공통 데이터베이스 스펙

공통 데이터베이스는 WebSphere Process Server 프로파일을 작성할 때 선택적으로 작성됩니다. 이 데이터베이스는 다양한 구성요소에서 저장소의 역할을 합니다. 필요한 경우 프로파일을 작성하기 전에 데이터베이스를 작성할 수 있고, 그렇지 않으면 프로파일을 작성할 때까지 데이터베이스 작성을 지연시킬 수 있습니다.

WebSphere Process Server 공통 데이터베이스(CommonDB)는 다음 제품 구성요소에서 사용됩니다. WebSphere Process Server 프로파일 작성 전, 도중 또는 이후에 공통 데이터베이스를 작성할 수 있습니다. 제품 설치 시 작성한 스크립트를 사용하여 공통 데이터베이스를 작성할 수 있습니다. 이러한 스크립트는 데이터베이스 관리자 정보로 편집해야 합니다. 대신 프로파일 마법사를 사용하거나 프로파일을 생성하는 동안 생성한 스크립트를 사용하여 데이터베이스를 작성할 수 있습니다. 이 두 번째 스크립트 세트에는 프로파일을 작성하는 동안 입력했던 데이터베이스 정보가 들어 있습니다.

지원되는 데이터베이스 유형

공통 데이터베이스로 사용할 수 있는 데이터베이스는 다음과 같습니다.
  • Cloudscape™> – Cloudscape는 독립형 프로파일의 기본 데이터베이스 유형입니다. Cloudscape는 Network Deployment 환경에는 사용할 수 없습니다. Cloudscape가 선택된 경우, 선택기 및 비즈니스 규칙 그룹 구성요소는 공통 데이터베이스를 사용하지 않습니다.
  • DB2 Universal Database™ – DB2 Universal Database™는 Network Deployment 환경의 기본 데이터베이스 유형입니다.
  • z/OS 및 OS/390용 DB2 Universal Database V7.1
  • z/OS용 DB2 Universal Database V8.1
  • DB2® Call Level Interface(DB2_CLI)
  • Informix® Dynamic Server
  • Microsoft® SQL Server Embedded
  • Microsoft SQL Server DataDirect
  • Oracle OCI client
  • Oracle Thin

DBMS(Database Management Service) 인스턴스

셀당 하나의 DBMS 인스턴스가 있습니다.

프로파일 작성 중 구성 조치

공통 데이터베이스는 프로파일 작성 중에 프로파일 조치 스크립트를 사용하여 선택적으로 작성됩니다. 프로파일 조치 스크립트는 샘플 스크립트입니다. 프로파일 조치 스크립트를 사용하여 직접 데이터베이스 테이블을 작성하려면 특정 데이터베이스 정보로 이를 편집해야 합니다. 프로파일을 작성하기 전에 스크립트를 사용하여 직접 데이터베이스 테이블을 작성하면 프로파일 마법사에서 기존 데이터베이스를 사용하는 옵션을 선택할 수 있습니다.

프로파일 작성 스크립트를 사용하여 WebSphere Process Server 프로파일을 작성 중이면 -dbDelayConfig {true|false} 매개변수가 올바르게 설정되어야 합니다. true로 설정되면, 프로파일 작성 중에 데이터베이스를 구성할 수 없으며 사용자가 제공된 스크립트를 사용하여 데이터베이스를 구성해야 합니다.

데이터베이스의 작성을 프로파일 작성 이후로 지연하도록 선택한 경우, 프로파일 작성 중에 수집한 매개변수가 포함된 기본 스크립트가 다음 위치에 작성됩니다.

install_root/profiles/profileName/dbscripts/feature/dbType/dbName
주: 데이터베이스를 프로파일과 동시에 작성하는 경우, 사용자가 제공한 데이터베이스 매개변수가 잘못되면 전체 프로파일 작성에서 오류가 발생합니다. 그러나 데이터베이스 작성을 지연하는 경우에는, 프로파일이 오류 없이 작성됩니다. 생성된 데이터베이스 스크립트에 오류가 있으며 데이터베이스를 작성하기 전에 해당 스크립트를 편집하면 됩니다.

