설치 후 작업

이후 버전의 DB2에는 제어 센터와 같은 도구가 포함되어 있지 않습니다. DB2 버전에 제어 센터가 포함된 경우 제어 센터를 사용하여 데이터베이스 작성 및 구성의 단계를 수행할 수 있습니다. 그렇지 않으면 기본 테스트 데이터베이스를 작성하도록 간편 스크립트가 제공되며 스크립트를 사용하여 데이터베이스 작성 및 구성의 단계를 수행할 수 있습니다.

제어 센터를 사용하여 데이터베이스 작성 및 구성

  1. 일반 관리 도구/제어 센터로 이동하십시오.
  2. 데이터베이스 폴더를 선택하십시오(모든 시스템... <호스트 이름>... 인스턴스... DB2... 데이터베이스).
  3. 마우스 오른쪽 단추를 클릭하십시오.
  4. 데이터베이스 작성... 표준을 선택하십시오.
  5. 다음과 같이 6개 페이지와 마법사에 대한 요약이 있습니다.
  6. 1페이지에는 데이터베이스 이름을 채우십시오(별명은 이름과 동일해야 함).

데이터베이스를 작성하고 나면 추가 매개변수를 구성해야 합니다. 이를 수행할 명령행이 없으므로 구성 지원 및 제어 센터를 사용해야 합니다.

  1. 일반 관리 도구/제어 센터로 이동하십시오.
  2. 데이터베이스 폴더를 선택하십시오(모든 시스템... <호스트 이름>... 인스턴스... DB2... 데이터베이스).
  3. 이전 단계에서 작성한 데이터베이스를 선택하십시오.
  4. 마우스 오른쪽 단추를 클릭하십시오.
  5. 매개변수 구성을 선택하십시오.
  6. LOCKTIMEOUT - 잠금 제한시간 설정(신청 섹션에 있음)을 최소한 1초 또는 원하는 그 이상의 값으로 업데이트하십시오.
  7. PC를 다시 부팅하고 모든 DB2 서비스를 순환하십시오. 모든 DB2 서비스를 순환하려면 DB2 명령 프롬프트 내에서 다음을 수행하십시오.
    • connect reset
    • force application all
    • db2stop
    • db2start

데이터베이스 구성 후에는 스토리지 및 애플리케이션 실행에 필요한 테이블스페이스를 작성해야 합니다.

이 작업은 제공된 Apache Ant 스크립트를 사용하여 다음을 호출하는 방법으로 수행할 수 있습니다.

ant -f %CURAMSDEJ%\util\db2_postconfig.xml -Ddb2.dir= <DB2_directory>

여기서 <DB2_directory>는 DB2 설치 경로입니다(예: <drive>:\IBM\SQLLIB). 그렇지 않으면 다음 단계를 완료하십시오.

  1. 명령 프롬프트에서 db2cmd 명령을 실행하여 db2cmd 창을 시작하십시오.
  2. 명령 프롬프트에 다음을 입력하십시오.

    db2 connect to <database_name> user <user_name> using <password>

    db2 CREATE BUFFERPOOL highmem SIZE 50 PAGESIZE 32K

    db2 connect reset

  3. PC를 다시 부팅하고 모든 DB2 서비스를 순환하십시오. 모든 DB2 서비스 순환 방법에 대한 세부사항은 위를 참조하십시오.
  4. db2cmd 창을 시작하십시오.
  5. 명령 프롬프트에 다음을 입력하십시오.

    db2 connect to <database_name> user <user_name> using <password>

    db2 create tablespace Curam_L PAGESIZE 32K MANAGED BY SYSTEM using (<dir_name_A>) BUFFERPOOL highmem

    db2 create temporary tablespace Curam_T PAGESIZE 32K MANAGED BY SYSTEM using (<dir_name_B>) BUFFERPOOL highmem

    db2 connect reset

  6. PC를 다시 부팅하고 모든 DB2 서비스를 순환하십시오. 모든 DB2 서비스 순환 방법에 대한 세부사항은 위를 참조하십시오.
참고: -<dir_name_A><dir_name_B>는 존재하지 않는 디렉토리여야 합니다. 즉, 충분한 데이터 공간이 있는 드라이브에서 명령을 실행하기 전에는 없는 디렉토리입니다.

- 위의 모든 DB2 명령은 줄 바꿈이 없는 한 줄로 된 명령입니다.

- 명령 실행 시 데이터베이스에 연결하는 데 사용되는 사용자 이름이 데이터베이스에 액세스하는 데 사용되는 사용자 이름과 같지 않을 경우 다음 명령도 실행해야 하며, 여기서 <user_name>은 데이터베이스에 액세스하는 데 사용되는 사용자의 이름입니다.

db2 grant use of tablespace Curam_L to user <user_name> with grant option

스크립트를 사용하여 데이터베이스 작성 및 구성

