z/OS®용 DB2 서브시스템에서 SYSPROC.OPT_RUNSQL 스토어드 프로시저 사용

데이터베이스 서버의 명령문 캐시에서 쿼리 워크로드를 캡처하려면 SYSPROC.OPT_RUNSQL 스토어드 프로시저를 사용해야 합니다.

이 태스크 정보

SYSPROC.OPT_RUNSQL 스토어드 프로시저를 사용하면, 동적문 캐시에서 SQL문을 캡처하고 DSN_STATEMENT_CACHE_TABLE 테이블에 이러한 명령문을 저장할 수 있습니다.

프로시저

C 스토어드 프로시저 SYSPROC.OPT_RUNSQL을 사용하려면 다음을 수행하십시오.

  1. terse된 로드 모듈을 서브시스템에 업로드하십시오. 설치 디렉토리의 \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
  2. 다음 샘플 작업을 사용하여 로드 모듈을 파티션 데이터에 unterse하십시오.
    //***************************************************************
    //* 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)             
    /*   
  3. unterse된 로드 모듈을 사용자 EXIT 라이브러리에 복사하십시오.
  4. EXIT 라이브러리가 DB2® 시작 태스크 STEPLIB에 병합되는지 확인하십시오.

피드백