2012년 7월 18일 수요일

[DevWorks] IBM PureApplication System 준비, Part 3: 데이터베이스 옵션 선택

IBM PureApplication System 준비, Part 3: 데이터베이스 옵션 선택

소개
이 시리즈의 이전 기사에서는 애플리케이션을 IBM PureApplication System에 배치하는 방법을 집중적으로 살펴보았다. 애플리케이션이 배치되면 애플리케이션에서 데이터를 어떻게 저장하고 액세스할 것인지를 고려해야 한다. 관계형 데이터베이스 관리 시스템은 데이터의 저장 및 검색을 위한 표준 인터페이스, 데이터 액세스와 관련해서 개발된 보안 모델, 저장된 데이터에 액세스하는 다중 사용자에 대한 동시성 지원 기능을 제공한다.
PureApplication System을 사용하면 애플리케이션을 IBM DB2 소프트웨어 형태로 배치할 때 엔터프라이즈급 RDBMS(Data Base Management System)를 사용할 수 있다. 이 기사에서는 DB2 자체와 DB2를 PureApplication System에 포함하는 다양한 방식 및 DB2 데이터베이스를 엔터프라이즈 애플리케이션과 함께 PureApplication System에 배치하는 프로세스와 우수 사례를 소개한다.

PureApplication System의 DB2
IBM DB2는 Linux, UNIX, Windows® 및 z/OS와 같은 다양한 운영 체제를 지원하는 RDBMS 제품이다. 특히, PureApplication System에는 DB2 LUW(Linux, UNIX, and Windows) 버전이 포함되어 있다.
2012년 4월 현재, DB2 LUW의 최신 버전은 DB2 10.1이다. 이 새 버전에는 기존 데이터 압축 기술을 더 개선하기 위한 적응형 압축(adaptive compression), 계속되는 데이터 액세스와 가용성을 중단하지 않으면서 데이터 테이블을 채우기 위한 연속적인 데이터 흡수, 과거의 특정 시점에서 데이터를 확인하고 쉽게 보고하기 위한 시간 여행 쿼리(time travel query)와 같은 기능이 도입되었다. 또한, DB2 10.1에는 일반 쿼리 최적화 및 성능 개선, 보안 및 워크로드 세분화와 같은 기능도 개선되었다. 애플리케이션이 아직 새 버전에서 인증되지 않은 경우에는 PureApplication System에 DB2 10.1뿐만 아니라 DB2 9.7도 포함한다.
DB2 LUW 10.1 제품군의 포트폴리오는 DB2 Express-C(커뮤니티 지원이 포함된 DB2 무료 에디션)에서 Advanced Enterprise 에디션(여러 가지 추가 기능이 표준으로 포함됨)에 이르기까지 다양한 에디션으로 구성된다. 그러나 DB2 LUW 제품군에 있는 모든 DB2 에디션은 동일한 기본 데이터베이스 엔진을 사용하므로 DB2 LUW의 한 에디션에 맞게 개발된 애플리케이션은 DB2 LUW의 모든 에디션에서 작동하게 된다. PureApplication System에서 DB2 가상 시스템 패턴은 다양한 추가 기능과 함께 DB2 Express 및 Enterprise 에디션 모두에서 제공되는 반면에 DB2 데이터베이스 워크로드 패턴은 DB2 Enterprise 에디션과 함께 제공된다.