스크립트 이름 지정 규칙은 표 1에 나와 있습니다.

표 1. 공통 데이터베이스 스크립트 이름 지정 규칙
스크립트 유형 스크립트 이름
구성요소 고유 scriptName_componentName.sql
구성요소 독립적 scriptName.sql

독립형 프로파일

프로파일 조치 스크립트는 WebSphere Process Server 설치 이후 다음 디렉토리에 있습니다.

install_root/dbscripts/CommonDB/dbType

또는, 데이터베이스 작성을 프로파일 작성 이후로 지연한 경우에는 스크립트가 다음 위치에 있습니다.

install_root/profiles/profilename/dbscripts/CommonDB/dbType/dbName

스크립트를 실행할 준비가 되었지만, 특정 요구사항을 포함하도록 해당 스크립트를 편집할 수 있습니다. 데이터베이스를 작성하기 전에 WebSphere Process Server를 시작하려고 하면 오류 메시지를 수신합니다.

스크립트는 다음 단계를 수행합니다.
  • 프로파일 마법사의 데이터베이스 구성 패널에서 선택한 사항에 따라 요청이 있으면 데이터베이스를 작성하십시오(로컬 데이터베이스에만 유효함). 프로파일 마법사가 지원하지 않는 데이터베이스 명령에 대해서는 제한사항의 내용을 참조하십시오.
    주: 데이터베이스의 작성을 프로파일 작성이 완료된 이후로 지연할 수 있더라도 프로파일 마법사의 데이터베이스 구성 패널에 유효한 정보를 입력해야 합니다. 이 정보는 WebSphere Process Server의 데이터소스를 작성하는 데 사용됩니다.
  • JDBC 프로바이더에 데이터소스를 작성하십시오.

Deployment Manager 프로파일

프로파일 조치 스크립트는 WebSphere Process Server 설치 이후 다음 디렉토리에 있습니다.

install_root/dbscripts/CommonDB/dbType

또는, 데이터베이스 작성을 프로파일 작성 이후로 지연한 경우에는 스크립트가 다음 위치에 있습니다.

install_root/profiles/profilename/dbscripts/CommonDB/dbType/dbName

스크립트를 실행할 준비가 되었지만, 특정 요구사항을 포함하도록 해당 스크립트를 편집할 수 있습니다. 데이터베이스를 작성하기 전에 WebSphere Process Server를 시작하려고 하면 오류 메시지를 수신합니다.

스크립트는 다음 단계를 수행합니다.
  • 프로파일 마법사의 데이터베이스 구성 패널에서 선택한 사항에 따라 요청이 있으면 데이터베이스를 작성하십시오(로컬 데이터베이스에만 유효함). 프로파일 마법사가 지원하지 않는 데이터베이스 명령에 대해서는 제한사항의 내용을 참조하십시오.
  • JDBC 프로바이더에 데이터소스를 작성하십시오(셀 레벨에서도).

공통 (관리) 프로파일

프로파일 조치 스크립트는 WebSphere Process Server 설치 이후 다음 디렉토리에 있습니다.

install_root/dbscripts/CommonDB/dbType

또는, 데이터베이스 작성을 프로파일 작성 이후로 지연한 경우에는 스크립트가 다음 위치에 있습니다.

install_root/profiles/profilename/dbscripts/CommonDB/dbType/dbName

주: Deployment Manager 프로파일과 동일한 데이터베이스 유형을 선택해야 합니다. 데이터소스는 셀 레벨에서만 유지보수됩니다.

SQL 스크립트

SQL 스크립트를 사용하면 프로파일 작성 후에 데이터베이스를 구성할 수 있습니다. 테이블은 Deployment Manager 프로파일을 사용하여 작성하므로, 관리 노드 작성 과정에서는 SQL 스크립트가 실행되지 않습니다.

공통 데이터베이스 클라이언트에 대한 SQL 스크립트는 다음 위치에 있습니다.

install_root/dbscripts/CommonDB/dbType

