< 이전 | 다음 >

스토어드 프로시저 디버깅

워크벤치에 통합 스토어드 프로시저 디버거가 있습니다. 디버그 모드로 실행하고 결과를 보는 중에 코드를 통해 스토어드 프로시저의 문제점을 발견하고 필요한 변경을 수행할 수 있습니다.

스토어드 프로시저 디버거는 SQL 또는 Java 스토어드 프로시저 디버깅을 지원하지만 운영 체제 및 DB2 버전에 따라 일부 한계가 있습니다. 자세한 사항은 정보 센터의 스토어드 프로시저 디버거 도움말 항목을 참조하십시오.

스토어드 프로시저를 디버그하려면 다음을 수행하십시오.

  1. 디버거 설정 디버그를 하기 전에 서버 및 세션 관리 프로그램을 설정해야 합니다. 세션 관리 프로그램은 디버그 세션을 시작하기 전에 디버거 사용자 인터페이스를 DB2 서버에 연결하고 실행되어야 합니다.
    1. 디버깅 서버를 설정하십시오.

    2. 워크벤치의 루트 설치 디렉토리에서 다음 로컬 세션 관리 프로그램 시작 파일 중 하나를 찾으십시오.
      • Windows용Windows용: db2dbgm.bat
      • Linux용Linux용: db2dbgm.000
    3. 설치 경로, CLASSPATH 및 포트 설정을 반영하기 위해 필요한 해당 파일을 수정하십시오.
    4. 파일을 실행해서 로컬(클라이언트) 세션 관리 프로그램을 시작하십시오.
    5. 파일을 실행할 때 열리는 명령 창 또는 이미 열려있는 명령 창에서 세션 관리 프로그램 디먼의 IP 주소 및 포트를 참고하십시오. 이 정보를 DB2 스토어드 프로시저 디버거 환경 설정 창에 입력하십시오.
      위에서 설명한 세션 관리 프로그램 상태와 함께 명령 창을 나타내는 화면 표시
    6. > 환경 설정을 눌러 실행/디버그 노드를 펼치십시오.
    7. DB2 스토어드 프로시저 디버거를 누르십시오.
    8. 오른쪽 패널에서 이미 실행 중인 세션 관리 프로그램 사용을 선택한 다음 세션 관리 프로그램의 IP 주소 및 포트 번호를 입력하십시오.
      위에서 설명한 환경 설정 창을 나타내는 화면 표시
    9. 선택적: 세션 시간종료 및 기타 설정을 수정하십시오.
    10. 확인을 눌러 설정을 저장하고 환경 설정 창을 닫으십시오.
  2. 루틴 편집기에서 왼쪽 세로 여백을 더블 클릭하여 행 중단점을 설정하십시오.
  3. 데이터 프로젝트 탐색기 보기에서 스토어드 프로시저를 마우스 오른쪽 단추로 눌러 디버그를 선택하십시오. 매개변수 값 지정 창이 열립니다.
  4. 필드에 D11을 입력하십시오. D11은 직원 테이블의 부서 ID (EMPLOYEE.WORKDEPT)입니다. 이 값을 입력하면 스토어드 프로시저가 이 부서 ID와 일치하는 행을 리턴합니다.
  5. 확인을 누르십시오. 디버그 Perspective 전환 여부를 묻는 메시지가 표시됩니다. 를 누르십시오.
  6. 실행 메뉴에서 재개, Step into 또는 Step over를 선택하여 디버그 모드로 실행하십시오.
  7. SQL 결과 보기에 결과가 나타날 때까지 디버그 모드로 계속 실행하십시오.
워크벤치의 맨 위 오른쪽 구석에 있는 화살표 단추 단추를 누르고 데이터를 선택하여 데이터 Perspective로 돌아갈 수 있습니다.
< 이전 | 다음 >

피드백