본문 바로가기
개발/오라클

오라클 Session 정보 로그 확인

by 황태고블린 2022. 7. 7.

전체 내역 확인

select * from v$session;

 

이름과 로그인타임 확인

SELECT 
    USERNAME
    , LOGON_TIME
FROM 
    v$session  
WHERE 
    USERNAME IS NOT NULL

 

 

열데이터 형식 설명
SADDR RAW(4 | 8) 세션 주소
SID NUMBER 세션 식별자
SERIAL# NUMBER 세션 일련 번호입니다. 세션의 개체를 고유하게 식별하는 데 사용됩니다. 
세션이 종료되고 다른 세션이 동일한 세션 ID로 시작되는 경우 세션 수준 명령이 올바른 세션 개체에 적용되도록 보장합니다.
AUDSID NUMBER 감사 세션 ID
PADDR RAW(4 | 8) 세션을 소유한 프로세스의 주소
USER# NUMBER Oracle 사용자 식별자
USERNAME VARCHAR2(30) 오라클 사용자 이름
COMMAND NUMBER 명령 진행 중(마지막 명령문이 구문 분석됨). 
값 목록은 표 7-5 를 참조하십시오 . 이러한 값은 AUDIT_ACTIONS표에도 나타납니다.
OWNERID NUMBER 값이 이면 열 내용이 유효하지 않습니다 2147483644. 그렇지 않으면 이 열에는 마이그레이션 가능한 세션을 소유한 사용자의 식별자가 포함됩니다.
병렬 슬레이브를 사용하는 작업의 경우 이 값을 4바이트 값으로 해석합니다. 하위 2바이트는 세션 번호를 나타내고 상위 바이트는 쿼리 코디네이터의 인스턴스 ID를 나타냅니다.
TADDR VARCHAR2(8) 트랜잭션 상태 개체의 주소
LOCKWAIT VARCHAR2(8) 대기 중인 잠금 주소입니다. 없는 경우 null
STATUS VARCHAR2(8) 세션 상태:
  • ACTIVE- 현재 SQL을 실행 중인 세션
  • INACTIVE
  • KILLED- 세션이 종료된 것으로 표시됨
  • CACHED- Oracle*XA에서 사용하기 위해 임시로 캐시된 세션
  • SNIPED- 세션 비활성, 클라이언트 대기 중