PureApplication System에서 애플리케이션용 데이터베이스 선택
PureApplication System의 컨텍스트에서는 데이터베이스를 배치하거나 구성하는 방법이 여러 가지가 있다. IBM DB2 소프트웨어는 PureApplication System 안에 통합되기 때문에 DB2를 배치된 애플리케이션의 데이터베이스로 사용하더라도 추가 비용이 들지 않는다. 따라서 오버헤드가 감소하고 기타 라이센스 추적 메커니즘이 필요 없어진다. PureApplication System에 있는 DB2의 이러한 고유한 이점 덕택에 플랫폼의 총소유비용이 감소하게 된다. 게다가 PureApplication System 안에 있는 DB2의 통합된 특성을 이용하면 우수 사례에서뿐만 아니라 전문가도 애플리케이션에서 DB2를 데이터베이스 백엔드 서비스로 사용하는 동안 적용하고 수행할 통합에 집중할 수 있게 된다.
DB2 가상 시스템 패턴
IBM PureApplication System에서 실행하는 다른 애플리케이션과 마찬가지로 DB2를 DB2 가상 시스템 패턴이나 DB2 데이터베이스 워크로드 패턴의 일부로 사용할 수 있다. 이 시리즈의 이전 기사에서 설명한 바와 같이 DB2 가상 시스템 패턴을 이용하면 미들웨어 환경을 더 유연하게 제어하고 구성할 수 있다. 현재, DB2 가상 시스템 패턴으로 배치할 수 있는 이미지는 다음과 같이 여러 가지가 있다.
  • DB2 Enterprise
  • DB2 Express
  • DB2 Enterprise(High Availability Disaster Recovery(HADR)용 1차 노드 기능)
  • DB2 Enterprise(HADR용 2차 노드)
  • DB2 Express(HADR용 1차 노드)
  • DB2 Express(HADR용 2차 노드)
DB2 데이터베이스 워크로드 패턴
PureApplication System 안에는 사용 가능한 DB2 가상 시스템 패턴이 있을 뿐만 아니라 DB2 데이터베이스 워크로드 패턴도 있으며, 여기에서 구성 및 우수 사례가 특정 컨텍스트에 맞게 적용된다. DB2 데이터베이스 워크로드 패턴을 배치하는 프로세스는 매우 간단하며, 데이터베이스 계층 안에서 일부 구성 매개변수를 유연하게 변경하면 된다. DB2 데이터베이스 워크로드 패턴의 데이터베이스 워크로드 표준 기능에 관한 자세한 정보는 데이터베이스 패턴 섹션을 참조한다. 현재, DB2에서 사용 가능한 데이터베이스 워크로드 패턴은 두 가지가 있다.
  • IBM 트랜잭션 데이터베이스 패턴
  • IBM 데이터 마트 패턴
