다른 명령
오라클 세션(session) 확인 과 KILL
SELECT a.sid, -- SID a.serial#, -- 시리얼번호 a.status, -- 상태정보 a.process, -- 프로세스정보 a.username, -- 유저 a.osuser, -- 접속자의 OS 사용자 정보 b.sql_text, -- sql c.program -- 접속 프로그램 FROM v$session a, v$sqlarea b, v$process c WHERE a.sql_hash_value=b.hash_value AND a.sql_address=b.address AND a.paddr=c.addr AND a.status='ACTIVE';
유저 세션 KILL
ALTER SYSTEM KILL SESSION 'SID,시리얼번호';
sessions, processes 현재 사용중인 수
- processes : 프로세스 수
- sessions : 세션 수
- CURRENT_UTILIZATION : 현재 접속 수
- MAX_UTILIZATION : 오라클 기동 시점부터 지금까지 최대 접속 수
- INITIAL_ALLOCATION : init.ora 파라메터에서 설정한 수치
SELECT * from v$resource_limit where resource_name in ('processes', 'sessions', 'transactions')
sessions, processes 현재 active 쿼리
SELECT a.sid, -- SID a.serial#, -- 시리얼번호 a.status, -- 상태정보 a.process, -- 프로세스정보 a.username, -- 유저 a.osuser, -- 접속자의 OS 사용자 정보 b.sql_text, -- sql c.program -- 접속 프로그램 FROM v$session a, v$sqlarea b, v$process c WHERE a.sql_hash_value=b.hash_value AND a.sql_address=b.address AND a.paddr=c.addr AND a.status='ACTIVE';
SELECT a.osuser , a.SID , a.serial# , a.status , b.sql_text FROM v$session a , v$sqlarea b WHERE a.sql_address = b.address;
sessions, processes 현재 설정된 max 수
show parameter processes; //프로세스 맥스값 조회 show parameter sessions; //세션수 맥스값 조회
sessions , process 맥스값 변경
- 최대 접속세션의 수는 다음과 같은 공식으로 이루어진다.
SESSIONS = (PROCESSES * 1.1) + 5
- processes 의 값만 변경하면 sessions 의 값은 자동으로 변경된다.
ALTER SYSTEM SET processes = 200 scope=spfile;
- 변경후 db 재시작 한다음 processes , sessions수 확인