SERVER VARCHAR2(9) 서버 유형( DEDICATED| SHARED| PSEUDO| NONE)
SCHEMA# NUMBER 스키마 사용자 식별자
SCHEMANAME VARCHAR2(30) 스키마 사용자 이름
OSUSER VARCHAR2(30) 운영 체제 클라이언트 사용자 이름
PROCESS VARCHAR2(12) 운영 체제 클라이언트 프로세스 ID
MACHINE VARCHAR2(64) 운영 체제 시스템 이름
TERMINAL VARCHAR2(30) 운영 체제 터미널 이름
PROGRAM VARCHAR2(48) 운영 체제 프로그램 이름
TYPE VARCHAR2(10) 세션 유형
SQL_ADDRESS RAW(4 | 8) SQL_HASH_VALUE현재 실행 중인 SQL 문을 식별하는 데 사용
SQL_HASH_VALUE NUMBER SQL_ADDRESS현재 실행 중인 SQL 문을 식별하는 데 사용
SQL_ID VARCHAR2(13) 현재 실행 중인 SQL 문의 SQL 식별자
SQL_CHILD_NUMBER NUMBER 현재 실행 중인 SQL 문의 자식 번호
PREV_SQL_ADDR RAW(4 | 8) PREV_HASH_VALUE마지막으로 실행된 SQL 문을 식별하는 데 사용
PREV_HASH_VALUE NUMBER SQL_HASH_VALUE마지막으로 실행된 SQL 문을 식별하는 데 사용
PREV_SQL_ID VARCHAR2(13) 마지막으로 실행된 SQL 문의 SQL 식별자
PREV_CHILD_NUMBER NUMBER 마지막으로 실행된 SQL 문의 자식 번호
MODULE VARCHAR2(48) DBMS_APPLICATION_INFO.SET_MODULE프로시저 를 호출하여 설정한 현재 실행 중인 모듈의 이름
MODULE_HASH NUMBER 위의 해시 값MODULE
ACTION VARCHAR2(32) DBMS_APPLICATION_INFO.SET_ACTION프로시저 를 호출하여 설정한 현재 실행 중인 작업의 이름
ACTION_HASH NUMBER 위 액션 이름의 해시 값
CLIENT_INFO VARCHAR2(64) DBMS_APPLICATION_INFO.SET_CLIENT_INFO절차 에 의해 설정된 정보
FIXED_TABLE_SEQUENCE NUMBER 여기에는 세션이 데이터베이스 호출을 완료하고 동적 성능 테이블에서 중간 선택이 있을 때마다 증가하는 숫자가 포함됩니다. 이 열은 성능 모니터에서 데이터베이스의 통계를 모니터링하는 데 사용할 수 있습니다. 성능 모니터가 데이터베이스를 볼 때마다 현재 활성 상태이거나 성능 모니터가 마지막으로 본 가장 높은 값보다 이 열에 더 높은 값이 있는 세션만 확인하면 됩니다. 다른 모든 세션은 성능 모니터가 데이터베이스를 마지막으로 살펴본 이후로 유휴 상태였습니다.
ROW_WAIT_OBJ# NUMBER 에 지정된 행을 포함하는 테이블의 개체 IDROW_WAIT_ROW#
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.
LOGON_TIME DATE 로그온 시간
LAST_CALL_ET NUMBER 세션 STATUS이 현재 ACTIVE인 경우 값은 세션이 활성화된 이후 경과된 시간(초)을 나타냅니다.세션 STATUS이 현재 INACTIVE이면 값은 세션이 비활성화된 이후 경과된 시간(초)을 나타냅니다.
PDML_ENABLED VARCHAR2(3) 이 열은 열로 대체되었습니다.PDML_STATUS
FAILOVER_TYPE VARCHAR2(13) 세션에 대해 TAF(투명한 애플리케이션 장애 조치)가 활성화되었는지 여부와 범위를 나타냅니다.
  • NONE- 이 세션에 대해 장애 조치가 비활성화되었습니다.
  • SESSION- 클라이언트는 연결이 끊긴 후 세션을 장애 조치할 수 있습니다.
  • SELECT- 클라이언트는 진행 중인 쿼리도 장애 조치할 수 있습니다.
또한보십시오:
FAILOVER_METHOD VARCHAR2(10) 세션에 대한 투명한 애플리케이션 장애 조치 방법을 나타냅니다.
  • NONE- 이 세션에 대해 장애 조치가 비활성화되었습니다.
  • BASIC- 클라이언트 자체가 연결 해제 후 다시 연결
  • PRECONNECT- 백업 인스턴스는 백업된 모든 인스턴스의 모든 연결을 지원할 수 있습니다.