IBM 트랜잭션 데이터베이스 패턴은 상위 레벨 데이터베이스 사용자 정의가 필요하지 않은 부서별 OLTP(Online Transaction Processing) 애플리케이션을 수용할 수 있게 설계되었다. 이 데이터베이스 워크로드 패턴에는 부서별 OLTP 배치를 위한 자동화된 구성, 가상 머신 배치 크기 지정 템플리트 및 데이터베이스 백업 스케줄링이 포함되어 있다. 이 패턴 안에서는 데이터 압축을 위해 스토리지 최적화 기능을 사용하도록 설정한 상태에서 DB2 Enterprise 에디션을 사용한다.
IBM 데이터 마트 패턴은 PureApplication System 안에서 데이터 중심 애플리케이션에 필요한 데이터 마트 인프라를 프로비저닝하고 관리하는 데 필수적인 기능 세트를 제공한다. 데이터 마트 워크로드에서 필요로 하는 고유한 I/O 처리 속도에 맞게 조정된 IBM 데이터 마트 패턴에는 데이터 압축 기술과 데이터 이동 도구가 포함되어 있으며, 이러한 기술과 도구는 모두 비즈니스를 지연 없이 필요한 정보와 함께 쉽게 이동할 수 있도록 설계되었다. 이 패턴 안에서는 데이터 압축을 위해 스토리지 최적화 기능을 사용하도록 설정한 상태에서 DB2 Enterprise 에디션을 사용한다. 이 패턴 안에는 대상 데이터 마트의 실제 모델, 제어 플로우 및 데이터 플로우를 작성하고 수정할 수 있는 SQL 웨어하우징 도구가 들어 있다.
DB2 SQL 호환성 기능
전에 IBM DB2 소프트웨어를 데이터베이스 솔루션으로 사용해본 적이 없는 사용자에게는 PureApplication System이 DB2를 평가하여 기존 엔터프라이즈 애플리케이션과 함께 프로덕션 환경에 배치하기에 좋은 인스턴스이다. 앞에서 언급한, PureApplication System에서 DB2를 사용했을 때 얻을 수 있는 고유한 이점 외에도 DB2 가상 시스템과 데이터베이스 워크로드 패턴을 이용하면 경쟁 관계에 있는 다른 데이터베이스 소프트웨어를 사용하도록 작성된 애플리케이션을 마이그레이션하는 데 도움이 되도록 SQL 호환성 모드를 켤 수 있다. 이 기능을 켜면 느린 에뮬레이션 소프트웨어를 사용하지 않아도 경쟁 관계에 있는 다른 데이터베이스에 맞게 작성된 원시 SQL이 기본적으로 DB2 엔진에서 컴파일된다. 이외에도 호환 가능한 데이터 동시성 모델을 사용할 수 있을 뿐만 아니라 DB2에는 기존 스크립트와 호환되는 도구와 DB2로의 전환을 단순화하는 개인 기술이 포함되어 있다.
DB2 SQL 호환성 기능에 관한 자세한 정보는 DB2 9.7 for Linux, UNIX and Windows에서 Oracle 애플리케이션 실행하기를 참조한다.
PureApplication System 외부에서 원격 데이터베이스 사용하기
일부 유스 케이스에서는 원격 시스템에서 실행 중인 데이터베이스 시스템에 액세스하고 연결할 애플리케이션을 PureApplication System에 배치해야 한다. 예를 들면, 특정 데이터베이스 워크로드는 아마도 성능과 기타 기준에 따라 미션크리티컬한 1티어 데이터베이스 카테고리에 포함되도록 분류된다. 따라서 이러한 데이터베이스 시스템을 호스트하려면 실제 전용 시스템이 필요하다.
가상 애플리케이션 패턴을 정의할 때, 기존 원격 데이터베이스 컴포넌트를 이 패턴에 첨부할 수 있다. 이러한 데이터베이스는 PureApplication System 외부에 있게 되며 이러한 컴포넌트의 구성 특성은 원격 데이터베이스에 대한 연결 매개변수를 정의하게 된다.
데이터베이스 선택 단계
위에 있는 정보를 감안해 볼 때 다음 절차는 PureApplication System에 있는 연관 애플리케이션에 맞게 데이터베이스 배치를 선택하는 단순화된 절차이다.
  1. 기본적으로 DB2 데이터베이스 워크로드 패턴을 사용하는 것으로 시작한다. 이러한 패턴에는 이미 DB2 구현 우수 사례 지침이 포함되어 있다. 필요하면 새 데이터베이스 워크로드 표준을 작성하고 참조하여 구성 변경사항을 연관 애플리케이션에 적용한다.
  2. 성능이나 기타 기준으로 인해 데이터베이스가 PureApplication System 외부에 존재하도록 선택하는 경우에는 기존 원격 데이터베이스 컴포넌트를 가상 애플리케이션 패턴에 첨부하는 데 적합한 인터페이스를 사용한다.
  3. DB2 데이터베이스 워크로드 패턴이 너무 제한적이어서 애플리케이션과 함께 사용할 수 없는 경우에는 DB2 가상 시스템 패턴을 사용한다. 이 패턴을 이용하면 이러한 미들웨어 환경을 더 유연하게 제어할 수 있다.

