Database/Oracle Database
RESOURCE LIMIT 현재 프로세스 개수 맞는 검증 쿼리
Dong538
2022. 2. 5. 11:09
-- 3. RESOURCE LIMIT 현재 프로세스 개수 맞는 검증.
select INST_ID, RESOURCE_NAME,CURRENT_UTILIZATION,MAX_UTILIZATION,LIMIT_VALUE from gv$resource_limit where resource_name in ('sessions','processes') order by inst_id;
-- 시간 순으로 resource utilization 히스토리 확인
select s.SNAP_ID,TO_CHAR(s.END_INTERVAL_TIME, 'DD-MON HH24:MI:SS') Snapshottime,resource_name,current_utilization,max_utilization,limit_value from DBA_HIST_SNAPSHOT s, DBA_HIST_RESOURCE_LIMIT b
where s.snap_id = b.snap_id and resource_name in ('sessions') order by 2;
-- 데이터베이스에 연결된 최대 세션의 시간 및 스냅샷 확인
select s.SNAP_ID,TO_CHAR(s.END_INTERVAL_TIME, 'DD-MON HH24:MI:SS') Snapshottime,resource_name,current_utilization,max_utilization,limit_value from DBA_HIST_SNAPSHOT s, DBA_HIST_RESOURCE_LIMIT b
where s.snap_id = b.snap_id and resource_name in ('sessions') and current_utilization > 2400 order by 2;
-- 프로세스 및 세션 개수 확인
-- v$session 뷰는 현재 세션 개수를 표시, v$resource_limit은 HWM같은 최대 리소스 사용률을 표시
-- process는 v$process와 v$resource_limit 각각 개수 동일
select 'session count from v$session', count(*)
from v$session
union
select 'session utilization from v$resource_limit', current_utilization
from v$resource_limit where resource_name = 'sessions'
union
select 'process count from v$process', count(*)
from v$process
union
select 'process utilization from v$resource_limit', current_utilization
from v$resource_limit where resource_name = 'processes';