Oracle의 V$RESOURCE_LIMIT과 process / session

2024. 5. 7. 11:30·개발/ORACLE
728x90
반응형

V$RESOURCE_LIMIT

V$RESOURCE_LIMIT이란?

V$RESOURCE_LIMIT은 리소스 사용 정보를 표시하는 뷰.

이 뷰를 사용하여 리소스 소비를 모니터링하고 필요한 경우 수정 조치를 취할 수 있다.

 

컬럼의 정의

Column DataType Desciption
RESOURCE_NAME VARCHAR2 (128) 리소스의 이름
CURRENT_UTILIZATION NUMBER 현재 사용 중인 리소스나 프로세스의 수
MAX_UTILIZATION NUMBER 인스턴스 시작 이후 리소스의 최대 소비량
INITIAL_ALLOCATION VARCHAR2 (40) 초기 할당량 (무제한 할당은 UNLIMITED)
LIMIT_VALUE VARCHAR2 (40) 제한 값 (초기 할당량보다 클수있음)
CON_ID NUMBER 컨테이너 id
0: 전체 CDB에 대한 데이터를 포함하는 행. NON-CDB에서도 사용
1: 루트에 대한 데이터를 포함하는 행
n: 데이터를 포함하는 컨테이너 ID가 있는 행

 

RESOURCE_NAME의 Column

RESOURCE_NAME 항목
DML_LOCKS "DML_LOCKS" 참조
ENQUEUE_LOCKS 이 값을 계산하는 Oracle Database. 
더 많은 정보를 얻으려면 V$ENQUEUE_LOCK을 참조
GES_LOCKS 글로벌 엔큐 서비스 잠금
GES_PROCS 글로벌 엔큐 서비스 프로세스
GES_RESS 글로벌 엔큐 서비스 리소스
MAX_SHARED_SERVERS "MAX_SHARED_SERVERS" 참조
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/MAX_SHARED_SERVERS.html#GUID-79F3CC1E-8BD4-401B-939E-1C99D21D1B3D
PARALLEL_MAX_SERVERS "PARALLEL_MAX_SERVERS" 참조
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/PARALLEL_MAX_SERVERS.html#GUID-B6CE9EA3-B846-4AA7-B668-FD3BEE433A24
PROCESSES 전체 프로세스 수
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/PROCESSES.html#GUID-B757AF80-DA38-4167-A914-FE376A3AD4FE
SESSIONS 전체 세션 수
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/SESSIONS.html#GUID-52804B5A-164F-44F3-8980-F2593B58D807
SORT_SEGMENT_LOCKS 이 값은 Oracle 데이터베이스에 의해 계산됩니다.
TEMPORARY_LOCKS 이 값은 Oracle 데이터베이스에 의해 계산됩니다.
TRANSACTIONS https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/TRANSACTIONS.html#GUID-5B403FA1-5B23-4BCC-8086-4B3DBB2B7A96

 

리소스 사용정보 확인

-- 전체 리소스 확인
SELECT * FROM V$RESOURCE_LIMIT;

-- 필요한 값만 확인
SELECT * FROM V$RESOURCE_LIMIT
WHERE resource_name in ('processes', 'sessions', 'transactions');

 

접속중인 세션 정보

SELECT * FROM V$SESSION;

 

KILL

session 검색

-- kill할 session 찾기
SELECT username, sid, serial#, status
FROM v$session
-- 조건
WHERE username='JOO';

USERNAME                       SID        SERIAL#    STATUS
------------------------------ ---------- ---------- --------
JOO                            111        5          ACTIVE

session kill

ALTER SYSTEM kill session '{SID}, {serial#}' immediate;

session에 killed상태로 남아있는 경우

SELECT username, sid, serial#, status
FROM v$session
-- 조건
WHERE username='JOO';

USERNAME                       SID        SERIAL#    STATUS
------------------------------ ---------- ---------- --------
JOO                            111        5          KILLED


SELECT s.username, s.sid, s.serial#, p.spid 
FROM v$process p, v$session s 
WHERE  p.ADDR=s.paddr AND s.username='JOO';

USERNAME                       SID        SERIAL#    SPID
------------------------------ ---------- ---------- ------------------------
JOO                            111        5          25021


-- os단에서 kill해줘야함
orcl@joo:~ ps -ef | grep {SPID}
orcl    25021 19166  0 17:05 ?        00:00:00 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

orcl@joo:~ kill -9 25021

SELECT s.username, s.sid, s.serial#, p.spid 
FROM v$process p, v$session s 
WHERE  p.ADDR=s.paddr AND s.username='JOO';
no rows selected

 

process / session max값

-- oracle 접속 후 
show parameter processes;
show parameter sessions;

 

V$RESOURCE_LIMIT의 공식 문서

https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-RESOURCE_LIMIT.html

728x90
반응형
저작자표시 (새창열림)

'개발 > ORACLE' 카테고리의 다른 글

Oracle 튜닝 - 실행 계획  (0) 2024.08.02
Oracle From 절에 2개 이상의 테이블 JOIN, (+)  (0) 2024.05.22
Oracle install 19c  (0) 2024.05.16
Oracle 에서 explain plan 쿼리 계획  (0) 2024.05.02
Oracle 에서 limit 구현하기  (0) 2024.04.29
'개발/ORACLE' 카테고리의 다른 글
  • Oracle From 절에 2개 이상의 테이블 JOIN, (+)
  • Oracle install 19c
  • Oracle 에서 explain plan 쿼리 계획
  • Oracle 에서 limit 구현하기
joolog
joolog
  • joolog
    JOO
    joolog
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • 개발 (83)
        • JAVA (29)
        • PYTHON (9)
        • AWS (15)
        • DOCKER (2)
        • PERCONA (2)
        • ORACLE (14)
        • MYSQL (1)
        • 알고리즘 (0)
        • 기타 (11)
      • 툴 (5)
        • MARKDOWN (1)
        • GIT (1)
        • DOCKER (1)
        • PyCharm (2)
        • IntelliJ (0)
      • 일상 (35)
        • 맛집 (6)
        • 카페 (2)
        • 요리 (4)
        • 글씨 연습 (2)
        • 그저 일상 (7)
        • 내돈 내산 (11)
        • 홍보 (1)
      • 국내 여행 (1)
      • 해외 여행 (15)
        • 체코-오스트리아 (10)
        • 일본 (5)
      • 암 일지 (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
    • 티스토리 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오닉스 리프3
    히로시마
    mysql
    성모샘쉼터
    티스토리챌린지
    Oracle
    재발
    오블완
    저요오드식
    오라클
    갑상선 암
    자바JDBC
    동위원소
    자바
    글씨연습
    요양병원
    오스트리아
    잘츠부르크
    jdbc
    체코
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
joolog
Oracle의 V$RESOURCE_LIMIT과 process / session
상단으로

티스토리툴바