SDO 저장소 설치 및 구성

SDO(Service Data Objects)는 애플리케이션이 여러 데이터 소스의 데이터를 일관된 방법으로 데이터 그래프로 처리할 수 있게 하는 개방형 표준입니다. 서비스 통합 버스 사용 웹 서비스는 WSDL 정의를 저장 및 제공하기 위해 SDO 저장소를 사용합니다. 기본 데이터베이스가 SDO 데이터를 저장하도록 작성 및 구성하고 버스 사용 웹 서비스에 사용하려는 SDO 저장소를 각 서버에 설치 및 구성하려면 이 태스크를 사용합니다.

시작하기 전에

버스 지원 웹 서비스 설치 계획에 설명된 대로 SDO 저장소를 설치 및 구성할 서버또는 클러스터를 결정한 다음 버스의 멤버 구성에 설명된 대로 각 서버 또는 클러스터를 버스의 멤버로 추가하십시오.

SDO 저장소는 대부분의 데이터베이스 제품에 사용할 수 있습니다. 기본 데이터베이스 선택 및 구성에 대한 구체적인 정보는 데이터베이스 관리자에게 문의하거나 데이터베이스 제품 문서를 참조하고 이 주제에서 데이터베이스 사용에 대한 참고 사항을 읽어보십시오.

이 태스크 정보

SDO 저장소를 설치하고 구성하려면 다음 단계를 완료하십시오.
  • 기본 데이터베이스 제품을 설치하십시오.
  • 데이터베이스의 JDBC 제공자와 데이터 소스를 작성하십시오.
  • installSdoRepository.jacl 스크립트를 여러 번 실행하여 각 서버에 SDO 애플리케이션을 설치하고 SDO 저장소가 사용할 데이터베이스 유형을 설정하십시오.
이 작업 수행 방법에 대한 자세한 정보를 보려면 먼저 데이터베이스 사용 및 installSdoRepository.jacl 스크립트에 대한 다음 참고 사항을 읽은 후 다음 구성 중 하나에 대한 단계를 완료하십시오.
데이터베이스 사용에 대한 참고 사항:
  • [AIX Solaris HP-UX Linux Windows][IBM i]단일 서버 구성의 경우, 기본 데이터베이스 또는 WebSphere® Application Server에 제공되는 임베디드 Apache Derby 데이터베이스를 사용할 수 있습니다. [z/OS]z/OS® 환경에서는 임베디드 Derby 데이터베이스를 사용할 수 없는데, 한 번에 하나의 프로세스만 이 데이터베이스에 액세스할 수 있고 z/OS에서는 단일 서버도 다중 프로세스에서 실행할 수 있기 때문입니다.
  • 네트워크 배치 구성의 경우 기본 데이터베이스 또는 제공되는 Derby 데이터베이스 및 연관된 네트워크 서버 애플리케이션을 사용할 수 있습니다. 그러나 Derby 네트워크 서버의 제한사항에 유의하십시오. 예를 들어, 이 서버는 트랜잭션을 지원하지 않습니다.
  • SDO 저장소가 사용하는 스키마 및 테이블 이름을 표시하므로 저장소마다 다른 데이터베이스를 사용하여 동일한 데이터에 액세스하는 것을 방지해야 합니다. 셀이 여러 개인 경우 각 셀마다 하나씩 여러 데이터베이스를 사용할 수 있도록 각 셀마다 하나의 SDO 저장소를 사용하십시오.
  • [z/OS]DB2® on z/OS에는 복수 데이터베이스의 개념이 없습니다. z/OS 시스템의 경우에서는 다른 저장소가 동일한 데이터에 액세스하는 것을 방지하기 위해 각 SDO 저장소가 다른 DB2 인스턴스를 사용해야 합니다.
  • 관련 app_server_root/util/SdoRepository/database_type 디렉토리의 Table.ddl 파일을 사용하여 선호 데이터베이스 공급자에 대해 데이터베이스를 작성하십시오. Table.ddl 파일은 SDO 저장소에 필요한 데이터베이스 테이블을 설명합니다.
  • installSdoRepository.jacl 스크립트의 -editBackendId 플래그는 저장소가 사용할 데이터베이스 유형을 판별합니다. 백엔드 ID는 데이터베이스와 통신할 때 애플리케이션이 따르는 데이터베이스 특정 규칙을 판별합니다. installSdoRepository.jacl 스크립트에 대한 연관 참고 사항을 참조하십시오.
  • 일부 데이터베이스의 경우 SDO 저장소 데이터베이스에 액세스할 수 있는 권한이 부여된 사용자 ID가 필요합니다. Oracle, Sybase, SQL Server 데이터베이스의 테이블을 작성하기 전에 사용자 이름 SDOREP의 사용자 ID를 작성하십시오. 이러한 데이터베이스가 사용자 이름과 테이블 이름을 처리하는 방식으로 인해, SDO 저장소가 완전한 이름 SDOREP.BYTESTORE으로 테이블에 액세스할 수 있도록 하려면 사용자 이름이 SDOREP여야 합니다. SDOREP 사용자에게 데이터베이스를 읽고 데이터베이스에 쓸 수 있는 권한을 부여해야 합니다.
  • Informix® 데이터베이스를 사용하는 경우에는 로깅을 사용 안함으로 설정하지 마십시오.
  • SDO 저장소에는 XA 지원이 필요하지 않습니다. 대부분의 경우 XA 또는 비XA 데이터 소스를 사용할 수 있습니다. 그러나 데이터베이스가 Oracle 8 또는 9인 경우에는 SDO 저장소 데이터 소스에 Oracle JDBC 드라이버(비XA)를 사용해야 합니다.
  • 데이터베이스 성능을 향상시키기 위해 기본 키 색인 작성과 같은 다른 단계를 완료하도록 선택할 수도 있습니다. 스키마, 테이블, 열 이름은 변경하지 마십시오.
  • 이 SDO 저장소를 WebSphere Application Server 버전 6.0, 버전 6.1 이상 애플리케이션 서버가 혼합되어 있는 셀에 사용할 수 있도록 구성하는 경우에는 해당 버전과 모두 호환되는 데이터베이스를 사용해야 합니다.
