행위

세션

DB CAFE

thumb_up 추천메뉴 바로가기


1 오라클 세션(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';


2 유저 세션 KILL[편집]

ALTER SYSTEM KILL SESSION 'SID,시리얼번호';

3 sessions, processes 현재 사용중인 수[편집]

  • processes : 프로세스 수
  • sessions : 세션 수
  • CURRENT_UTILIZATION : 현재 접속 수
  • MAX_UTILIZATION : 오라클 기동 시점부터 지금까지 최대 접속 수
  • INITIAL_ALLOCATION : init.ora 파라메터에서 설정한 수치
SELECT * from v$resource_limit 
 where resource_name in ('processes', 'sessions', 'transactions')

4 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;

5 sessions, processes 현재 설정된 max 수[편집]

show parameter processes; //프로세스 맥스값 조회
show parameter sessions; //세션수 맥스값 조회

6 sessions , process 맥스값 변경[편집]

  • 최대 접속세션의 수는 다음과 같은 공식으로 이루어진다.
SESSIONS = (PROCESSES * 1.1) + 5


  • processes 의 값만 변경하면 sessions 의 값은 자동으로 변경된다.
ALTER SYSTEM SET processes = 200 scope=spfile;
  • 변경후 db 재시작 한다음 processes , sessions수 확인

​ ​