TOOL/DATABASE 2016. 5. 11. 11:12

///// ORACLE (오라클)




///// SESSION

- 모든 세션정보

select * from v$session;


- 세션 갯수 확인

select count(*) from v$session where status = 'ACTIVE'


- 세션상태

SELECT COUNT (*) total_cnt,

       COUNT (DECODE (server, 'DEDICATED', 1, NULL)) dedicated_cnt,

       COUNT (DECODE (TYPE, 'BACKGROUND', 1, NULL)) background_cnt,

       COUNT (DECODE (status, 'ACTIVE', 1, NULL)) active_cnt

FROM v$session


- 상태별 갯수 확인

SELECT status,COUNT(*) FROM v$session

WHERE username='USERNAME' 

GROUP BY status


- 세션 지우는 법

(1) 세션의 SID와 SERIAL# 컬럼 정보 확인.

select username, sid, serial#, status

from v$session

where username = 'USERNAME';


(2) 세션의 종료시키기 (status가 INACTIVE는 바로 KILLED로) (ACTIVATE는 ...)

alter system kill session '2971,9';




///// 에러 ORA-00020: maximum number of processes (150) exceeded. 

- 에러 

최대 프로세스 (150) 수를 초과했습니다 


- 원인  

DB connect후 Close를 안해주어서 그렇다. 

DB에 한번에 접속할 수 있느 한계치가 정해져 있다.


- 해결


alter system set processes=500 scope=spfile;






///// 참고

오라클 session의 관련된 잡다한 지식.:


'TOOL > DATABASE' 카테고리의 다른 글

[Toad] substitution variable  (0) 2016.06.01
[Oracle] 정규식 활용  (0) 2016.05.18
CDC란 무엇인가  (0) 2016.05.04
[Tibero]  (0) 2016.02.17
[sybase]  (0) 2016.02.17