installSdoRepository.jacl 스크립트에 대한 참고 사항:
  • 스크립트를 실행하려면 wsadmin 스크립트 클라이언트를 사용하십시오.
  • [IBM i]QShell에서 스크립트를 실행하십시오.
  • 스크립트는 app_server_root/bin 디렉토리에서 제공되는데, 여기서 app_server_rootWebSphere Application Server 설치에 대한 루트 디렉토리입니다. 다른 디렉토리에서 wsadmin 스크립트 클라이언트를 실행하도록 선택하면 명령 옵션에 스크립트의 전체 경로를 지정하십시오. 예를 들어, 기본 프로파일이 아닌 다른 프로파일에 대해 작업하려면 app_server_root/profiles/profile_name/bin 디렉토리로 변경한 후 다음 스크립트 경로를 지정하십시오.[IBM i]
    wsadmin -f app_server_root/bin/installSdoRepository.jacl
    [AIX Solaris HP-UX Linux Windows][z/OS]
    wsadmin.ext -f app_server_root/bin/installSdoRepository.jacl
    [AIX Solaris HP-UX Linux Windows][z/OS]여기서 .ext는 파일 확장자 .bat(Windows 시스템의 경우) 또는 .sh(UNIX, Linux 또는 z/OS 시스템의 경우)입니다.
  • installSdoRepository.jacl 스크립트의 -editBackendId 플래그는 저장소가 사용할 데이터베이스 유형을 판별합니다. 백엔드 ID는 데이터베이스와 통신할 때 애플리케이션이 따르는 데이터베이스 특정 규칙을 판별합니다. 사용 가능한 백엔드 ID 값의 전체 목록을 보려면 -listBackendIds 플래그를 사용하십시오.
    wsadmin -f installSdoRepository.jacl -listBackendIds
    SDO 저장소가 하나 이상의 WebSphere Application Server 버전 7.0 이상 애플리케이션 서버에 설치된 경우 목록의 모든 백엔드 ID 값을 사용할 수 있습니다. (*) 표시가 있는 값은 SDO 저장소가 버전 6.0 서버에 설치된 경우에는 사용할 수 없습니다. (**) 표시가 있는 값은 SDO 저장소가 버전 6.0 또는 버전 6.1 서버에 설치된 경우 사용할 수 없습니다.
  • 데이터 소스가 이미 존재하거나 SDO 저장소 애플리케이션이 이전에 손상되었거나 부분 설치된 경우에는 installSdoRepository.jacl 스크립트가 완료되지 못하고 구성 변경사항이 저장되지 않습니다. 이러한 경우 SDO 저장소 설치 제거 스크립트를 실행하고 문제점을 수정한 다음 installSdoRepository.jacl 스크립트를 다시 실행하십시오.
