반응형
/********************************************************************************************
-- Title : [10g] 제한모드 상태 관리 및 권한 부여
-- Key word : restricted session dba_sys_privs 제한 모드
********************************************************************************************/

-- 기존 접속 확인
SQL> sqlplu scott/tiger
Connected to: Oracle Database 10g

-- 제한 모드 활성화
alter system enable restricted session;
 
-- 제한 모드 확인
select logins from v$instance;

-- 접속 중인 세션 확인
select sid, serial#, audsid, username, status, terminal, machine from v$session;
select * from v$session;
select userenv('sessionid') from dual;

-- 새로운 접속 불가 확인
> sqlplus ttt/ttt
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege

-- 기존 세션 제거
select sid, serial# from v$session
where lower(username) = 'scott';

alter system kill session '144, 10';

-- restricted session 확인
select * from dba_sys_privs
where privilege like '%RESTRICT%';

-- restricted session 권한 부여
grant restricted session to scott;

-- restricted session 확인
select * from dba_sys_privs
where privilege like '%RESTRICT%';

-- scott 접속 확인
> sqlplus scott/tiger
Connected to: Oracle Database 10g

-- restricted session 권한 제거
revoke restricted session from scott;

-- restricted session 확인
select * from dba_sys_privs
where privilege like '%RESTRICT%';

-- 제한 모드 비활성화
alter system disable restricted session;

-- 제한 모드 확인
select logins from v$instance;


반응형

+ Recent posts