Oracle Database 일반 사용자 관리 및 권한 관리
Oracle Database 일반 사용자 관리 및 시스템 권한 관리
<목차>
1. 사용자 구성 계획
2. 사용자 테이블 스페이스 사용 계획
3. 사용자 생성
4. 롤 구성 계획
5. 롤 생성
6. 권한 부여
1. 사용자 구성 계획
|
php |
st1 |
st2 |
st3 |
st4 |
용도 |
apache연동 |
segment 생성 |
segment 수정 |
data 입력 및 검색 |
data 수정, 삭제, 검색 |
2. 사용자 테이블 스페이스 사용 계획
|
php |
st1 |
st2 |
st3 |
st4 |
기본 테이블 스페이스 |
php |
st |
|||
추가 사용 |
|
spare |
|||
임시 테이블 스페이스 |
tmp |
||||
실행 취소 |
undo |
||||
쿼타량 |
unlimit |
||||
암호 |
php |
st1 |
st2 |
st3 |
st4 |
계정 암호 상태 |
default |
expire |
3. 사용자 생성
SQL> CREATE USER <계정명>
2> IDENTIFIED BY <비밀번호>
3> DEFAULT TABLESPACE <테이블스페이스명>
4> TEMPORARY TABLESPACE <임시테이블스페이스명>
5> QUOTA <할당량> ON <테이블스페이스명>
6> PASSWORD EXPIRE;
일반 사용자의 계정을 생성하고 비밀번호를 만료하여 로그인시 비밀번호를 생성하게 한다.
4. 롤 구성 계획
|
role_create |
role_resource |
용도 |
데이터 생성 |
데이터 베이스 운영 |
소유 권한 |
CREATE VIEW |
SET CONTAINER |
5. 롤 생성
SQL> SELECT grantee, privilege, admin_option FROM dba_sys_privs;
// 시스템 권한을 조회한다.
SQL> grantee, granted_role FROM dba_role_privs;
// 롤 권한을 조회한다.
SQL> role, privilege FROM role_sys_privs WHERE role IN ('CONNECT','RESOURCE');
// CONNECT롤과 RESOURCE롤이 가진 권한을 조회한다.
SQL> CREATE ROLE <롤 명>;
// 롤을 생성한다
6. 권한 부여
SQL> GRANT <권한>, <권한>, <…> , <권한> TO <롤 명>;
// 롤에 권한을 부여한다.
SQL> GRANT <롤> TO <사용자 명>, <사용자 명>, <…> , <사용자 명>;
// 사용자에게 롤을 부여한다.
SQL> SELECT grantee, granted_role FROM dba_role_privs
2 > WHERE grantee IN (‘<사용자 명>’, ‘<사용자 명>’, ‘<…>’ , ‘<사용자 명>’);
// 사용자에게 부여된 롤을 검색 한다.
SQL> SELECT grantee, privilege FROM dba_sys_privs
2 > WHERE grantee IN (‘<롤 명>’, ‘<롤 명>’, ‘<…>’ , ‘<롤 명>’);
// 롤에 부여된 권한을 검색한다.
'교육 > Oracle' 카테고리의 다른 글
Day 52 (오라클 기초구성 5) (0) | 2020.02.03 |
---|---|
Oracle 기초 구성 (0) | 2020.02.03 |
Day 50 (DB 파티션) (0) | 2020.01.30 |
Day 49 (DB) (0) | 2020.01.29 |
Day 48 (오라클 기초구성2) (0) | 2020.01.28 |