[IBM i][AIX Solaris HP-UX Linux Windows]

단일 서버용 또는 임베디드 Derby 데이터베이스 사용을 위한 SDO 저장소 구성

[z/OS]

시작하기 전에

[z/OS]z/OS 환경에서는 임베디드 Derby 데이터베이스를 사용할 수 없는데, 한 번에 하나의 프로세스만 이 데이터베이스에 액세스할 수 있고 z/OS에서는 단일 서버도 다중 프로세스에서 실행할 수 있기 때문입니다.

이 태스크 정보

단일 서버 구성을 작성하고 임베디드 Derby를 사용하려는 경우 -createDb 스위치와 함께 installSdoRepository.jacl 스크립트를 실행합니다. 이 조치는 Derby 데이터베이스를 작성하고 SDO 저장소를 설치합니다.

단일 서버에 대한 SDO 저장소를 구성하고 임베디드 Derby 데이터베이스를 사용하려면 다음 단계를 완료하십시오.

프로시저

  1. 명령 프롬프트를 연 다음 app_server_root/bin 디렉토리로 변경하십시오.
  2. 다음 명령을 입력하십시오. [IBM i]
    wsadmin -f installSdoRepository.jacl -createDb
    [AIX Solaris HP-UX Linux Windows][z/OS]
    wsadmin.ext -f installSdoRepository.jacl -createDb
    참고: -createDb 플래그는 명령이 기본 Derby 데이터베이스를 작성하도록 지시합니다. 이 플래그를 생략하는 경우, 명령이 Derby를 사용하도록 구성된 SDO 저장소를 계속 설치하지만 명령이 데이터베이스를 작성하지는 않습니다.

단일 서버에 대해 또한 임베디드 Derby 이외의 데이터베이스를 사용하도록 SDO 저장소 구성

이 태스크 정보

임베디드 Derby 이외의 데이터베이스를 사용하는 단일 서버 구성을 작성하는 경우, 기본 데이터베이스 제품을 설치하고 JDBC 제공자 및 데이터 소스를 작성한 다음 installSdoRepository.jacl 스크립트를 다음과 같이 두 번 실행하십시오.
  1. 애플리케이션 서버에 SDO 애플리케이션을 설치하기 위해 한 번
  2. SDO 저장소가 사용할 데이터베이스 유형을 설정하기 위해 한 번

단일 서버에 대한 SDO 저장소를 구성하고 임베디드 Derby 이외의 데이터베이스를 사용하려면 다음 단계를 완료하십시오.

