"오라클 세션 확인"의 두 판 사이의 차이
DB CAFE
(→sessions, processes 현재 사용중인 수) |
|||
(같은 사용자의 중간 판 4개는 보이지 않습니다) | |||
66번째 줄: | 66번째 줄: | ||
, v$sqlarea b | , v$sqlarea b | ||
WHERE a.sql_address = b.address; | WHERE a.sql_address = b.address; | ||
+ | </source> | ||
+ | |||
+ | == sessions, processes 현재 설정된 max 수 == | ||
+ | <source lang=sql> | ||
+ | show parameter processes; //프로세스 맥스값 조회 | ||
+ | show parameter sessions; //세션수 맥스값 조회 | ||
+ | </source> | ||
+ | |||
+ | == sessions , process 맥스값 변경 == | ||
+ | * 최대 접속세션의 수는 다음과 같은 공식으로 이루어진다. | ||
+ | <source lang=sql> | ||
+ | SESSIONS = (PROCESSES * 1.1) + 5 | ||
+ | </source> | ||
+ | |||
+ | |||
+ | * processes 의 값만 변경하면 sessions 의 값은 자동으로 변경된다. | ||
+ | <source lang=sql> | ||
+ | ALTER SYSTEM SET processes = 200 scope=spfile; | ||
+ | </source> | ||
+ | * 변경후 db 재시작 한다음 processes , sessions수 확인 | ||
+ | | ||
+ | [[category:oracle]] | ||
+ | |
2023년 11월 14일 (화) 19:35 기준 최신판
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수 확인