"세션"의 두 판 사이의 차이
DB CAFE
(새 문서: {{:오라클 세션 확인}}) |
(차이 없음)
|
2023년 12월 14일 (목) 15:27 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
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수 확인