프로시저

  1. 관련 app_server_root/util/SdoRepository/database_type 디렉토리의 Table.ddl 파일을 사용하여 선호 데이터베이스 공급자에 대해 데이터베이스를 작성하십시오.

    DB2에서 테이블을 작성하는 프로세스에 대한 설명은 내보낸 테이블 데이터 정의 언어에서 데이터베이스 테이블 다시 작성의 내용을 참조하십시오. 자세한 정보는 데이터 액세스 애플리케이션 배치의 내용을 참조하십시오.

  2. J2C 인증 별명을 작성하십시오.

    이는 다음 단계에서 작성하는 데이터 소스에 사용됩니다. 인증 별명이 데이터베이스 인스턴스에 대한 로그인 세부사항과 일치하는지 확인하십시오. 그렇지 않으면 연결이 수행되지 않습니다.

  3. JDBC 제공자 및 데이터 소스를 작성 및 구성하십시오.
    다음 데이터 소스 특성을 참조하십시오.
    • 이전 단계에서 작성한 인증 별명이 사용되도록 인증 특성을 설정하십시오.
    • CMP(Container Managed Persistence)에서 이 데이터 소스 사용 선택란을 선택하십시오.
    • 이름 특성을 선택한 이름으로 설정하십시오. 예: SDO Repository DataSource.
    • JNDI 이름 특성을 다음과 동일한 값으로 설정하십시오. jdbc/com.ibm.ws.sdo.config/SdoRepository.
    • 선택한 데이터베이스에 필요한 설정인 다른 모든 특성을 설정하십시오.
  4. 옵션: 데이터 소스 연결을 테스트하십시오.
    참고: 이 옵션은 구성에 따라 적용되지 않을 수 있습니다. 이 옵션의 가용성은 데이터 소스가 정의되는 범위와 JDBC 제공자 및 데이터 소스 구성에서 사용되는 WebSphere Application Server 변수의 범위에 따라 다릅니다. 데이터 소스 연결 테스트에 자세한 정보는 연결 서비스 테스트를 참조하십시오.
    1. 관리 콘솔에서 자원 -> JDBC -> 데이터 소스로 이동하십시오.
    2. SDO 저장소 데이터 소스를 선택하십시오.
    3. 연결 테스트를 클릭하십시오.
  5. SDO 저장소를 구성하십시오.
    1. 명령 프롬프트를 열고 app_server_root/bin 디렉토리로 변경하십시오.
    2. SDO 저장소 애플리케이션을 서버에 설치하십시오. [IBM i]
      wsadmin -f installSdoRepository.jacl
      [AIX Solaris HP-UX Linux Windows][z/OS]
      wsadmin.ext -f installSdoRepository.jacl
    3. SDO 저장소가 사용할 데이터베이스 유형을 설정하십시오.
      [IBM i]
      wsadmin -f installSdoRepository.jacl -editBackendId database_type
      [AIX Solaris HP-UX Linux Windows][z/OS]
      wsadmin.ext -f installSdoRepository.jacl -editBackendId database_type
      예: [IBM i]
      wsadmin -f installSdoRepository.jacl -editBackendId DB2UDB_V82
      [AIX Solaris HP-UX Linux Windows][z/OS]
      wsadmin.ext -f installSdoRepository.jacl -editBackendId DB2UDB_V82

네트워크 배치 셀에 대한 SDO 저장소 구성

이 태스크 정보

네트워크 배치 환경에서 작업을 수행하는 경우 기본 데이터베이스 제품을 설치하고 JDBC 제공자와 데이터 소스를 작성한 다음 다음과 같이 각 셀에 대해 installSdoRepository.jacl 스크립트를 여러 번 실행합니다.
  1. 배치 관리자에 SDO 애플리케이션을 설치하기 위해 한 번
  2. SDO 저장소가 사용할 데이터베이스 유형을 설정하기 위해 한 번
  3. 하나 이상의 버스 사용 웹 서비스 역할에 사용하려는 각 서버 또는 클러스터에 SDO 애플리케이션 인스턴스를 설치하기 위해 여러 번

네트워크 배치 셀에 대한 SDO 저장소를 구성하려면 다음 단계를 완료하십시오.

