728x90

SNAPSHOT_STATEMENT 테이블 함수

구문 도표 읽기시각적 구문 도표 생략>>-SNAPSHOT_STATEMENT--(--dbname--,--dbpartitionnum--)---------><

스키마는 SYSPROC입니다.

SNAPSHOT_STATEMENT 함수는 응용프로그램 스냅샷에서 명령문에 대한 정보를 리턴합니다.

dbname
4유형 VARCHAR(255)의 입력 인수는 함수 호출시 현재 연결된 4데이터베이스와 동일한 인스턴스에 있는 유효한 데이터베이스 이름을 지정합니다. 4LIST DATABASE DIRECTORY 명령어가 리턴한 대로 4"간접" 또는 "홈" 디렉토리 항목 유형을 갖는 데이터베이스 이름을 지정하십시오. 4데이터베이스 인스턴스 아래 있는 모든 데이터베이스에서 스냅샷을 가져오려면 널(NULL) 값을 지정하십시오.
dbpartitionnum
INTEGER의 입력 인수는 유효한 파티션 번호를 지정합니다. 현재 파티션에는 -1을, 다른 모든 파티션에는 -2를 지정하십시오. 널(NULL) 값이 지정된 경우, -1이 내재적으로 설정됩니다.

4두 매개변수가 모두 NULL로 설정된 경우 4대응되는 스냅샷 API 요청 유형에 해당하는 SNAPSHOT_FILEW 스토어드 프로시저가 4파일을 이전에 작성하지 않은 경우에만 스냅샷을 가져올 수 있습니다.

함수는 아래에 표시된 대로 테이블을 리턴합니다.

표 16. SNAPSHOT_STATEMENT 테이블 함수에서 리턴된 테이블의 컬럼 이름 및 데이터 유형
컬럼 이름데이터 유형
SNAPSHOT_TIMESTAMPTIMESTAMP
AGENT_IDBIGINT
ROWS_READBIGINT
ROWS_WRITTENBIGINT
NUM_AGENTSBIGINT
AGENTS_TOPBIGINT
STMT_TYPEBIGINT
STMT_OPERATIONBIGINT
SECTION_NUMBERBIGINT
QUERY_COST_ESTIMATEBIGINT
QUERY_CARD_ESTIMATEBIGINT
DEGREE_PARALLELISMBIGINT
STMT_SORTSBIGINT
TOTAL_SORT_TIMEBIGINT
SORT_OVERFLOWSBIGINT
INT_ROWS_DELETEDBIGINT
INT_ROWS_UPDATEDBIGINT
INT_ROWS_INSERTEDBIGINT
FETCH_COUNTBIGINT
STMT_STARTTIMESTAMP
STMT_STOPTIMESTAMP
STMT_USR_CPU_TIME_SBIGINT
STMT_USR_CPU_TIME_MSBIGINT
STMT_SYS_CPU_TIME_SBIGINT
STMT_SYS_CPU_TIME_MSBIGINT
STMT_ELAPSED_TIME_SBIGINT
STMT_ELAPSED_TIME_MSBIGINT
BLOCKING_CURSORSMALLINT
STMT_PARTITION_NUMBERSMALLINT
CURSOR_NAMEVARCHAR(128)
CREATORVARCHAR(128)
PACKAGE_NAMEVARCHAR(128)
STMT_TEXTCLOB(16M)1
1 STMT_TEXT는 장래 확장 전용으로 허용되는 CLOB(16M)으로 정의됩니다. 실제 명령문 텍스트 출력은 64K에서 절단됩니다.


모니터링 방법:

1. Database Manager 변수 DFT_MON_STMT가 on으로 설정되어 있는지 확인한다.

2. SNAPSHOT_STATEMENT 함수로 SQL을 확인한다.

db2 "select substr(stmt_text,1,50) from table(snapshot_statement('sample',-1)) as statement"

728x90

+ Recent posts