중요한 V$ 들에 대해서만 간단히 한국어로 정리한다.
80%는 번역기 돌렸고 좀 심각하다 싶은 20%는 직접 교정하였다.
실제 ORACLE 의 공식 문서는
해당 링크에서 찾아볼 수 있으므로 참고하길 바란다.
여담으로 V$ 테이블 내용은 아래와 같이 살펴볼 수 있다.
TUI를 이용해도 되지만 DBeaver, SQLDeveloper 를 이용하면 편리하다.
HeidiSQL 은 아쉽게도 오라클을 지원하지 않는다.
1. V$SESSION
V$SESSION은 각 현재 세션에 대한 세션 정보를 표시합니다.
Column | Datatype | Description |
SADDR | RAW(4 | 8) | 세션 주소 |
SID | NUMBER | 세션 식별자 |
SERIAL# | NUMBER | 세션 일련 번호입니다. 세션의 개체를 고유하게 식별하는 데 사용됩니다. 세션이 종료되고 다른 세션이 동일한 세션 ID로 시작되는 경우 세션 수준 명령이 올바른 세션 개체에 적용되도록 보장합니다. |
AUDSID | NUMBER | 감사 세션 ID
|
PADDR | RAW(4 | 8) |
세션을 소유하는 프로세스의 주소
|
USER# | NUMBER | 오라클 유저 식별자 |
USERNAME | VARCHAR2(128) | 오라클 유저 이름 |
COMMAND | NUMBER | Command in progress (last statement parsed). 진행중인 커맨드 명령 표시 (마지막 명령문을 구문분석) 다음 SQL 쿼리를 실행하여 이 COMMAND 열에 반환된 값 n의 명령어 이름을 찾을 수 있습니다. A value of 0 in this COMMAND column means the command is not recorded in V$SESSION. |
OWNERID | NUMBER | 마이그레이션 가능한 세션을 소유한 사용자의 식별자입니다. 값이 2147483644인 경우 열 콘텐츠가 유효하지 않습니다. 병렬 슬레이브를 사용하는 작업의 경우 이 값을 4바이트로 해석합니다. 하위 2바이트는 세션 번호를 나타내고 상위 바이트는 쿼리 코디네이터의 인스턴스 ID를 나타냅니다. |
TADDR | VARCHAR2(16) |
트랜잭션 상태 개체의 주소
|
LOCKWAIT | VARCHAR2(16) | 세션이 기다리고 있는 Lock의 주소입니다. 없는 경우 NULL |
STATUS | VARCHAR2(8) | 세션의 상태를 나타냅니다. 각 세션 상태에 대한 설명은 아래와 같습니다.
|
SERVER | VARCHAR2(9) | 서버 타입:
|
SCHEMA# | NUMBER | 스키마 유저 식별자 |
SCHEMANAME | VARCHAR2(128) | 스키마 유저 이름 |
OSUSER | VARCHAR2(128) | 운영체제 클라이언트의 유저 이름 |
PROCESS | VARCHAR2(24) | 운영체제 클라이언트의 프로세스 ID |
MACHINE | VARCHAR2(64) | 운영체제 머신의 이름. |
PORT | NUMBER | 클라이언트 포트번호 |
TERMINAL | VARCHAR2(30) | 운영체제 터미널 이름 |
PROGRAM | VARCHAR2(84) | 운영체제 프로그램 이름 |
TYPE | VARCHAR2(10) | 세션 타입 |
SQL_ADDRESS | RAW(4 | 8) | 현재 실행 중인 SQL 문을 식별하기 위해 SQL_HASH_VALUE와 함께 사용됩니다. |
SQL_HASH_VALUE | NUMBER | 현재 실행 중인 SQL 문을 식별하기 위해 SQL_ADDRESS와 함께 사용됩니다. |
SQL_ID | VARCHAR2(13) |
현재 실행 중인 SQL 문의 SQL 식별자
|
SQL_CHILD_NUMBER | NUMBER |
현재 실행 중인 SQL 문의 자식 번호
|
SQL_EXEC_START | DATE | 이 세션에서 현재 실행 중인 SQL의 실행이 시작된 시간입니다. SQL_ID가 NULL인 경우 NULL |
SQL_EXEC_ID | NUMBER |
SQL 실행 식별자 SQL_ID가 NULL이거나 해당 SQL 실행이 아직 시작되지 않은 경우 NULL입니다(V$SQL_MONITOR 참조).
|
PREV_SQL_ADDR | RAW(4 | 8) |
실행된 마지막 SQL 문을 식별하기 위해 PREV_HASH_VALUE와 함께 사용됩니다.
|
PREV_HASH_VALUE | NUMBER |
마지막으로 실행된 SQL 문을 식별하기 위해 SQL_HASH_VALUE와 함께 사용
|
PREV_SQL_ID | VARCHAR2(13) |
마지막으로 실행된 SQL 문의 SQL 식별자
|
PREV_CHILD_NUMBER | NUMBER |
마지막으로 실행된 SQL 문의 자식 번호
|
PREV_EXEC_START | DATE |
마지막으로 실행된 SQL 문의 SQL 실행 날짜 (?)
|
PREV_EXEC_ID | NUMBER |
마지막으로 실행된 SQL 문의 SQL 실행 식별자
|
PLSQL_ENTRY_OBJECT_ID | NUMBER |
스택에서 최상위 PL/SQL 하위 프로그램의 개체 ID입니다. 스택에 PL/SQL 하위 프로그램이 없는 경우 NULL
|
PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER |
스택에서 최상위 PL/SQL 하위 프로그램의 하위 프로그램 ID입니다. 스택에 PL/SQL 하위 프로그램이 없는 경우 NULL
|
PLSQL_OBJECT_ID | NUMBER |
현재 실행 중인 PL/SQL 하위 프로그램의 개체 ID입니다.
SQL을 실행하는 경우 NULL |
PLSQL_SUBPROGRAM_ID | NUMBER |
현재 실행 중인 PL/SQL 개체의 하위 프로그램 ID입니다.
SQL을 실행하는 경우 NULL |
MODULE | VARCHAR2(64) |
DBMS_APPLICATION_INFO.SET_MODULE 프로시저를 호출하여 설정된 현재 실행 중인 모듈의 이름
|
MODULE_HASH | NUMBER |
MODULE 열의 해시 값
|
ACTION | VARCHAR2(64) |
DBMS_APPLICATION_INFO.SET_ACTION 프로시저를 호출하여 설정된 현재 실행 중인 작업의 이름
|
ACTION_HASH | NUMBER |
ACTION 열의 해시 값
|
CLIENT_INFO | VARCHAR2(64) |
DBMS_APPLICATION_INFO.SET_CLIENT_INFO 절차에서 설정한 정보
|
FIXED_TABLE_SEQUENCE | NUMBER |
여기에는 세션이 데이터베이스에 대한 호출을 완료하고 동적 성능 테이블에서 중간 선택이 있을 때마다 증가하는 숫자가 포함됩니다. 성능 모니터에서 데이터베이스의 통계를 모니터링하는 데 이 열을 사용할 수 있습니다. 성능 모니터가 데이터베이스를 볼 때마다 현재 활성 상태이거나 이 열의 값이 성능 모니터가 마지막으로 확인한 가장 높은 값보다 높은 세션만 보면 됩니다. 성능 모니터가 마지막으로 데이터베이스를 살펴본 이후 다른 모든 세션이 유휴 상태입니다.
|
ROW_WAIT_OBJ# | NUMBER |
ROW_WAIT_ROW#에 지정된 행이 포함된 테이블의 개체 ID
|
ROW_WAIT_FILE# | NUMBER |
ROW_WAIT_ROW#에 지정된 행이 포함된 데이터 파일의 식별자입니다. 이 열은 세션이 현재 다른 트랜잭션이 커밋되기를 기다리고 있고 ROW_WAIT_OBJ# 값이 -1이 아닌 경우에만 유효합니다.
|
ROW_WAIT_BLOCK# | NUMBER |
ROW_WAIT_ROW#에 지정된 행이 포함된 블록의 식별자입니다. 이 열은 세션이 현재 다른 트랜잭션이 커밋되기를 기다리고 있고 ROW_WAIT_OBJ# 값이 -1이 아닌 경우에만 유효합니다.
|
ROW_WAIT_ROW# | NUMBER |
현재 행이 잠겨 있습니다. 이 열은 세션이 현재 다른 트랜잭션이 커밋되기를 기다리고 있고 ROW_WAIT_OBJ# 값이 -1이 아닌 경우에만 유효합니다.
|
TOP_LEVEL_CALL# | NUMBER |
Oracle 최상위 호출 번호
|
LOGON_TIME | DATE | 로그온(logon) 시간 |
LAST_CALL_ET | NUMBER |
세션 상태가 현재 활성인 경우 값은 세션이 활성화된 이후 경과된 시간(초)을 나타냅니다.
세션 상태가 현재 비활성 상태인 경우 값은 세션이 비활성화된 이후 경과된 시간(초)을 나타냅니다.
|
PDML_ENABLED | VARCHAR2(3) |
이 열은 PDML_STATUS 열로 대체되었습니다.
|
FAILOVER_TYPE | VARCHAR2(13) |
이 세션에 대해 장애 조치가 활성화되었는지 여부를 나타냅니다.
|
FAILOVER_METHOD | VARCHAR2(10) | Indicates the transparent application failover method for the session:
|
FAILED_OVER | VARCHAR2(3) | 세션이 장애 조치 모드에서 실행 중이고 장애 조치가 발생했는지(YES) 또는 발생하지 않았는지(NO) 나타냅니다. |
RESOURCE_CONSUMER_GROUP | VARCHAR2(32) | 세션의 현재 리소스 소비자 그룹 이름 |
PDML_STATUS | VARCHAR2(8) | ENABLED인 경우 세션은 PARALLEL DML 사용 모드에 있습니다. 비활성화된 경우 세션에 대해 병렬 DML 사용 모드가 지원되지 않습니다. FORCED인 경우 세션이 PARALLEL DML을 강제 실행하도록 변경되었습니다. |
PDDL_STATUS | VARCHAR2(8) |
ENABLED인 경우 세션은 PARALLEL DDL 사용 모드에 있습니다. 비활성화된 경우 세션에 대해 병렬 DDL 활성화 모드가 지원되지 않습니다. FORCED인 경우 세션이 PARALLEL DDL을 강제 실행하도록 변경되었습니다.
|
PQ_STATUS | VARCHAR2(8) |
ENABLED인 경우 세션은 PARALLEL QUERY 사용 모드에 있습니다. 비활성화된 경우 세션에 대해 병렬 쿼리 사용 모드가 지원되지 않습니다. FORCED인 경우 세션이 PARALLEL QUERY를 강제 실행하도록 변경되었습니다.
|
CURRENT_QUEUE_DURATION | NUMBER |
대기 중인 경우(1), 세션이 대기 중인 현재 시간입니다. 현재 대기열에 있지 않은 경우 값은 0입니다.
|
CLIENT_IDENTIFIER | VARCHAR2(64) |
세션의 클라이언트 식별자
|
BLOCKING_SESSION_STATUS | VARCHAR2(11) | 이 컬럼은 차단 세션이 있는지 여부에 대한 세부 정보를 제공합니다.
|
BLOCKING_INSTANCE | NUMBER | 차단 세션의 인스턴스 식별자입니다. 이 열은 BLOCKING_SESSION_STATUS에 VALID 값이 있는 경우에만 유효합니다. |
BLOCKING_SESSION | NUMBER |
차단 세션의 세션 식별자입니다. 이 열은 BLOCKING_SESSION_STATUS에 VALID 값이 있는 경우에만 유효합니다.
|
FINAL_BLOCKING_SESSION_STATUS | VARCHAR2(11) | 최종 차단 세션은 이 세션을 시작으로 서로 차단된 세션을 따라 구성되는 대기 체인의 마지막 요소입니다. 순환 대기 체인의 경우 대기 체인의 세션 중 하나가 최종 차단기로 선택됩니다. 이 열은 최종 차단 세션이 있는지 여부에 대한 세부 정보를 제공합니다:
|
FINAL_BLOCKING_INSTANCE | NUMBER | 최종 차단 세션의 인스턴스 식별자입니다. 이 열은 FINAL_BLOCKING_SESSION_STATUS에 VALID 값이 있는 경우에만 유효합니다. |
FINAL_BLOCKING_SESSION | NUMBER | 차단 세션의 세션 식별자입니다. 이 열은 FINAL_BLOCKING_SESSION_STATUS에 VALID 값이 있는 경우에만 유효합니다. |
SEQ# | NUMBER |
현재 또는 마지막 대기를 고유하게 식별하는 숫자(대기마다 증가)
|
EVENT# | NUMBER |
세션이 현재 대기 중인 경우 세션이 대기 중인 리소스 또는 이벤트의 번호입니다. 세션이 대기 중이 아니면 세션이 가장 최근에 대기한 리소스 또는 이벤트의 번호입니다.
|
EVENT | VARCHAR2(64) |
세션이 현재 대기 중인 경우 세션이 대기 중인 리소스 또는 이벤트입니다. 세션이 대기 중이 아니면 세션이 가장 최근에 대기한 리소스 또는 이벤트입니다
|
P1TEXT | VARCHAR2(64) |
첫 번째 대기 이벤트 매개변수에 대한 설명
|
P1 | NUMBER | 첫 번째 대기 이벤트 매개변수(십진수) |
P1RAW | RAW(8) | 첫 번째 대기 이벤트 매개변수(16진수) |
P2TEXT | VARCHAR2(64) | 두 번째 대기 이벤트 매개변수에 대한 설명 |
P2 | NUMBER | 두 번째 대기 이벤트 매개변수(십진수) |
P2RAW | RAW(8) | 두 번째 대기 이벤트 매개변수(16진수) |
P3TEXT | VARCHAR2(64) | 세 번째 대기 이벤트 매개변수에 대한 설명 |
P3 | NUMBER | 세 번째 대기 이벤트 매개변수(십진수) |
P3RAW | RAW(8) | 세 번째 대기 이벤트 매개변수(16진수) |
WAIT_CLASS_ID | NUMBER | 대기 이벤트 클래스의 식별자 |
WAIT_CLASS# | NUMBER | 대기 이벤트의 클래스 번호 |
WAIT_CLASS | VARCHAR2(64) | 대기 이벤트 클래스 이 |
WAIT_TIME | NUMBER | 세션이 현재 대기 중인 경우 값은 0입니다. 세션이 대기 중이 아니면 값은 다음과 같습니다.
|
SECONDS_IN_WAIT | NUMBER | 세션이 현재 대기 중인 경우 값은 현재 대기에 대해 대기한 시간입니다. 세션이 대기 중이 아니면 값은 마지막 대기가 시작된 이후의 시간입니다. WAIT_TIME_MICRO이 열은 및 열을 위해 더 이상 사용되지 않습니다 TIME_SINCE_LAST_WAIT_MICRO. |
STATE | VARCHAR2(19) | Wait state:
|
WAIT_TIME_MICRO | NUMBER | 대기 시간(마이크로초)입니다. 세션이 현재 대기 중인 경우 값은 현재 대기에 소요된 시간입니다. 세션이 현재 대기 중이 아니면 값은 마지막 대기에서 대기한 시간입니다. |
TIME_REMAINING_MICRO | NUMBER | 값은 다음과 같이 해석됩니다.
|
TOTAL_TIME_WAITED_MICRO Foot 2 |
NUMBER | 현재 대기의 총 시간(마이크로초) 대기에는 구현의 일부로 다른 대기가 발생할 수 있는 시작과 끝에 코드가 포함됩니다. 예를 들어, 대기는 대기가 충족될 때를 확인하기 위해 상태를 확인하기 위해 래치를 획득해야 할 수 있으며 래치 자체가 대기에 들어갈 수 있습니다. 이 경우 래치 대기가 종료되어 외부 대기로 복귀하면 이 열의 값에 래치 시간이 포함되며 WAIT_TIME_MICRO래치 대기 후 의 값이 초기화되어 시작됩니다 |
HEUR_TIME_WAITED_MICRO Foot 2 |
NUMBER | 휴리스틱 대기 시간(마이크로초) 이 값은 동일한 것으로 보이는 순차 대기를 그룹화하려고 시도하여 계산됩니다. |
TIME_SINCE_LAST_WAIT_MICRO | NUMBER | 마지막 대기 종료 이후 경과된 시간(마이크로초)입니다. 세션이 현재 대기 중인 경우 값은 0입니다. |
SERVICE_NAME | VARCHAR2(64) | 세션의 서비스 이름 |
SQL_TRACE | VARCHAR2(8) | SQL 추적이 활성화되었는지 enable() 비 활성화 되었는지 disable() 나타냅니다. |
SQL_TRACE_WAITS | VARCHAR2(5) | 대기추적이 활성화 여부를 나타냅니다. |
SQL_TRACE_BINDS | VARCHAR2(5) | 바인드 추적이 활성화 여부를 나타냅니다. |
SQL_TRACE_PLAN_STATS | VARCHAR2(10) | 각 커서에 대한 추적 파일에서 행 소스 통계가 덤프되는 빈도:
|
SESSION_EDITION_ID | NUMBER | 세션에서 보고되는 값을 표시합니다.sys_context('USERENV', 'SESSION_EDITION_ID') |
CREATOR_ADDR | RAW(4 | 8) | 생성 프로세스 또는 회로의 주소 |
CREATOR_SERIAL# | NUMBER | 생성 프로세스 또는 회로의 일련 번호 |
ECID | VARCHAR2(64) | 실행 컨텍스트 식별자(Application Server에서 전송) |
SQL_TRANSLATION_PROFILE_ID | NUMBER | SQL 번역 프로필의 개체 번호 |
PGA_TUNABLE_MEM | NUMBER | 조정 가능한 PGA 메모리의 양(바이트)입니다. 조정할 수 없는 메모리는 PGA_ALLOC_MEM에서 V$PROCESS빼기 PGA_TUNABLE_MEM입니다 V$SESSION. |
SHARD_DDL_STATUS | VARCHAR2(8) | 현재 세션에서 shard DDL이 활성화되었는지( ENABLED) 여부를 나타냅니다( DISABLED). 이 값은 샤드 카탈로그 데이터베이스에만 관련됩니다. |
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID입니다. 가능한 값은 다음과 같습니다.
|
EXTERNAL_NAME | VARCHAR2(1024) | 데이터베이스 사용자의 외부 이름입니다. 엔터프라이즈 사용자의 경우 Oracle Internet Directory DN을 반환합니다. |
PLSQL_DEBUGGER_CONNECTED | VARCHAR2(5) |
세션이 PL/SQL 디버거에 연결되었는지 여부를 나타냅니다. 가능한 값:
|
2. V$SESSTAT
V$SESSTAT 는 사용자 세션 통계를 표시한다.
Column | Datatype | Description |
SID | NUMBER | 세션의 식별자 |
STATISTIC# | NUMBER | 통계 번호 참고 : 통계 번호는 릴리즈 간에 동일하게 유지되지 않을 수 있으므로, 해당 컬럼보다는 통계 이름에 의존 하여야 합니다. |
VALUE | NUMBER | 통계 값 |
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID 이며 가능한 값은 아래와 같다.
|
3. V$SYSSTAT
V$SYSSTAT는 시스템 통계를 표시합니다.
각 통계 번호(STATISTIC#)와 관련된 통계 이름을 찾으려면 V$STATNAME View를 쿼리하십시오.
Column | Datatype | Description |
STATISTIC# | NUMBER | 통계 번호 참고 : 통계 번호는 릴리즈 간에 동일하게 유지되지 않을 수 있으므로, 해당 컬럼보다는 통계 이름에 의존 하여야 합니다. |
NAME | VARCHAR2(64) | 통계 이름. V$STATNAME View를 쿼리하여 전체 통계 이름 목록을 얻을 수 있습니다. |
CLASS | NUMBER | 하나 이상의 통계 클래스를 나타내는 숫자. 아래 클래스 번호들이 존재할 수 있음.
|
VALUE | NUMBER | 통계 값 |
STAT_ID | NUMBER | 통계 식별자 |
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID입니다. 가능한 값은 다음과 같습니다.
|
4. V$STATNAME
V$STATNAME은 V$SESSTAT 및 V$SYSSTAT 테이블에 표시된 통계에 대한 디코딩된 통계 이름을 표시합니다.
일부 플랫폼에서는 NAME 및 CLASS 열에 추가 운영 체제별 통계가 포함됩니다.
Column | Datatype | Description |
STATISTIC# | NUMBER | 통계 번호 참고 : 통계 번호는 릴리즈 간에 동일하게 유지되지 않을 수 있으므로, 해당 컬럼보다는 통계 이름에 의존 하여야 합니다. |
NAME | VARCHAR2(64) | 통계 이름은 오라클 데이터베이스 릴리즈간 안정적으로 유지됩니다. 따라서 고객 스크립트에서 신뢰할 수 있습니다. |
CLASS | NUMBER | 하나 이상의 통계 클래스를 나타내는 숫자. 아래 클래스 번호들이 존재할 수 있음.
|
STAT_ID | NUMBER | 통계 식별자 입니다. |
DISPLAY_NAME | VARCHAR2(64) | NAME 컬럼에 표기되는 통계이름에 대해 더 명확하고 설명적으로 나타내 주는 컬럼입니다. 오라클 데이터베이스 릴리즈간 변경될 수 있으므로 참고 용도로만 이용하는것이 좋습니다. |
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID입니다. 가능한 값은 다음과 같습니다.
|
5. V$PARAMETER
V$PARAMETER는 세션에 대해 현재 유효한 초기화 매개변수에 대한 정보를 표시합니다.
새 세션은 V$SYSTEM_PARAMETER View에 의해 표시되는 인스턴스 전체 값에서 매개변수 값을 상속합니다.
Column | DataType | Description |
NUM | NUMBER | 매개변수 번호 |
NAME | VARCHAR2(80) | 매개변수 이름 |
TYPE | NUMBER | 매개변수 유형:
|
VALUE | VARCHAR2(4000) | 세션의 매개변수 값(세션 내에서 수정된 경우). 그렇지 않으면 인스턴스 전체 매개변수 값 |
DISPLAY_VALUE | VARCHAR2(4000) | 사용자에게 친숙한 형식의 매개변수 값입니다. 예를 들어 VALUE열에 262144큰 정수 매개변수 DISPLAY_VALUE값이 표시되면 열에 값이 표시됩니다 256K. |
DEFAULT_VALUE | VARCHAR2(255) | 이 매개변수의 기본값입니다. 매개변수에 대해 값이 명시적으로 지정되지 않은 경우 이는 매개변수의 값입니다. |
ISDEFAULT | VARCHAR2(9) | 매개변수가 기본값( TRUE)으로 설정되었는지 아니면 매개변수 파일에 매개변수 값이 지정 되었는지( ) 나타냅니다 FALSE. 데이터베이스는 init.ora 또는 서버 매개변수 파일(SPFILE)에 지정되지 않은 매개변수에 대해 ISDEFAULT열 값을 로 설정합니다.TRUE |
ISSES_MODIFIABLE | VARCHAR2(5) | ( ) 로 매개변수를 변경할 수 있는지 여부 ALTER SESSION( ) 를 나타냅니다.TRUEFALSE |
ISSYS_MODIFIABLE | VARCHAR2(9) | 매개변수를 변경할 수 있는지 여부와 ALTER SYSTEM변경 사항이 적용되는 시기를 나타냅니다.
|
ISPDB_MODIFIABLE | VARCHAR2(5) | PDB 내에서 매개변수를 수정할 수 있는지 여부( TRUE) 를 나타냅니다 FALSE. |
ISINSTANCE_MODIFIABLE | VARCHAR2(5) | 로 변경할 수 있는 ALTER SYSTEM매개변수의 경우 매개변수 값이 모든 인스턴스에 대해 다를 수 TRUE있는지( ) 또는 매개변수가 모든 Real Application Clusters 인스턴스에 대해 동일한 값을 가져야 하는지 ( )를 나타냅니다 FALSE. ISSYS_MODIFIABLE열이 이면 FALSE이 열은 항상 FALSE입니다. |
ISMODIFIED | VARCHAR2(10) | 인스턴스 시작 후 매개변수가 수정되었는지 여부를 나타냅니다.
|
ISADJUSTED | VARCHAR2(5) | Oracle이 입력 값을 더 적합한 값으로 조정했는지 여부를 나타냅니다(예: 매개변수 값은 소수여야 하지만 사용자가 소수가 아닌 숫자를 입력하여 Oracle이 값을 다음 소수로 조정함). |
ISDEPRECATED | VARCHAR2(5) | 매개변수가 더 이상 사용되지 않았는지( ) 여부를 나타냅니다 TRUE( FALSE). |
ISBASIC | VARCHAR2(5) | 매개변수가 기본 매개변수인지( TRUE) 여부를 나타냅니다( FALSE). |
DESCRIPTION | VARCHAR2(255) | 매개변수 설명 |
UPDATE_COMMENT | VARCHAR2(255) | 가장 최근 업데이트와 관련된 댓글 |
HASH | NUMBER | 매개변수 이름의 해시 값 |
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID입니다. 가능한 값은 다음과 같습니다.
|
6. V$PROCESS
Column | DataType | Description |
ADDR | RAW(4 | 8) | 프로세스 상태 개체의 주소 |
PID | NUMBER | Oracle 프로세스 식별자 |
SOSID | VARCHAR2(24) | 운영 체제(프로세스, 스레드) 식별자입니다. 이 식별자는 Oracle 다중 프로세스/다중 스레드 기능이 활성화되었는지 여부에 관계없이 고유합니다. |
SPID | VARCHAR2(24) | 운영 체제 프로세스 식별자입니다. Oracle 다중 프로세스/다중 스레드 기능은 UNIX 시스템에서 사용할 수 있습니다. Oracle 다중 프로세스/다중 스레드 기능이 활성화되면 RDBMS 프로세스는 운영 체제 프로세스에서 실행 중인 스레드에 매핑되고 SPID식별자는 RDBMS 프로세스에 대해 고유하지 않습니다. Oracle 다중 프로세스/다중 스레드 기능이 UNIX 시스템에서 활성화되지 않은 경우 SPID식별자는 RDBMS 프로세스에 대해 고유합니다. |
STID | VARCHAR2(24) | 운영 체제 스레드 식별자입니다. Oracle 다중 프로세스/다중 스레드 기능은 UNIX 시스템에서 사용할 수 있습니다. Oracle 다중 프로세스/다중 스레드 기능이 활성화되면 RDBMS 프로세스는 운영 체제 프로세스에서 실행되는 스레드에 매핑되고 SPID와 STID함께 RDBMS 프로세스를 고유하게 식별합니다. Solaris 에서는 STID고유하지 않습니다. STIDLinux, AIX 및 Microsoft Windows에서 고유합니다 . |
EXECUTION_TYPE | VARCHAR2(10) | 운영 체제 실행 유형 |
PNAME | VARCHAR2(5) | 이 프로세스의 이름 |
USERNAME | VARCHAR2(15) | 운영 체제 프로세스 사용자 이름 |
SERIAL# | NUMBER | 프로세스 일련 번호 |
TERMINAL | VARCHAR2(30) | 운영 체제 터미널 식별자 |
PROGRAM | VARCHAR2(84) | 진행 중인 프로그램 |
TRACEID | VARCHAR2(255) | 추적 파일 식별자 |
TRACEFILE | VARCHAR2(513) | 프로세스의 추적 파일 이름 |
BACKGROUND | VARCHAR2(1) | 1SYSTEM 백그라운드 프로세스의 경우; 포그라운드 프로세스 또는 비 SYSTEM 백그라운드 프로세스의 경우 NULL |
LATCHWAIT | VARCHAR2(16) | 프로세스가 기다리고 있는 래치의 주소입니다. 없는 경우 NULL |
LATCHSPIN | VARCHAR2(16) | 이 열은 사용되지 않습니다. |
PGA_USED_MEM | NUMBER | 현재 프로세스에서 사용하는 PGA 메모리(바이트) |
PGA_ALLOC_MEM | NUMBER | 현재 프로세스에 의해 할당된 PGA 메모리(서버 프로세스에 의해 운영 체제에 아직 해제되지 않은 사용 가능한 PGA 메모리 포함)(바이트) |
PGA_FREEABLE_MEM | NUMBER | 해제할 수 있는 할당된 PGA 메모리(바이트) |
PGA_MAX_MEM | NUMBER | 프로세스에서 할당한 최대 PGA 메모리(바이트) |
NUMA_DEFAULT | NUMBER | 초기화 시 이 프로세스의 NUMA 프로세서 그룹 |
NUMA_CURR | NUMBER | 현재 이 프로세스의 NUMA 프로세서 그룹 |
CPU_USED | NUMBER | 생성된 시간부터 이 프로세스에서 사용한 CPU(마이크로초)를 추적합니다. |
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID입니다. 가능한 값은 다음과 같습니다.
|
7. V$LOCK
V$LOCK은 Oracle Database가 현재 보유하고 있는 잠금과 잠금 또는 래치에 대한 미해결 요청을 나열합니다.
Column | DataType | Description |
ADDR | RAW(4 | 8) | Lock 상태 개체의 주소 |
KADDR | RAW(4 | 8) | Lock 주소 |
SID | NUMBER | Lock 을 보유하거나 획득하는 세션의 식별자 |
TYPE | VARCHAR2(2) | 사용자 또는 시스템 Lock유형 사용자 유형에 대한 Lock은 사용자 응용 프로그램에서 얻습니다. 다른 사람을 차단하는 모든 프로세스는 이러한 Lock 중 하나를 보유할 가능성이 높습니다. 사용자 유형 Lock은 다음과 같습니다. TM - DML 인큐 TX - 트랜잭션 대기열 UL - 사용자 제공 시스템 유형 Lock은 표 9-1 에 나열되어 있습니다 . 모든 유형의 Lock이 문서화되어 있는 것은 아닙니다. 현재 릴리스에 대한 전체 Lock 목록을 찾으려면 " V$LOCK_TYPE "V$LOCK_TYPE 에 설명된 data dictionary view 를 쿼리하십시오 . |
ID1 | NUMBER | Lock 식별자 #1(유형에 따라 다름) |
ID2 | NUMBER | Lock 식별자 #2(유형에 따라 다름) |
LMODE | NUMBER | 세션이 Lock을 유지하는 Lock 모드:
|
REQUEST | NUMBER | 프로세스가 Lock을 요청하는 Lock 모드:
|
CTIME | NUMBER | 현재 모드가 부여된 이후의 시간 |
BLOCK | NUMBER | 해당 Lock이 다른 프로세스를 차단하는지 여부를 나타냅니다. 가능한 값은 다음과 같습니다.
|
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID입니다. 가능한 값은 다음과 같습니다.
|
8. V$SQL
Column | DataType | Description |
SQL_TEXT | VARCHAR2(1000) | 현재 커서에 대한 SQL 텍스트의 처음 1000자 |
SQL_FULLTEXT | CLOB | CLOB열로 노출된 SQL 문의 전체 텍스트입니다 . V$SQLTEXTSQL 문의 전체 텍스트는 동적 성능 보기 와 결합하는 대신 이 열을 사용하여 검색할 수 있습니다 . |
SQL_ID | VARCHAR2(13) | 라이브러리 캐시에 있는 상위 커서의 SQL 식별자 |
SHARABLE_MEM | NUMBER | 자식 커서가 사용하는 공유 메모리의 양(바이트) |
PERSISTENT_MEM | NUMBER | 자식 커서의 수명 동안 사용되는 고정 메모리 양(바이트) |
RUNTIME_MEM | NUMBER | 자식 커서를 실행하는 동안 필요한 고정 메모리 양 |
SORTS | NUMBER | 자식 커서에 대해 수행된 정렬 수 |
LOADED_VERSIONS | NUMBER | 컨텍스트 힙이 로드되었는지(1) 로드되지 않았는지 여부( 0) 를 나타냅니다. |
OPEN_VERSIONS | NUMBER | 자식 커서가 잠겨 있는지(1) 여부를 나타냅니다( 0). |
USERS_OPENING | NUMBER | 자식 커서가 열려 있는 사용자 수 |
FETCHES | NUMBER | SQL 문과 연결된 가져오기 수 |
EXECUTIONS | NUMBER | 라이브러리 캐시로 가져온 이후 이 개체에서 발생한 실행 횟수 |
PX_SERVERS_EXECUTIONS | NUMBER |
병렬 실행 서버에서 수행된 총 실행 수(문이 병렬로 실행된 적이 없는 경우 : 0)
|
END_OF_FETCH_COUNT | NUMBER | 커서를 라이브러리 캐시에 가져온 후 이 커서가 완전히 실행된 횟수입니다. 이 통계의 값은 커서가 부분적으로 실행될 때 증가하지 않습니다. 이는 커서가 실행 중에 실패했거나 커서가 생성된 처음 몇 개의 행만 커서를 닫거나 다시 실행하기 전에 가져오기 때문입니다. 정의상 END_OF_FETCH_COUNT 열의 값은 EXECUCTIONS 열의 값보다 작거나 같아야 합니다. |
USERS_EXECUTING | NUMBER | 명령문을 실행하는 사용자 수 |
LOADS | NUMBER | 개체가 로드되거나 다시 로드된 횟수 |
FIRST_LOAD_TIME | VARCHAR2(76) | 상위 생성 시간의 타임스탬프 |
INVALIDATIONS | NUMBER | 이 자식 커서가 무효화된 횟수 |
PARSE_CALLS | NUMBER | 이 자식 커서에 대한 구문 분석 호출 수 |
DISK_READS | NUMBER | 이 자식 커서에 대한 디스크 읽기 수 |
DIRECT_WRITES | NUMBER | 이 자식 커서에 대한 직접 쓰기 수 |
DIRECT_READS | NUMBER | 이 자식 커서에 대한 직접 읽기 수 |
BUFFER_GETS | NUMBER | 이 자식 커서에 대한 버퍼 가져오기 수 |
APPLICATION_WAIT_TIME | NUMBER | 애플리케이션 대기 시간(마이크로초) |
CONCURRENCY_WAIT_TIME | NUMBER | 동시성 대기 시간(마이크로초) |
CLUSTER_WAIT_TIME | NUMBER | 클러스터 대기 시간(마이크로초) |
USER_IO_WAIT_TIME | NUMBER | 사용자 I/O 대기 시간(마이크로초) |
PLSQL_EXEC_TIME | NUMBER | PL/SQL 실행 시간(마이크로초) |
JAVA_EXEC_TIME | NUMBER | Java 실행 시간(마이크로초) |
ROWS_PROCESSED | NUMBER | 구문 분석된 SQL 문이 반환하는 총 행 수 |
COMMAND_TYPE | NUMBER | Oracle 명령 유형 정의 |
OPTIMIZER_MODE | VARCHAR2(10) | SQL 문이 실행된 모드 |
OPTIMIZER_COST | NUMBER | 옵티마이저가 제공한 이 쿼리의 비용 |
OPTIMIZER_ENV | RAW(2000) | 옵티마이저 환경 |
OPTIMIZER_ENV_HASH_VALUE | NUMBER | 옵티마이저 환경에 대한 해시 값 |
PARSING_USER_ID | NUMBER | 이 자식 커서를 원래 만든 사용자의 사용자 ID |
PARSING_SCHEMA_ID | NUMBER | 이 하위 커서를 원래 빌드하는 데 사용된 스키마 ID |
PARSING_SCHEMA_NAME | VARCHAR2(128) | 이 하위 커서를 원래 빌드하는 데 사용된 스키마 이름 |
KEPT_VERSIONS | NUMBER | DBMS_SHARED_POOL이 자식 커서가 패키지 를 사용하여 캐시에 고정된 상태로 유지되도록 표시되었는지 여부를 나타냅니다. |
ADDRESS | RAW(4 | 8) | 이 커서의 부모 핸들 주소 |
TYPE_CHK_HEAP | RAW(4 | 8) | 이 자식 커서에 대한 유형 검사 힙의 설명자 |
HASH_VALUE | NUMBER | 라이브러리 캐시에 있는 부모 문의 해시 값 |
OLD_HASH_VALUE | NUMBER | 이전 SQL 해시 값 |
PLAN_HASH_VALUE | NUMBER | 이 커서에 대한 현재 SQL 계획의 숫자 표현입니다. 서로 비교하면 PLAN_HASH_VALUE두 계획이 동일한지 여부를 쉽게 식별할 수 있습니다(두 계획을 한 줄씩 비교하는 대신). |
FULL_PLAN_HASH_VALUE | NUMBER |
이 커서에 대한 전체 SQL 계획의 숫자 표현입니다. 하나의 FULL_PLAN_HASH_VALUE를 다른 계획과 비교하면 두 계획이 동일한지 여부를 쉽게 확인할 수 있습니다(두 계획을 한 줄로 비교하는 대신). FULL_PLAN_HASH_VALUE는 데이터베이스 릴리스 간에 비교할 수 없습니다. 이전 버전과 호환되지 않습니다.
|
CHILD_NUMBER | NUMBER | 이 자식 커서의 번호 |
SERVICE | VARCHAR2(64) | 서비스 이름 |
SERVICE_HASH | NUMBER | SERVICE열에 나열된 이름의 해시 값 |
MODULE | VARCHAR2(64) | SQL 문을 처음 구문 분석할 때 실행 중이던 모듈의 이름을 포함합니다. 이 이름은 DBMS_APPLICATION_INFO.SET_MODULE 을 호출하여 설정됩니다. |
MODULE_HASH | NUMBER | MODULE열에 나열된 모듈의 해시 값 |
ACTION | VARCHAR2(64) | SQL 문을 처음 구문 분석할 때 실행 중이던 작업의 이름을 포함합니다. 이 이름은 DBMS_APPLICATION_INFO.SET_ACTION 을 호출하여 설정됩니다. |
ACTION_HASH | NUMBER | ACTION열에 나열된 작업의 해시 값 |
SERIALIZABLE_ABORTS | NUMBER | ORA-08177커서당 트랜잭션이 직렬화에 실패하여 오류가 발생한 횟수 |
OUTLINE_CATEGORY | VARCHAR2(64) | 커서를 구성하는 동안 윤곽선이 적용된 경우 이 열에는 해당 윤곽선의 범주가 표시됩니다. 그렇지 않으면 열이 비어 있습니다. |
CPU_TIME | NUMBER | 구문 분석, 실행 및 가져오기를 위해 이 커서가 사용하는 CPU 시간(마이크로초) |
ELAPSED_TIME | NUMBER | 이 커서가 구문 분석, 실행 및 가져오기에 사용하는 경과 시간(마이크로초)입니다. 커서가 병렬 실행을 사용하는 경우 ELAPSED_TIME는 쿼리 코디네이터의 누적 시간에 모든 병렬 쿼리 슬레이브 프로세스를 더한 시간입니다. |
OUTLINE_SID | NUMBER | 개요 세션 식별자 |
CHILD_ADDRESS | RAW(4 | 8) | 자식 커서의 주소 |
SQLTYPE | NUMBER | 이 명령문에 사용된 SQL 언어의 버전을 나타냅니다. |
REMOTE | VARCHAR2(1) | 커서가 원격 매핑되었는지( Y) 여부를 나타냅니다( N). |
OBJECT_STATUS | VARCHAR2(19) | 커서 상태:
|
LITERAL_HASH_VALUE | NUMBER | 시스템 생성 바인드 변수로 대체되어 매칭되는 리터럴의 해시 값입니다 CURSOR_SHARING. 이것은 SQL 문의 해시 값이 아닙니다. CURSOR_SHARING가 사용되지 않으면 값은 입니다 0. |
LAST_LOAD_TIME | VARCHAR2(76) | 쿼리 계획이 라이브러리 캐시에 로드된 시간 |
IS_OBSOLETE | VARCHAR2(1) | 커서가 더 이상 사용되지 않는지 여부(Y) 를 나타냅니다 N. 이것은 자식 커서의 수가 너무 많은 경우 발생할 수 있습니다. |
IS_BIND_SENSITIVE | VARCHAR2(1) | 커서가 바인드에 민감한지(Y) 여부를 나타냅니다( N). 술어 선택성을 계산할 때 옵티마이저가 바인드 변수 값 중 하나를 엿보고 바인드 변수 값의 변경으로 인해 옵티마이저가 다른 계획을 생성할 수 있는 경우 쿼리는 바인드에 민감한 것으로 간주됩니다. |
IS_BIND_AWARE | VARCHAR2(1) | 커서가 바인드 인식(Y)인지 여부를 나타냅니다( N). 확장된 커서 공유를 사용하도록 표시된 쿼리는 바인드 인식으로 간주됩니다. 쿼리는 이미 바인드에 민감한 것으로 표시되었을 것입니다. |
IS_SHAREABLE | VARCHAR2(1) | 커서를 공유할 수 있는지 여부( Y) 를 나타냅니다 N. |
CHILD_LATCH | NUMBER | 커서를 보호하는 자식 래치 번호입니다. 이 열은 더 이상 사용되지 않으며 이전 버전과의 호환성을 위해 유지 관리됩니다. |
SQL_PROFILE | VARCHAR2(64) | 이 명령문에 사용된 SQL 프로필(있는 경우) |
SQL_PATCH | VARCHAR2(128) | 이 명령문에 사용된 SQL 패치(있는 경우) |
SQL_PLAN_BASELINE | VARCHAR2(128) | 이 명령문에 사용된 SQL 계획 기준선(있는 경우) |
PROGRAM_ID | NUMBER | 프로그램 식별자 |
PROGRAM_LINE# | NUMBER | 프로그램 라인 번호 |
EXACT_MATCHING_SIGNATURE | NUMBER | 정규화된 SQL 텍스트에서 계산된 서명입니다. 정규화에는 공백 제거 및 리터럴이 아닌 모든 문자열의 대문자가 포함됩니다. |
FORCE_MATCHING_SIGNATURE | NUMBER | CURSOR_SHARING매개변수가 다음으로 설정 될 때 사용되는 서명FORCE |
LAST_ACTIVE_TIME | DATE | 쿼리 계획이 마지막으로 활성화된 시간 |
BIND_DATA | RAW(2000) | 데이터 바인딩 |
TYPECHECK_MEM | NUMBER | Typecheck 메모리 |
IO_CELL_OFFLOAD_ELIGIBLE_BYTES | NUMBER | Exadata 스토리지 시스템에서 필터링할 수 있는 I/O 바이트 수 참조: 자세한 내용은 Oracle Exadata Storage Server 소프트웨어 설명서를 참조하십시오 . |
IO_INTERCONNECT_BYTES | NUMBER | Oracle Database와 스토리지 시스템 간에 교환된 I/O 바이트 수 |
PHYSICAL_READ_REQUESTS | NUMBER | 모니터링된 SQL에서 발행한 물리적 읽기 I/O 요청 수 |
PHYSICAL_READ_BYTES | NUMBER | 모니터링되는 SQL이 디스크에서 읽은 바이트 수 |
PHYSICAL_WRITE_REQUESTS | NUMBER | 모니터링된 SQL에서 발행한 물리적 쓰기 I/O 요청 수 |
PHYSICAL_WRITE_BYTES | NUMBER | 모니터링되는 SQL이 디스크에 쓴 바이트 수 |
OPTIMIZED_PHY_READ_REQUESTS | NUMBER | 모니터링되는 SQL에서 발행한 Database Smart Flash Cache의 물리적 읽기 I/O 요청 수 |
LOCKED_TOTAL | NUMBER | 자식 커서가 잠긴 총 횟수 |
PINNED_TOTAL | NUMBER | 자식 커서가 고정된 총 횟수 |
IO_CELL_UNCOMPRESSED_BYTES | NUMBER | Exadata 셀로 오프로드되는 압축되지 않은 바이트 수(즉, 압축 해제 후 크기) 참조: 자세한 내용은 Oracle Exadata Storage Server 소프트웨어 설명서를 참조하십시오 . |
IO_CELL_OFFLOAD_RETURNED_BYTES | NUMBER | Exadata 셀에서 반환된 필터링된 바이트 수(즉, Exadata 셀에서 처리가 오프로드된 후 반환된 바이트 수) 참조: 자세한 내용은 Oracle Exadata Storage Server 소프트웨어 설명서를 참조하십시오 . |
CON_ID | NUMBER | 데이터가 속한 컨테이너의 ID입니다. 가능한 값은 다음과 같습니다.
|
IS_REOPTIMIZABLE | VARCHAR2(1) | 이 열은 이 하위 커서와 일치하는 다음 실행이 재최적화를 트리거할지 여부를 보여줍니다. 값은 다음과 같습니다.
|
IS_RESOLVED_ADAPTIVE_PLAN | VARCHAR2(1) | 이 열에는 계획의 모든 가변 부분이 최종 계획으로 해결되었는지 여부가 표시됩니다. 계획이 해결되면 계획 해시 값과 에 의해 표시되는 계획 DBMS_XPLAN은 실행이 끝날 때까지 변경되지 않습니다. 이 열의 값은 다음과 같습니다.
|
IM_SCANS | NUMBER | 메모리 내 열 저장소(IM 열 저장소) 세그먼트 스캔 수 |
IM_SCAN_BYTES_UNCOMPRESSED | NUMBER | IM 열 저장소에서 스캔한 데이터의 압축되지 않은 크기 |
IM_SCAN_BYTES_INMEMORY | NUMBER | IM 열 저장소에서 스캔한 데이터의 메모리 내 크기 |
DDL_NO_INVALIDATE | VARCHAR2(1) | DDL 문이 종속 개체를 업데이트하고 이 커서를 무효화하지 않았는지 여부를 나타냅니다. 값은 다음과 같습니다.
|
IS_ROLLING_INVALID | VARCHAR2(1) | 이 커서가 무효화된 롤링 중인지 여부를 나타냅니다. 값은 다음과 같습니다.
|
IS_ROLLING_REFRESH_INVALID | VARCHAR2(1) | 이 커서가 롤링 무효화되고 실행 시간 새로 고침이 필요한지 여부를 나타냅니다. 값은 다음과 같습니다.
|
RESULT_CACHE | VARCHAR2(1) | SQL 문이 결과 캐시를 사용했는지( Y) 사용하지 않았는지( N) 나타냅니다. |
SQL_QUARANTINE | VARCHAR2(128) | 이 커서에 대한 실행 계획이 격리된 경우 이 열에는 SQL 격리 구성의 이름이 포함됩니다(보기의 NAME열에 해당 DBA_SQL_QUARANTINE). 그렇지 않으면 이 열은 null입니다. |
AVOIDED_EXECUTIONS | NUMBER | 격리 중인 계획으로 인해 이 커서의 사용이 금지된 횟수 |
HEAP0_LOAD_TIME Foot 1 |
DATE | 라이브러리 캐시 개체의 heap0이 로드된 시간 |
HEAP6_LOAD_TIME Foot1 |
DATE | 라이브러리 캐시 개체의 heap6이 로드된 시간 HEAP0_LOAD_TIME와 사이에 1분 이상의 시간 차이가 HEAP6_LOAD_TIME있으면 heap6이 부분적으로 다시 로드되었음을 나타냅니다. 예를 들어, 데이터베이스는 공유 풀 공간 압력으로 인해 heap6을 에이징 아웃하고 나중에 다시 로드할 수 있습니다. |
'Tools > DataBase' 카테고리의 다른 글
DB에서 Field 와 Column (0) | 2024.01.13 |
---|