SQLJ(Structured Query Language in Java) 애플리케이션의 프로파일 사용자 정의 및 바인딩

관리 콘솔 또는 스크립트를 통해 기능을 수행해서 애플리케이션에 대한 SQLJ(Structured Query Language in Java) 프로파일을 사용자 정의하고 바인딩하는 프로세스를 단순화합니다. 엔터프라이즈 애플리케이션이 애플리케이션의 임베디드 SQL을 사용하려면 먼저 SQLJ 프로파일은 사용자 정의되고 바인딩해야 합니다.

시작하기 전에

Application Server에 이미 배치 및 설치된 SQLJ 애플리케이션이 있어야 합니다.
CMP(Container-Managed Persistence)를 사용하는 SQLJ 애플리케이션은 다음 2가지 방법으로 배치할 수 있습니다.
  • 애플리케이션 서버에 SQLJ 애플리케이션을 배치하십시오. 자세한 정보는 CMP(Container-Managed Persistence)를 사용하는 SQLJ 애플리케이션 배치 주제의 내용을 참조하십시오.
  • ejbdeploy 도구로 SQLJ 애플리케이션을 배치하십시오. ejbdeploy 도구로 CMP(Container-Managed Persistence)를 사용하는 SQLJ 애플리케이션 배치 주제의 내용을 참조하십시오.
BMP(Bean-Managed Persistence)를 사용하는 SQLJ 애플리케이션의 경우 BMP, 서블릿 또는 세션 Bean을 사용하는 SQLJ 애플리케이션 배치 주제의 내용을 참조하십시오.

이 태스크 정보

Application Server에서 SQLJ 애플리케이션을 이용하려면 임베디드 SQL문을 포함한 SQLJ 프로파일을 사용자 정의해야 합니다. 기본적으로 4개 DB2® 패키지는 데이터베이스에 생성됩니다. 각 격리 수준마다 하나씩. 사용자 정의 프로세스는 특정 정보로 프로필을 보강합니다. DB2 데이터 베이스. 데이터베이스는 런타임에 이 정보를 사용합니다.

프로필 사용자 정의 외에도 사용자 정의된 프로필을 DB2 데이터 베이스. 프로파일 바인딩은 SQLJ 프로파일을 사용자 정의한 후에 수행해야 합니다.

스크립트 또는 db2sqljcustomize 도구로도 프로파일을 사용자 정의하고 바인딩할 수 있습니다.
  • 스크립트 지원에 대해서는 AdminTask 오브젝트에 대한 애플리케이션 관리 명령 그룹 주제의 내용을 참조하십시오.
  • db2sqljcustomize 도구 사용에 대한 정보는 db2sqljcustomize 도구로 SQLJ 프로파일 사용자 정의 및 바인딩 주제의 내용을 참조하십시오. db2sqljcustomize 도구로 프로파일을 사용자 정의하는 경우에는 애플리케이션을 다시 설치해야 합니다.