또는, 데이터베이스 작성을 프로파일 작성 이후로 지연한 경우에는 스크립트가 다음 위치에 있습니다.

install_root/profiles/profilename/dbscripts/CommonDB/dbType/dbName

SQL 스크립트 이름 지정 규칙은 다음과 같습니다.
  • 구성요소 고유의 스크립트: createTable_componentName.sql. 예: createTable_Recovery.sql.
  • 구성요소 독립적인 스크립트: createTable.sql.

JDBC 프로바이더

적합한 JDBC 프로바이더가 없으면 작성됩니다.

데이터소스의 JNDI 이름은 jdbc/WPSDB입니다.

제한사항

프로파일 작성 중에 사용자가 사용할 수 있는 데이터베이스 명령에 대해 몇 가지 제한사항이 있습니다.

다음 데이터베이스 유형에는 새 데이터베이스 작성을 사용할 수 없습니다.
  • z/OS 및 OS/390®용 DB2 Universal Database V7.1
  • z/OS용 DB2 Universal Database V8.1
  • Oracle OCI client
  • Oracle Thin

테이블

공통 데이터베이스 스크립트는 프로파일 작성 중에 정적 테이블만 작성합니다. 다음 표는 다른 구성요소가 작성한 모든 테이블 목록입니다.
표 2. WebSphere Process Server 구성요소가 작성한 테이블
구성요소 테이블 이름 스크립트
복구 FAILEDEVENTS FAILEDEVENTBOTYPES FAILEDEVENTMESSAGE createTable_Recovery.sql
중개 MEDIATION_TICKETS createTable_mediation.sql
관계 런타임에 작성되는 동적 테이블 createTable_Relationship.sql
응용프로그램 스케줄러 WSCH_LMGR WSCH_LMPR WSCH_TASK WSCH_TREG createTable_AppScheduler.sql
사용자 정의(선택기/비즈니스 규칙 그룹) BYTESTORE BYTESTOREOVERFLOW APPTIMESTAMP createTable_customization.sql
공통 데이터베이스 SchemaVersionInfo createTable_CommonDB.sql
위의 모든 SQL 스크립트는 configRecovery > commonDBUtility > execute createTable_Recovery.sql과 같은 각 구성요소 스크립트에서 commonDBUtility.ant에 의해 실행됩니다.

내보낸 스크립트

데이터베이스 스크립트를 다음 폴더로 내보냅니다.
install_root/profiles/profilename/dbscripts/CommonDB/dbType/dbName

공통 데이터베이스 구성에 사용한 프로파일 마법사 패널에서 선택한 옵션 (새 (로컬) 데이터베이스 작성, 기존 데이터베이스 사용신규 또는 기존 데이터베이스를 별도로 설정)에 적합한 스크립트가 작성됩니다. 해당 스크립트에는 데이터베이스, 테이블 및 색인의 기본 작성 명령문만 포함되어 있습니다. 데이터베이스 관리자가 데이터베이스 고유의 명령을 사용하여 이 스크립트를 실행해야 합니다.

신규 또는 기존 데이터베이스를 별도로 설정 옵션을 선택하면 제공된 일괄처리 또는 쉘 파일을 사용하여 데이터베이스 테이블을 작성할 수도 있습니다. 파일은 호출하는 데 필요한 기본 데이터베이스 명령으로 모든 필수 스크립트를 호출합니다. 파일은 Windows 및 Unix 기반 운영 체제의 경우 각각 configCommonDB.bat 또는 configCommonDB.sh입니다. 파일은 스크립트와 동일한 디렉토리에서 작성됩니다: install_root/profiles/profilename/dbscripts/CommonDB/dbType/dbName.

사용자 ID 특권

프로파일 마법사에 제공한 사용자 신임은 테이블공간, 테이블, 색인 및 스토어드 프로시저를 작성하는 데 충분한 사용 권한이 있어야 합니다. 새 (로컬) 데이터베이스 작성 옵션의 경우, 사용자 ID에 새 데이터베이스를 작성하는 데 필요한 특권이 있어야 합니다.


ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)