DB2를 PureApplication System에 배치하는 데 필요한 우수 사례
이 섹션에서는 DB2 가상 시스템과 데이터베이스 패턴을 PureApplication System 안에 작성하는 방법과 관련된 지시사항을 설명한다. 이 지시사항에는 테이블을 작성하고, 데이터를 채우고, 데이터베이스를 사전 튜닝하는 데 사용할 수 있는 스크립트 패키지를 사용하여 이러한 자원의 구성을 조작할 수 있도록 DB2 가상 시스템이나 데이터베이스 패턴을 조정하는 방법이 포함되어 있다.
DB2 가상 시스템 패턴
DB2 가상 시스템 패턴을 사용하는 경우에는 일반적으로 스크립트 패키지를 작성하여 DB2 가상 시스템의 특정 특성을 변경하고 연관 애플리케이션의 요구에 맞춘다. 다음 예제에서는 데이터베이스를 작성하고 데이터베이스 매개변수 LOGBUFSZ를 업데이트할 수 있도록 스크립트 패키지를 작성한다. 그런 다음, 이 스크립트 패키지를 PureApplication System에 업로드하여 DB2 가상 시스템에서 사용한다.
스크립트 패키지 작성 및 업로드
일반적으로 이 스크립트 패키지는 두 가지 스크립트 파일, 즉 JSON 파일과 쉘 스크립트 파일로 제공된다. JSON 파일에는 패키지 이름, 설명, 실행 명령 및 작업 디렉토리와 같은, 스크립트 요구사항에 관한 구조 정보가 포함되어 있다. 쉘 스크립트 파일에는 다른 파일을 호출하는 명령이나 스크립트가 포함되어 있다. 샘플 스크립트 패키지를 작성하려면 다음과 같이 한다.
  1. 편집기를 열고 JSON 파일 cbscript.json을 작성한다. 목록 1에는 JSON 파일의 예제가 표시되어 있다.

    목록 1. cbscript.json JSON 파일 예제
    {
       "name": "Create Database and Tune ",
       "version": "1.0.0",
       "description": "This script package creates a database and update db parameter 
         in a DB2 instance",
       "command": "/bin/sh /tmp/createDatabase/createDatabase.sh",
       "log": "/tmp/createDatabase",
       "location": "/tmp/createDatabase",
       "timeout": "0",
       "commandargs": "",
       "keys":
       [
          {
           "scriptkey": "DATABASE_NAME",
           "scriptvalue": "",
           "scriptdefaultvalue": ""
          }
       ]
    }
  2. 이 파일을 저장 후, 종료한다.
  3. 앞서 JSON 파일에서 정의한 이름을 사용하여 쉘 스크립트 파일 createDatabase.sh을 작성한다. 목록 2에 있는 파일에 다음 행을 입력한다.

    목록 2. 패키지의 쉘 스크립트 예제
    echo "DB2INSTANCE=db2inst1" >> /etc/virtualimage.properties
    source /etc/virtualimage.properties
    export DB2INSTANCE=$DB2INSTANCE
    su db2inst1 -c "/opt/ibm/db2/V9.7/bin/db2 CREATE DATABASE $DATABASE_NAME"
    su db2inst1 -c "~/sqllib/bin/db2 connect to $DATABASE_NAME;~/sqllib/bin/
     db2 update db cfg using logbufsz 1000;~/sqllib/bin/db2 terminate;"
  4. 쉘 스크립트 파일을 저장 후 종료한다.
  5. 이 두 가지 파일을 ZIP 패키지로 압축한 후, 패키지 이름이 JSON 파일에 정의한 이름과 같은지 확인한다. 예를 들면, cbscript.json 파일에서 location 필드의 값이 /tmp/createDatabase/이면, 패키지 이름은 createDatabase.zip이 되어야 한다. 파일은 /tmp/createDatabase/ 폴더에 추출된다.
  6. 관리자로 PureApplication System에 로그인한 후, Catalog를 탐색하여 Script packages 페이지로 이동한다.
  7. 왼쪽 모서리 맨 위에 있는 New 아이콘을 클릭하여 스크립트 패키지를 새로 추가한다.
  8. 패키지 이름을 입력하고 OK를 클릭한다. 패키지 이름이 cbscript.json 파일에 정의한 이름(예: Create Database and Tune)과 같은지 확인한다(그림 1 참조).

    그림 1. 패키지 이름 대화 상자
    패키지 이름 대화 상자
  9. "Create Database and Tune" 페이지에서 Script package files 옆에 있는 입력 상자를 클릭한다. 방금 작성한 스크립트 패키지를 선택한 후, Upload를 클릭한다.
  10. 패키지 크기에 따라, 패키지를 업로드하고 컴파일하는 데 다소 시간이 걸릴 수 있다. 프로세스가 완료되면 cbscript.json 파일에 정의한 매개변수가 이 페이지에 업로드된다(그림 2 참조).

    그림 2. 업로드된 패키지의 정보 웹 페이지
    업로드된 패키지의 정보 웹 페이지
  11. 이 매개변수를 두 번 선택하여 이 매개변수가 요구사항에 부합하는지 확인한다.