Ant 스크립트는 기본 테스트 데이터베이스를 작성 및 구성하기 위해 제공됩니다. 데이터베이스를 작성하려면 Bootstrap.properties 파일의 데이터베이스 특성을 사용하는 다음 명령을 호출하십시오.

다음 스크립트 호출은 위의 프로세스를 다시 실행하기 위해 데이터베이스를 삭제하는 데 사용할 수 있습니다.

ant -f %CURAMSDEJ%\util\db2_createdb.xml dropdb

DB2 라이센스 파일 제공

이 설치 후 작업 단계는 IBM Cúram Social Program Management 플랫폼 개발 또는 런타임 환경에 Linux, Unix 및 Windows용 IBM DB2를 사용하는 모든 사용자에 필요합니다.

CuramSDEJ 프로젝트에서 Eclipse 클래스 경로 종속성에 대해 허용하기 위해 빈 db2jcc_license_cu.jar 파일이 %CURAMSDEJ%\drivers 디렉토리에 존재합니다. Linux, Unix 및 Windows용 IBM DB2에 액세스하기 위해 이 빈 jar을 실제 라이센스로 겹쳐써야 합니다.

IBM DB2 db2jcc_license_cu.jar 파일을 <DB2_directory>\java\db2jcc_license_cu.jar(여기서 <DB2_directory>는 DB2 설치 경로임. 예를 들면 C:\IBM\SQLLIB.)에서 %CURAMSDEJ%\drivers(여기서 %CURAMSDEJ%는 루트 CuramSDEJ 위치를 가리킴)로 복사해야 합니다.

지원되는 제3자 데이터베이스 소프트웨어 버전과 관련한 자세한 정보는 Cúram 지원 전제조건 문서를 참조하십시오.

패키지된 DB2 드라이버 교체

릴리스 시에 사용할 수 있는 최신 JDBC 드라이버는 보통 IBM Cúram Social Program Management와 함께 패키지됩니다. 그러나 %CURAMSDEJ%\drivers에 제공된 드라이버를 교체하려는 경우 다음 파일을 <DB2_directory>\java에서 복사하십시오.

여기서 <DB2_directory>는 DB2 설치 경로입니다(예: <drive>:\IBM\SQLLIB).

%CURAMSDEJ%\drivers 디렉토리에서 드라이버 db2jcc.jar, db2jcc_license_cu.jarsqlj4.zip을 바꾸십시오.

지원되는 타사 제품 버전에 대한 세부사항은 Cúram 지원 전제조건 문서를 참조하십시오.

DB2 pureScale 사용

Cúram과 함께 DB2 pureScale®을 사용하는 경우 명령행에서 DB2를 사용할 때(예: Cúram 일괄처리와 함께) 필요한 하나 이상의 데이터 소스 특성을 설정하도록 다음 단계를 수행해야 합니다. 특정 pureScale 설정은 DB2 및 WebSphere용 Information Center를 참조하십시오.

DB2 pureScale 연결 구성원을 지정하는 Bootstrap.properties 파일 데이터베이스 설정에 따라 .bindings 파일을 생성해야 합니다. 파일을 생성하려면 다음을 수행하십시오.

  1. Bootstrap.properties 파일에서 curam.db.enable.bindings.generation=true 특성을 설정하고 curam.environment.bindings.location 특성에 올바른 위치 값을 지정하십시오(예: curam.environment.bindings.location=C:/Temp).
  2. Ant configtest 대상을 실행하십시오. 그러면 지정된 위치에 .bindings 파일이 생성됩니다.
  3. Bootstrap.properties 파일에서 curam.db.enable.bindings.generation=true를 제거하거나 false로 설정하고 curam.db.disable.bindings.generation=true를 설정하십시오.
  4. .bindings 파일에서 관련 pureScale 데이터 소스 특성의 컨텐츠 값을 설정하십시오(먼저 정렬을 수행하는 경우 작업이 훨씬 쉬워짐). 예를 들어, enableSysplexWLB를 'true'로 설정하십시오. 변경사항을 저장하십시오.

명령행에서 사용하는 경우 이 지점부터 Cúram DB2 데이터 소스까지 계속 이러한 특성을 사용하며 Bootstrap.properties에 있는 데이터베이스 특성의 변경사항은 .bindings에 반영되거나 위의 프로시저를 다시 실행하여 반영해야 합니다. 그러나 <sql> 태스크를 사용하는 Ant 스크립트는 이러한 pureScale 설정을 사용하지 않습니다. 일반적으로 이러한 Ant 스크립트(예: database 대상)는 자주 실행되지 않으며 pureScale 설정이 필요한 처리 프로파일도 없습니다. 그러나 Ant <connectionProperty> 중첩 요소를 사용하여 이러한 특성을 지정하도록 필요한 대로 스크립트를 수정할 수 있습니다.