SDO 저장소 설치 및 구성
SDO(Service Data Objects)는 애플리케이션이 여러 데이터 소스의 데이터를 일관된 방법으로 데이터 그래프로 처리할 수 있게 하는 개방형 표준입니다. 서비스 통합 버스 사용 웹 서비스는 WSDL 정의를 저장 및 제공하기 위해 SDO 저장소를 사용합니다. 기본 데이터베이스가 SDO 데이터를 저장하도록 작성 및 구성하고 버스 사용 웹 서비스에 사용하려는 SDO 저장소를 각 서버에 설치 및 구성하려면 이 태스크를 사용합니다.
시작하기 전에
버스 지원 웹 서비스 설치 계획에 설명된 대로 SDO 저장소를 설치 및 구성할 서버또는 클러스터를 결정한 다음 버스의 멤버 구성에 설명된 대로 각 서버 또는 클러스터를 버스의 멤버로 추가하십시오.
SDO 저장소는 대부분의 데이터베이스 제품에 사용할 수 있습니다. 기본 데이터베이스 선택 및 구성에 대한 구체적인 정보는 데이터베이스 관리자에게 문의하거나 데이터베이스 제품 문서를 참조하고 이 주제에서 데이터베이스 사용에 대한 참고 사항을 읽어보십시오.
이 태스크 정보
- 기본 데이터베이스 제품을 설치하십시오.
- 데이터베이스의 JDBC 제공자와 데이터 소스를 작성하십시오.
- installSdoRepository.jacl 스크립트를 여러 번 실행하여 각 서버에 SDO 애플리케이션을 설치하고 SDO 저장소가 사용할 데이터베이스 유형을 설정하십시오.
단일 서버 구성의 경우, 기본 데이터베이스 또는 WebSphere® Application Server에 제공되는 임베디드 Apache Derby 데이터베이스를 사용할 수 있습니다.
z/OS® 환경에서는 임베디드 Derby 데이터베이스를 사용할 수 없는데, 한 번에 하나의 프로세스만 이 데이터베이스에 액세스할 수 있고 z/OS에서는 단일 서버도 다중 프로세스에서 실행할 수 있기 때문입니다.
- 네트워크 배치 구성의 경우 기본 데이터베이스 또는 제공되는 Derby 데이터베이스 및 연관된 네트워크 서버 애플리케이션을 사용할 수 있습니다. 그러나 Derby 네트워크 서버의 제한사항에 유의하십시오. 예를 들어, 이 서버는 트랜잭션을 지원하지 않습니다.
- SDO 저장소가 사용하는 스키마 및 테이블 이름을 표시하므로 저장소마다 다른 데이터베이스를 사용하여 동일한 데이터에 액세스하는 것을 방지해야 합니다. 셀이 여러 개인 경우 각 셀마다 하나씩 여러 데이터베이스를 사용할 수 있도록 각 셀마다 하나의 SDO 저장소를 사용하십시오.
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 이상 애플리케이션 서버가 혼합되어 있는 셀에 사용할 수 있도록 구성하는 경우에는 해당 버전과 모두 호환되는 데이터베이스를 사용해야 합니다.
- 스크립트를 실행하려면 wsadmin 스크립트 클라이언트를 사용하십시오.
QShell에서 스크립트를 실행하십시오.
- 스크립트는 app_server_root/bin 디렉토리에서 제공되는데, 여기서 app_server_root는 WebSphere Application Server 설치에 대한 루트 디렉토리입니다. 다른 디렉토리에서 wsadmin 스크립트 클라이언트를 실행하도록 선택하면 명령 옵션에 스크립트의 전체 경로를 지정하십시오. 예를 들어, 기본 프로파일이 아닌 다른 프로파일에 대해 작업하려면 app_server_root/profiles/profile_name/bin 디렉토리로 변경한 후 다음 스크립트 경로를 지정하십시오.
wsadmin -f app_server_root/bin/installSdoRepository.jacl
wsadmin.ext -f app_server_root/bin/installSdoRepository.jacl
여기서 .ext는 파일 확장자 .bat(Windows 시스템의 경우) 또는 .sh(UNIX, Linux 또는 z/OS 시스템의 경우)입니다.
- installSdoRepository.jacl 스크립트의 -editBackendId 플래그는 저장소가 사용할 데이터베이스 유형을 판별합니다. 백엔드 ID는 데이터베이스와 통신할 때 애플리케이션이 따르는 데이터베이스 특정 규칙을 판별합니다. 사용 가능한 백엔드 ID 값의 전체 목록을 보려면
-listBackendIds 플래그를 사용하십시오.
SDO 저장소가 하나 이상의 WebSphere Application Server 버전 7.0 이상 애플리케이션 서버에 설치된 경우 목록의 모든 백엔드 ID 값을 사용할 수 있습니다. (*) 표시가 있는 값은 SDO 저장소가 버전 6.0 서버에 설치된 경우에는 사용할 수 없습니다. (**) 표시가 있는 값은 SDO 저장소가 버전 6.0 또는 버전 6.1 서버에 설치된 경우 사용할 수 없습니다.wsadmin -f installSdoRepository.jacl -listBackendIds
- 데이터 소스가 이미 존재하거나 SDO 저장소 애플리케이션이 이전에 손상되었거나 부분 설치된 경우에는 installSdoRepository.jacl 스크립트가 완료되지 못하고 구성 변경사항이 저장되지 않습니다. 이러한 경우 SDO 저장소 설치 제거 스크립트를 실행하고 문제점을 수정한 다음 installSdoRepository.jacl 스크립트를 다시 실행하십시오.
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
단일 서버용 또는 임베디드 Derby 데이터베이스 사용을 위한 SDO 저장소 구성
![[z/OS]](../images/ngzos.gif)
시작하기 전에
![[z/OS]](../images/ngzos.gif)
이 태스크 정보
단일 서버 구성을 작성하고 임베디드 Derby를 사용하려는 경우 -createDb 스위치와 함께 installSdoRepository.jacl 스크립트를 실행합니다. 이 조치는 Derby 데이터베이스를 작성하고 SDO 저장소를 설치합니다.
단일 서버에 대한 SDO 저장소를 구성하고 임베디드 Derby 데이터베이스를 사용하려면 다음 단계를 완료하십시오.
프로시저
단일 서버에 대해 또한 임베디드 Derby 이외의 데이터베이스를 사용하도록 SDO 저장소 구성
이 태스크 정보
- 애플리케이션 서버에 SDO 애플리케이션을 설치하기 위해 한 번
- SDO 저장소가 사용할 데이터베이스 유형을 설정하기 위해 한 번
단일 서버에 대한 SDO 저장소를 구성하고 임베디드 Derby 이외의 데이터베이스를 사용하려면 다음 단계를 완료하십시오.
프로시저
네트워크 배치 셀에 대한 SDO 저장소 구성
이 태스크 정보
- 배치 관리자에 SDO 애플리케이션을 설치하기 위해 한 번
- SDO 저장소가 사용할 데이터베이스 유형을 설정하기 위해 한 번
- 하나 이상의 버스 사용 웹 서비스 역할에 사용하려는 각 서버 또는 클러스터에 SDO 애플리케이션 인스턴스를 설치하기 위해 여러 번
네트워크 배치 셀에 대한 SDO 저장소를 구성하려면 다음 단계를 완료하십시오.