스크립트 패키지가 PureApplication System에 업로드되면 가상 시스템 패턴 안에서 이 스크립트를 사용할 수 있다.
가상 시스템 패턴 작성
이 섹션에서는 하나의 DB2 Enterprise 데이터베이스 서버가 포함된 가상 시스템 패턴을 작성하는 방법과 방금 업로드한 스크립트 패키지를 사용하는 방법을 설명한다. 가상 시스템 패턴을 작성하려면 다음과 같이 한다.
  1. Patterns를 클릭하여 가상 시스템 패턴 페이지를 연 후, 메뉴에서 Virtual Systems를 선택한다.
  2. 왼쪽 모서리 맨 위에 있는 New 아이콘을 클릭하여 가상 시스템 패턴을 새로 작성한다.
  3. 그림 3과 같이 패턴의 이름과 설명을 입력하고 OK를 클릭하여 계속 진행한다.

    그림 3. 가상 시스템 패턴 이름 대화 상자
    가상 시스템 패턴 이름 대화 상자
  4. 방금 작성한 가상 시스템 패턴의 상세 정보 페이지 오른쪽 모서리 맨 위에 있는 Pencil 아이콘을 클릭하여 패턴 편집기를 시작한다.
  5. 패턴 편집기 페이지의 왼쪽 메뉴에서 Parts 섹션을 선택하여 이 섹션을 펼친 다음, DB2 Enterprise 항목을 오른쪽 패널에 끌어 놓는다.
  6. 왼쪽 메뉴에서 Scripts 섹션을 클릭하여 이 섹션을 펼친다. 방금 작성한 스크립트인 Create Database and TuneDB2 Enterprise에 끌어 놓는다(그림 4 참조).

    그림 4. 가상 시스템 패턴에 패키지 첨부
    가상 시스템 패턴에 패키지 첨부
  7. 그림 5와 같이 DB2 Enterprise 파트에서 Edit를 클릭하고 필수 시스템 정보를 입력한 후, OK를 클릭하여 계속 진행한다.

    그림 5. DB2 가상 시스템 패턴 구성 대화 상자
    DB2 가상 시스템 패턴 구성 대화 상자
  8. 그림 6과 같이 스크립트 패키지에서 Edit를 클릭하고 이 스크립트에 필요한 DATABASE_NAME을 입력한 후, OK를 클릭하여 계속 진행한다.

    그림 6. 데이터베이스 이름 대화 상자
    데이터베이스 이름 대화 상자
  9. 오른쪽 맨 위 모서리에서 Done editing을 클릭하여 저장한 후, 패턴 편집기를 종료한다.
  10. "VSpattern" 페이지 오른쪽 맨 위에서 Deploy를 클릭하여 이 패턴을 이용하여 가상 시스템을 배치한다.
  11. Instances를 클릭한 후, 최상위 메뉴에서 Virtual Systems를 클릭한다. 이 페이지에는 그림 7과 같이 가상 시스템의 배치 상태가 표시된다. 배치가 완료되면 이 페이지에서 연결 정보를 검색할 수 있다.

    그림 7. DB2 가상 시스템 패턴의 배치 상태 웹 페이지
    DB2 가상 시스템 패턴의 배치 상태 웹 페이지
