Tibero Single DB 운용에 필요한 User 관리를 안내합니다.
7. User 관리
7.1. User 생성
7.1.1. Database 에 sys유저로 접속
Tibero User를 생성할 때는 DBA권한이 부여된 유저(sys유저)로 접속합니다.
Note!
sys 유저 패스워드가 tibero 일 경우 적용됩니다.
$ tbsql sys/tibero
7.1.2. Tablespace 생성
User 생성시에는 선행작업으로 User가 사용할 기본 Tablespace를 생성해야 합니다.
Tablespace 생성시에는 포함되는 datafile도 1개 이상 함께 생성합니다.
SQL> create tablespace TEST datafile '/tibero/tbdata/data_1/test1.dtf' size 100m;
→ 새로운 User가 사용할 ‘TEST’ 라는 이름의 Tablespace 를 생성하며, 100Mbyte 용량의
datafile을 tablespace에 포함해 생성합니다.
SQL> select tablespace_name, file_id, file_name from dba_data_files;
TABLESPACE_NAME FILE_ID FILE_NAME
--------------------------- ------------ -------------------------------------
TEST 7 /tibero/tbdata/data_1/test1.dtf
→ 새로 생성한 Tablespace ‘TEST’와 포함된 datafile을 검색합니다.
SQL> select ts#, file#, name, status, create_bytes/1024/1024 from v$datafile;
TS# FILE# NAME STATUS CREATE_BYTES/1024/1024
------- -------- -------------------------------------- ------------- -------------------------------------
7 7 /tibero/tbdata/data_1/test1.dtf ONLINE 100
→ ‘TEST’ tablespace에 포함된 datafile의 이름과 status, 용량을 확인 할 수 있습니다.
7.1.3. User 생성, 권한 부여
SQL> create user edu identified by password 'EDU123!' default tablespace TEST temporary
tablespace TEMP;
→ 기본 Tablespace를 ‘TEST’ 로, Temporary Tablespace를 ‘TEMP’로 사용하는 'EDU' 라는
이름의 유저를 생성합니다.
SQL> grant connect, resource to EDU;
→ 'EDU' 라는 유저에게 권한을(connect, resource) 부여합니다.
(connect : 유저가 Database에 접속할 수 있는 권한 부여
resource : 유저에 create table, sequence, trigger, procedure 등의 권한 부여)
SQL> select username from dba_users;
USERNAME
------------------
EDU
→ Database에 'EDU' 라는 유저가 존재하는지 확인합니다.
7.2. User 삭제
SQL> drop user EDU cascade;
→ EDU 라는 유저를 삭제합니다.
cascade를 명시하면 해당 유저 스키마의 모든 Object를 삭제하고 유저를 삭제합니다.