프로시저

  1. 데이터 액세스 애플리케이션 배치 주제에 설명된 대로, 필요한 데이터베이스 테이블이 존재하는지 확인하십시오.
  2. Application Server에 설치된 SQLJ 애플리케이션으로 이동하십시오.
    딸깍 하는 소리 응용 >WebSphere 엔터프라이즈 애플리케이션 > 앱_이름 .
    문제 방지: 동일한 EAR 파일에 있는 프로필을 사용자 정의하고 바인딩하기 위해 관리 콘솔의 여러 세션을 실행하지 마십시오.
  3. SQLJ 프로파일 섹션으로 이동하십시오.
    딸깍 하는 소리 SQLj 프로필. 이 링크를 클릭하면 Application Server가 애플리케이션의 EAR 파일을 임시 디렉토리로 확장합니다. SQLJ 프로파일에 대한 패널이 표시되기 전에 지연이 있을 수도 있습니다.
  4. 선택하다 프로필 사용자 정의 및 바인딩 또는 패키지 바인딩.
    작업 중인 프로파일에 기반하여 옵션을 선택하십시오.
    • 프로파일을 사용자 정의하지 않았거나 프로파일을 다시 사용자 정의하려는 경우 프로파일 사용자 정의 및 바인딩을 선택하십시오.
    • 프로파일이 이미 사용자 정의되었으면 패키지 바인딩을 선택하십시오.
  5. 사용자 정의 또는 바인딩할 프로파일 또는 프로파일 그룹을 선택하십시오.
    • 제공된 목록에서 프로파일을 선택하십시오.
      1. 목록에서 프로필을 선택하고 추가하다. 목록에 엔터프라이즈 애플리케이션에 있는 SQLJ 프로파일이 표시됩니다.
        우수 사례:
        • CTRL을 누른 채로 둘 이상의 프로파일을 선택하십시오.
        • 첫 번째 프로파일 이름을 선택하고 SHIFT를 누른 채로 마지막 프로파일을 선택해서 프로파일의 인접한 목록을 선택하십시오. 첫 번째 프로파일, 마지막 프로파일, 중앙의 프로파일을 선택합니다.
      2. 선택한 SQLj 프로파일을 그룹으로 사용자 정의/바인딩 이 옵션은 애플리케이션 서버가 처리된 SQLJ 프로파일을 포함한 .grp 파일을 작성함을 지정합니다. 나중에 다른 바인딩 조작에 .grp 파일을 사용할 수 있습니다. 이 패널을 완료하고 확인을 클릭하면 .grp 파일을 다운로드하는 옵션이 제공됩니다.
    • 프로파일 그룹 파일을 사용하여 사용자 정의/바인드할 프로파일 지정을 선택하십시오. 처리할 프로파일 그룹을 지정하려면 이 옵션을 선택하십시오. 딸깍 하는 소리 검색... 시스템에서 파일을 찾으려면
  6. 데이터베이스에 연결하는 데 필요한 정보를 완료하십시오.
    다음 필드를 완료해야 합니다.
    데이터베이스 URL
    프로파일을 바인딩할 데이터베이스의 URL을 지정합니다. 일반적인 구문은 다음과 같습니다.
    jdbc:db2://<host name="">:<port>/<database name="">.</database></port></host> or 
    또는
    fully_qualified_host_name:port
    사용자
    데이터베이스가 위치한 서버의 데이터베이스 관리자 ID를 지정합니다.
    비밀번호
    데이터베이스가 위치한 서버의 데이터베이스 관리자 비밀번호를 지정합니다.
    추가 옵션
    사용자 정의 및 바인드 프로세스에 사용될 추가 옵션을 지정합니다. 참조 DB2 사용자 정의 옵션의 전체 목록에 대한 문서입니다.
    클래스 경로
    sqlj.zip, db2jcc.jar 또는 db2jcc4.jar이 있는 클래스 경로를 지정합니다.
  7. 확인을 클릭하십시오.
    문제 방지: 대규모 엔터프라이즈 애플리케이션을 처리 중이거나 많은 SQLJ 프로파일을 처리 중인 경우 프로세스가 관리 콘솔의 기본 제한시간보다 오래 걸릴 수 있습니다. 애플리케이션 서버 관리 콘솔의 기본 연결 제한시간은 30분으로 설정되어 있습니다. 기본 제한시간에 도달해서 서버 연결이 끊어지면 시스템 출력 로그에서 사용자 정의 및 바인드 프로세스의 최종 결과를 확인할 수 있습니다.

    이 연결 끊김을 방지하려면 콘솔 세션 제한시간을 더 긴 시간으로 구성하십시오. 사용자 정의 및 바인딩 프로세스에 성공한 후 시스템 출력 로그에서 총 처리 시간를 확인하십시오. 새 제한시간 값의 기반으로 이 기간을 사용하십시오. 콘솔 제한시간을 구성하는 방법에 대한 정보는 콘솔 세션 만기 변경 주제의 내용을 참조하십시오.

결과

Application Server가 SQLJ 프로파일 처리를 완료하고 나면 사용자 정의 및 바인딩의 결과가 표시됩니다. 결과 패널에 Application Server의 요약 결과와 데이터베이스 서버의 메시지가 표시됩니다.
조작이 성공적으로 완료된 경우 다음 메시지가 시스템 로그에 인쇄됩니다.
ADMA0507I=ADMA0507I: The SQLJ operation on application {0} completed successfully.  Exit code: {1}
ADMA0507I.explanation=This informational message indicates the program status.
ADMA0507I.useraction=No user action is required.
조작이 성공적으로 완료되지 않았으면 다음 메시지가 시스템 로그에 인쇄됩니다.
ADMA0506I=ADMA0506I: The SQLJ operation on application {0} did not complete successfully.  Exit code: {1}
ADMA0506I.explanation=The SQLJ operation encountered a problem.  This informational message indicates 
the program status. Prior messages in the command output give details of the problem.
ADMA0506I.useraction=Check the command output for the cause of the problem.