FAILED_OVER VARCHAR2(3) 세션이 장애 조치 모드에서 실행 중이고 장애 조치가 발생했는지( YES) 표시되지 않습니다( NO).
RESOURCE_CONSUMER_GROUP VARCHAR2(32) 세션의 현재 리소스 소비자 그룹 이름
PDML_STATUS VARCHAR2(8) 인 경우 ENABLED세션이 PARALLEL DML 사용 모드에 있습니다. 인 경우 DISABLED세션에 대해 PARALLEL DML 사용 모드가 지원되지 않습니다. 인 경우 FORCED세션이 PARALLEL DML을 강제 실행하도록 변경되었습니다.
PDDL_STATUS VARCHAR2(8) 인 경우 ENABLED세션이 PARALLEL DDL 사용 모드에 있습니다. 인 경우 DISABLED세션에 대해 PARALLEL DDL 사용 모드가 지원되지 않습니다. 인 경우 FORCED세션이 PARALLEL DDL을 강제 실행하도록 변경되었습니다.
PQ_STATUS VARCHAR2(8) 인 경우 ENABLED세션이 PARALLEL QUERY 사용 모드에 있습니다. 인 경우 DISABLED세션에 대해 PARALLEL QUERY 사용 모드가 지원되지 않습니다. 인 경우 FORCED세션이 PARALLEL QUERY를 강제 실행하도록 변경되었습니다.
CURRENT_QUEUE_DURATION NUMBER 대기 중인 경우( 1) 세션이 대기 중인 현재 시간입니다. 현재 대기열에 있지 않은 경우 값은 0입니다.
CLIENT_IDENTIFIER VARCHAR2(64) 세션의 클라이언트 식별자
BLOCKING_SESSION_STATUS VARCHAR2(11) 차단 세션 상태:
  • VALID
  • NO HOLDER
  • GLOBAL
  • NOT IN WAIT
  • UNKNOWN
BLOCKING_INSTANCE NUMBER 차단 세션의 인스턴스 식별자
BLOCKING_SESSION NUMBER 차단 세션의 세션 식별자
SEQ# NUMBER 대기를 고유하게 식별하는 시퀀스 번호입니다. 각 대기에 대해 증가합니다.
EVENT# NUMBER 이벤트 번호
EVENT VARCHAR2(64) 세션이 대기 중인 리소스 또는 이벤트참조: 부록 C, "오라클 대기 이벤트"
P1TEXT VARCHAR2(64) 첫 번째 추가 매개변수에 대한 설명
P1 NUMBER 첫 번째 추가 매개변수
P1RAW RAW(4) 첫 번째 추가 매개변수
P2TEXT VARCHAR2(64) 두 번째 추가 매개변수에 대한 설명
P2 NUMBER 두 번째 추가 매개변수
P2RAW RAW(4) 두 번째 추가 매개변수
P3TEXT VARCHAR2(64) 세 번째 추가 매개변수에 대한 설명
P3 NUMBER 세 번째 추가 매개변수
P3RAW RAW(4) 세 번째 추가 매개변수
WAIT_CLASS_ID NUMBER 대기 클래스의 식별자
WAIT_CLASS# NUMBER 대기 클래스 수
WAIT_CLASS VARCHAR2(64) 대기 클래스의 이름
WAIT_TIME NUMBER 0이 아닌 값은 세션의 마지막 대기 시간입니다. 0 값은 세션이 현재 대기 중임을 의미합니다.
SECONDS_IN_WAIT NUMBER WAIT_TIME= 이면 현재 대기 조건에서 보낸 시간(초)입니다 0. > SECONDS_IN_WAIT이면 마지막 대기 시작 이후 초이고 - / 는 마지막 대기 종료 이후 활성 초입니다.WAIT_TIME0SECONDS_IN_WAITSECONDS_IN_WAITWAIT_TIME100
STATE VARCHAR2(19) 대기 상태:
  • 0 - WAITING(세션은 현재 대기 중입니다)
  • -2 - WAITED UNKNOWN TIME(마지막 대기 시간은 알 수 없음)
  • -1 - WAITED SHORT TIME(마지막 대기 <1/100초)
  • >0 - WAITED KNOWN TIME( WAIT_TIME= 마지막 대기 시간)
SERVICE_NAME VARCHAR2(64) 세션의 서비스 이름
SQL_TRACE VARCHAR2(8) SQL 추적이 활성화되었는지( ENABLED) 비활성화 되었는지( DISABLED) 나타냅니다.
SQL_TRACE_WAITS VARCHAR2(5) 대기 추적이 활성화되었는지 여부( TRUE) 를 나타냅니다 FALSE.
SQL_TRACE_BINDS VARCHAR2(5) 바인드 추적이 활성화되었는지( TRUE) 여부를 나타냅니다( FALSE).

 

댓글