프로시저

  1. 관련 app_server_root/util/SdoRepository/database_type 디렉토리의 Table.ddl 파일을 사용하여 선호 데이터베이스 공급자에 대해 데이터베이스를 작성하십시오.

    DB2에서 테이블을 작성하는 프로세스에 대한 설명은 내보낸 테이블 데이터 정의 언어에서 데이터베이스 테이블 다시 작성의 내용을 참조하십시오. 자세한 정보는 데이터 액세스 애플리케이션 배치의 내용을 참조하십시오.

  2. 배치 관리자 노드를 포함하여 영향을 받는 모든 노드에서 다음 노드 레벨 WebSphere Application Server 변수를 작성하십시오.
    참고: 구성에 따라 노드 또는 셀 범위에서 이러한 변수를 설정할 수 있습니다. 그러나 다중 플랫폼 노드의 경우에는 노드의 설치 디렉토리가 다르므로 셀 범위에서 WAS_INSTALL_ROOT를 유용하게 설정할 수 없습니다.
    1. 관리 콘솔에서 환경 -> WebSphere 변수으로 이동한 다음 범위를 노드 레벨로 설정하십시오.
    2. WebSphere Application Server 설치에 대한 루트 디렉토리 값을 갖는 WAS_INSTALL_ROOT 변수가 존재하는지 확인하십시오.
    3. 셀 내부의 각 호스트 머신에서 데이터베이스 JAR 파일이 저장될(이후 단계에서) 위치의 값으로 새 변수 your_database_JDBC_DRIVER_PATH를 작성하십시오.
  3. J2C 인증 별명을 작성하십시오.

    이는 다음 단계에서 작성하는 데이터 소스에 사용됩니다. 인증 별명이 데이터베이스 인스턴스에 대한 로그인 세부사항과 일치하는지 확인하십시오. 그렇지 않으면 연결이 수행되지 않습니다.

  4. JDBC 제공자 및 데이터 소스를 작성 및 구성하십시오.
    다음 데이터 소스 특성을 참조하십시오.
    • 이전 단계에서 작성한 인증 별명이 사용되도록 인증 특성을 설정하십시오.
    • CMP(Container Managed Persistence)에서 이 데이터 소스 사용 선택란을 선택하십시오.
    • 이름 특성을 선택한 이름으로 설정하십시오. 예: SDO Repository DataSource.
    • JNDI 이름 특성을 다음과 동일한 값으로 설정하십시오. jdbc/com.ibm.ws.sdo.config/SdoRepository.
    • 선택한 데이터베이스에 필요한 설정인 다른 모든 특성을 설정하십시오.
  5. 셀 내부의 각 호스트 머신에 데이터베이스 클라이언트 JAR 파일을 배치하십시오.

    JAR 파일은 이전 단계에서 선언한 your_database_JDBC_DRIVER_PATH 변수가 제공하는 위치에 배치되어야 합니다. 그렇지 않으면 원격 노드가 SDO 저장소에 연결될 수 없습니다.

  6. SDO 저장소를 구성하십시오.
    1. 명령 프롬프트를 열고 app_server_root/bin 디렉토리로 변경하십시오.
    2. 이 셀의 배치 관리자에 SDO 저장소 애플리케이션을 설치하십시오. [IBM i]
      wsadmin -f installSdoRepository.jacl deployment_manager_node_name deployment_manager_server_name
      [AIX Solaris HP-UX Linux Windows][z/OS]
      wsadmin.ext -f installSdoRepository.jacl deployment_manager_node_name deployment_manager_server_name
      예: [IBM i]
      wsadmin -f installSdoRepository.jacl dmgrNode dmgr
      [AIX Solaris HP-UX Linux Windows][z/OS]
      wsadmin.sh -f installSdoRepository.jacl dmgrNode dmgr
    3. SDO 저장소가 사용할 데이터베이스 유형을 설정하십시오.
      [IBM i]
      wsadmin -f installSdoRepository.jacl -editBackendId database_type
      [AIX Solaris HP-UX Linux Windows][z/OS]
      wsadmin.ext -f installSdoRepository.jacl -editBackendId database_type
      예: [IBM i]
      wsadmin -f installSdoRepository.jacl -editBackendId DB2UDB_V82
      [AIX Solaris HP-UX Linux Windows][z/OS]
      wsadmin.ext -f installSdoRepository.jacl -editBackendId DB2UDB_V82
    4. 하나 이상의 버스 사용 웹 서비스 역할에 사용하려는 각 서버 또는 클러스터에 SDO 저장소의 인스턴스를 설치하십시오.
      • 클러스터에 속하지 않는 각 서버마다 다음 명령을 반복하십시오. [IBM i]
        wsadmin -f installSdoRepository.jacl node_name server_name
        [AIX Solaris HP-UX Linux Windows][z/OS]
        wsadmin.ext -f installSdoRepository.jacl node_name server_name
      • 각 클러스터마다 다음 명령을 반복하십시오. [IBM i]
        wsadmin -f installSdoRepository.jacl -cluster cluster_name
        [AIX Solaris HP-UX Linux Windows][z/OS]
        wsadmin.ext -f installSdoRepository.jacl -cluster cluster_name

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_install_sdo
파일 이름:tjw_install_sdo.html