EXPLAIN STMTCACHE
ALL문을 동적으로 실행하기 위한 권한이 없는 경우, SYSPROC.OPT_RUNSQL 스토어드 프로시저를 사용하여
동적문 캐시로부터 SQL문을 캡처하고 해당 명령문을 DSN_STATEMENT_CACHE_TABLE 테이블에 저장할 수 있습니다.
프로시저
C 스토어드 프로시저 SYSPROC.OPT_RUNSQL을 사용하려면 다음과 같이 수행하십시오.
- 최소화한 로드 모듈을 서브시스템에 업로드하십시오. 설치 디렉토리의
\serverconfig\ZOS\z/OS_version_number_and_mode\Load
Module 서브디렉토리에서 로드 모듈을
찾을 수 있습니다.
다음 전송 규칙이 지정되었는지 확인하십시오.
ftp> quote site blk=6144 lrecl=1024 recfm=fb tracks unit=sysallda primary=90
200 SITE command was accepted
ftp> binary
200 Representation type is Image
- 다음 샘플 작업을 사용하여 파티션 데이터 세트에 대한 로드 모듈 최소화를 해제하십시오.
//***************************************************************
//* Notes =
//* PRIOR TO RUNNING THIS JOB,
//* locate and change the string "!!" to the following suffix
//* for the different versions of DB2 for z/OS:
//* For V8 and V10CM8, change to "J".
//* For V9 and V10CM9, change to "K".
//* For V10NFM, change to "M".
//***************************************************************
//UNTERSE JOB CLASS=A,MSGLEVEL=(1,1),
// NOTIFY=&SYSUID
//UNTERSE EXEC PGM=TRSMAIN,PARM='UNPACK'
//STEPLIB DD DISP=SHR,DSN=IBMUSER.TERSE.LOADLIB
//SYSPRINT DD SYSOUT=*,DCB=(LRECL=1024,BLKSIZE=6144,RECFM=FB)
//INFILE DD DISP=SHR,DSN=USER.TERSED.AOCRNSQ!! //OUTFILE DD DSN=USER.UNTERSED,
// DISP=(SHR,CATLG,DELETE),
// UNIT=3390,VOL=SER=DK8320,SPACE=(CYL,(5,5),RLSE)
/*
- 최소화가 해제된 로드 모듈을 EXIT 라이브러리로 복사하십시오.
- EXIT 라이브러리가 DB2® 시작 태스크 STEPLIB에 병합되는지 확인하십시오.