Innovating today, leading tomorrow

Tibero - 설치
[Tibero] Single DB 운용 (7)

[Tibero] Single DB 운용 (7)

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를 삭제하고 유저를 삭제합니다.