데이터베이스 패턴
이 섹션에서는 PureApplication System에서 데이터베이스 패턴을 사용하는 방법을 설명한다. 여기에는 "데이터베이스 워크로드 표준"이라고 하는 기능이 있으며, 관리자는 이 기능을 이용하여 워크로드 표준을 작성할 수 있고 대부분의 데이터베이스를 구성할 수 있다. 이 섹션에 있는 지시사항에는 샘플 워크로드 표준을 작성한 후, 이 표준을 사용하여 데이터베이스를 배치하고 매개변수를 업데이트하는 방법이 포함되어 있다. 데이터베이스 워크로드 표준에 관한 자세한 정보는 IBM Workload Deployer Information Center를 참조한다.
데이터베이스 워크로드 표준 작성
데이터베이스 워크로드 표준은 다음 다섯 가지 1레벨 디렉토리가 포함되어 있는 ZIP 파일이다. 각 디렉토리에는 다른 스크립트나 파일을 호출할 수 있는 입력 스크립트가 포함되어 있다. create_db 디렉토리와 입력 스크립트 create_db.sh는 필수이다. 기타 모든 디렉토리는 선택사항이다.
이 스크립트는 운영 체제 사용자 "db2inst1"으로 실행되고 다음 순서로 호출된다(표1 참조).

표 1. 데이터베이스 워크로드 표준의 스크립트 호출 순서
디렉토리 입력 스크립트
tune_inst tune_inst.sh
post_start_inst post_start_inst
create_db create_db.sh(필수)
tune_db tune_db.sh
init init.sh

