리눅스DB(사용자 계정 생성)
사용자 계정 생성
① 관리자 접속
- 명령
$ 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>