본문 바로가기

교육/Oracle

Day 34 (Oracle DB)

반응형

사용자 세션의 확인과 제한 모드를 위한 사용자의 강제 종료

 

제한 모드에서는 특별한 권한이 필요하다. 따라서 보통은 관리자만 사용한다. 

만약 근무중에 DB접속을 제한해야 하는 일이 생긴다면 제한모드를 사용하거나 케이블을 해지하면 로그가 남기때문에 현명하지 못하다. 이때는 Unix에서 DB를 연결하는 허브를 종료하면 된다.

 

SELECT logins FROM V$INSTANCE; // 현재 인스턴스의 제한모드 활성화 상태를 확인한다.

 

ALTER SYSTEM [ENABLE|DISABLE] RESTIRCTED SESSION; //제한모드 활성화|비활성화 한다.

 

SELECT count(*) FROM tab;

 

SELECT sid, serial#, username, status FROM V$SESSION

WHERE lower(username) = 'TE'; //DB에 접속적인 세션을 확인한다. 여기서 SID는 instance명이 아닌 세션의 ID이다.

 

ALTER SYSTEM KILL SESSION 'SID번호, SERIAL번호'; // 이상한점?

 

SELECT * FROM dba_sys_privs

WHERE privilege LIKE '%RESTRICT%'; // 권한은 system권한과 DB권한이 있는데 privilege권한은 system권한이다.

 

GRANT restricted session TO te; //사용자가 다른 사용자에게 권한을 부여한다.

 

REVOKE restricted session FROM te; //사용자가 다른 사용자에게 권한을 부여한다.

 

더보기
제한모드 활성화 후 새로운 로그인을 막는다.
ALTER SYSTEM KILL SESSION '46, 46159';후 트잰젝션 생성시 세션이 종료된다.

 

=====================================================================

 

SELECT name, value FROM V$PARAMETER // 파라미터 이름과 설정된 값을 확인한다.

WHERE name = 'spfile';

 

SHOW PARAMETER <파라미터명> // SHOW는 비표준 명령어로 대부분의 DB마다 차이가 있다. Oracle에서는 찾을 문                                                // 자열이 들어간 파라미터값을 출력한다.

 

!ls $ORACLE_HOME/dbs // !는 뒤에 오는 문장을 OS명령어로 사용한다는 예약어이다.

 

 

=====================================================================

 

SELECT name, value FROM V$SPPARAMETER // SP파일에 설정된 파라미터의 이름과 설정된 값을 확인한다.

WHERE name LIKE '%undo%';

 

SELECT name, value FROM V$PARAMETER // SHOW PRARMETER와 동일하다.

WHERE name LIKE '%undo%';

 

SHOW PARAMETER undo; // 운영중인 파라미터에서  파라미터 이름과 설정된 값을 확인한다.

 

ALTER SYSTEM SET undo_retention=300; // 지정 파라미터 혹은 현재 설정 값을 변경한다.

 

 

=====================================================================

 

ALTER SYSTEM SET undo_retention=600 SCOPE = memory;

 

ALTER SYSTEM SET  undo_retention = 500 SCOPE = spfile;

 

// ALTER SYSTEM SET 파라미터이름 = 변경할 값 SCOPE = [memory|spfile|both}; 파라미터의 설정값을 적용할 시점, 부분을 선택한다. memory는 현재의 세션에서 변경하고 spfile은 변경하지 않는다. spfile은 현재의 세션은 변경하지 않고 spfile안의 파라미터 값을 변경한다. both는 default 값으로 memory와 spfile둘다 변경한다.

 

반응형

'교육 > Oracle' 카테고리의 다른 글

Day 36(Oracle)  (0) 2020.01.08
Day 35 (Oracle DB)  (0) 2020.01.07
Day 33 (Oracle)  (0) 2020.01.03
Day 32 (Oracle)  (0) 2020.01.02
Day 31 (Oracle)  (0) 2019.12.31