샘플 워크로드 표준에는 두 개의 디렉토리("create_db" 및 "tune_db")가 포함되어 있다. 각 디렉토리에는 입력 스크립트 create_db.sh와 tune_db.sh만 있다. create_db.sh 스크립트는 입력된 데이터베이스 이름 사용자를 사용하여 데이터베이스를 작성한다. 데이터베이스가 작성되고 나면 tune_db.sh 스크립트가 데이터베이스 매개변수를 업데이트한다. 매개변수와 기타 스크립트 요구사항에 관한 자세한 정보는 IBM Workload Deployer Information Center를 참조한다.
워크로드 표준을 작성하려면 다음과 같이 한다.
  1. "create_db" 디렉토리를 작성한 후, 이 디렉토리 아래에 쉘 스크립트 파일 "create_db.sh"를 작성한다. 이 파일의 내용은 목록 3과 같다.

    목록 3. create_db.sh 스크립트 예제
    #!/bin/sh
    inst_name=$1
    db_name=$2
    
    outStr=$(db2 "CREATE DATABASE ${db_name} ON /home/${inst_name} 
     USING CODESET UTF-8 TERRITORY US COLLATE USING SYSTEM PAGESIZE 8192")
    if [ $? -ne 0 ] ; then
       echo "database creation failed, aborting: ${outStr}"
       exit -1
    else
       exit 0
    fi
  2. 파일을 저장한 후, 종료한다.
  3. 또 다른 디렉토리 "tune_db"를 작성한 후, 이 디렉토리 아래에 쉘 스크립트 파일 "tune_db.sh"를 작성한다. 이 파일의 내용은 목록 4와 같다.

    목록 4. tune_db.sh 스크립트 예제
    #!/bin/sh
    db_name=$2 
    
    db2 connect to ${db_name}
    db2 UPDATE DB CFG USING LOGBUFSZ 1000
    db2 terminate

    이 스크립트는 데이터 매개변수 LOGBUFSZ를 1000으로 업데이트한다. 필요에 따라 더 많은 명령을 추가한다.
  4. 파일을 저장한 후, 종료한다.
  5. 두 가지 디렉토리를 모두 ZIP 파일로 압축한다(예: WLDstandard.zip).
데이터베이스 워크로드 표준 업로드
패키지를 작성한 후, 이 패키지를 PureApplication System에 업로드한다.
  1. 관리자로 로그인한다.
  2. Catalog를 선택한 후, 최상위 메뉴에서 Database Workload Standards를 선택하여 워크로드 표준을 연다.
  3. 이 페이지에서 New 아이콘을 클릭하여 워크로드 표준을 새로 작성한다. 필수 필드를 모두 입력한 후, 방금 작성한 ZIP 패키지를 업로드한다(그림 8 참조).

    그림 8. 데이터베이스 워크로드 표준 구성 대화 상자
    데이터베이스 워크로드 표준 구성 대화 상자
  4. Save를 클릭하여 이 표준을 정리한 후, 종료한다.
데이터베이스 패턴의 작성 및 배치
데이터베이스 워크로드 표준을 PureApplication System에 업로드한 후에는 이 표준을 작성하여 데이터베이스 패턴을 작성한다. 데이터베이스 패턴을 작성하여 패치하려면 다음과 같이 한다.
  1. 관리자로 로그인한다.
  2. Patterns를 클릭한 후, 최상위 메뉴에서 Database Patterns를 클릭한다.
  3. New 아이콘을 클릭하여 데이터베이스 패턴을 새로 작성한다.
  4. 필수 필드를 모두 입력한 후, 방금 작성한 워크로드 표준을 선택한다(그림 9 참조).

    그림 9. 사용자 정의 데이터베이스 워크로드 표준을 사용하여 DB2 데이터베이스 패턴 배치
    사용자 정의 데이터베이스 워크로드 표준을 사용하여 DB2 데이터베이스 패턴 배치
  5. Save를 클릭하여 패턴을 저장한 후, 종료한다.
  6. 방금 작성한 Dev DB Pattern을 클릭하여 패턴 페이지를 연다.
  7. Deploy를 클릭하여 배치 창을 시작한다. 데이터베이스 이름(예: mydb)을 입력한 후, 배치할 클라우드 그룹이나 환경 프로파일을 선택한다(그림 10 참조).

    그림 10. 데이터베이스 패턴 구성 대화 상자
    데이터베이스 패턴 구성 대화 상자
  8. OK를 클릭하여 배치를 시작하고 Instances> Databases 페이지로 이동하여 배치 상태를 확인한다.
  9. 배치가 완료되면 "My databases" 페이지에서 연결 정보를 검색할 수 있다(그림 11 참조).

    그림 11. 배치된 데이터베이스 패턴 상태 웹 페이지
    배치된 데이터베이스 패턴 상태 웹 페이지
  10. 목록 5에 있는 명령을 실행하여 이 데이터베이스를 로컬 데이터베이스 디렉토리에 카탈로그화한다.

    목록 5. 원격 DB2 노드와 데이터베이스를 카탈로그화하는 명령
    db2 catalog tcpip node <node name> remote <Host IP address> 
     server <Port number>
    db2 catalog db <Database name> at node <Node name>

    예를 들면 다음과 같다.
    db2 catalog tcpip node rnode remote 9.26.167.36 server 50000
    db2 catalog db mydb at node rnode

    목록 6에 있는 명령을 실행하여 데이터베이스 매개변수 LOGBUFSZ 값을 검색한다.

    목록 6. 원격 데이터베이스 연결 및 LOGBUFSZ 구성 매개변수 페치
    db2 connect to mydb user appdba using <appdba password>
    db2 get db cfg | grep LOGBUFSZ

    목록 7에는 결과물이 표시되어 있다.

    목록 7. LOGBUFSZ 구성 매개변수의 결과물 예제
    Log buffer size (4KB)          LOGBUFSZ) = 1000

  11. LOGBUFSZ의 기본값은 256이다. 이 값은 tune_db.sh 스크립트에 정의된 대로 "1000"으로 변경된다.

결론
이 기사에서는 IBM DB2 데이터베이스 소프트웨어를 소개하고 이 소프트웨어를 IBM PureApplication System에 포함하는 과정을 살펴보았다. DB2는 PureApplication System 사용자에게 추가 비용 없이 사용할 수 있는 통합 관계형 데이터베이스 시스템을 제공할 뿐만 아니라 애플리케이션 데이터를 저장할 안전하고 견고한 솔루션과 연관된 애플리케이션을 제공한다. DB2 데이터베이스를 PureApplication System에 배치하는 방법은 여러 가지가 있으므로 먼저, DB2 데이터베이스 패턴 중 하나로 시작한 후, 필요하면 직접 정의한 데이터베이스 워크로드 표준을 사용하여 구성 변경사항을 적용할 것을 권장한다. 배치 방법을 선택한 후에는 이 기사에 있는 지시사항을 수행하여 DB2를 PureApplication System에 배치하는 프로세스를 완료한다.

참고자료

댓글 없음:

댓글 쓰기