메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

세션

DB CAFE

오라클 세션(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수 확인

​ ​