데이터베이스

리눅스DB(사용자 계정 생성)

slcry 2022. 11. 3. 13:43

사용자 계정 생성

① 관리자 접속
 - 명령
 $ sqlplus / as sysdba
 c:₩sql> sqlplus / as sysdba
 - sysdba는 sys의 권한을 의미한다.

 

$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 Production on Mon Jun 25 
12:50:05 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - 
64bit Production
 
② 테이블스페이스 확인
 - 테이블스페이스는 오라클의 저장 영역 구성을 의미한다. 
 - 명령
 SQL> SELECT tablespace_name, status FROM dba_tablespaces;
 - USERS, TEMP 테이블스페이를 확인한다.

 

SQL> SELECT tablespace_name, status FROM dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
5 rows selected.

 

③ 접속 가능한 사용자를 확인한다.
 - 명령
 SQL> SELECT username, account_status FROM dba_users
 2 WHERE account_status = 'OPEN';
 - 만일 EM 실습에서 이미 st 사용자를 생성했다면 사용자 이름에 ST가 검색된다.

 

SQL> SELECT username, account_status FROM dba_users
 2 WHERE account_status = 'OPEN';
USERNAME ACCOUNT_STATUS
---------- --------------------
SYS OPEN
SYSTEM OPEN

 

④ st 계정 생성
 - st 계정을 생성한다. 암호는 임의로 선택한다.
 - 사용할 테이블스페이스 이름은 ② 단계에서 확인한다.
 - 명령
 SQL> CREATE USER [사용자]
 2 IDENTIFIED BY [암호]
 3 DEFAULT TABLESPACE [테이블스페이스]
 4 TEMPORARY TABLESPACE [임시테이블스페이스]
 5 QUOTA UNLIMITED ON [테이블스페이스]; 

 

SQL> CREATE USER st
 2 IDENTIFIED BY asdf1234
 3 DEFAULT TABLESPACE users
 4 TEMPORARY TABLESPACE temp
 5 QUOTA UNLIMITED ON users;
User created.
 
⑤ 권한 부여
 - 사용자에게는 이후 작업이나 실습을 위해 적절한 권한이 필요하다.
 - connect, resource, create view 권한이 이후 실습에 반드시 필요하다.
 - 명령
 SQL> GRANT 권한, ... TO 사용자;
SQL> GRANT connect, resource TO st;
SQL> GRANT create view TO resource;
SQL> GRANT execute ON dbms_crypto TO resource;

 

⑥ 접속확인
 - 추가한 사용자로 접속을 확인한다.
 - 명령

 

$ sqlplus 사용자/암호 

$ sqlplus st/asdf1234
SQL*Plus: Release 19.0.0.0.0 Production on Mon Jun 25 12:58:28 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - 64bit Production
SQL>