Db2 pureScale 인스턴스 업그레이드

Db2 데이터베이스 서버를 Db2 버전 11.5로 업그레이드하는 전체 프로세스의 일부로 pureScale 인스턴스를 업그레이드해야 합니다.

시작하기 전에

업그레이드하기 전에 인스턴스가 다음 조건을 충족하는지 확인하십시오.

참고:
  • db2iupgrade 명령을 실행하기 전에 다음 단계를 완료하십시오.
    • 데이터베이스가 DB2 업그레이드를 위한 준비가 되었는지 확인하십시오. 이 단계는 Db2 pureScale 환경 에서 중요합니다. db2ckupgrade 명령이 한 멤버에서 오류를 리턴하여 인스턴스 업그레이드가 실패할 수 있기 때문입니다. 데이터베이스가 업그레이드할 준비가 되었는지 확인을 참조하십시오.
    • 사전 업그레이드 진단 정보를 수집하면 업그레이드 후에 발생할 수 있는 모든 문제점을 쉽게 진단할 수 있습니다. 세부사항은 사전 업그레이드 진단 정보 수집을 참조하십시오.

프로시저

db2iupgrade 명령을 사용하여 기존 인스턴스를 Db2 버전 11.5 로 수동으로 업그레이드하려면 다음을 수행하십시오.

  1. 루트 사용자 권한으로 Db2 서버에 로그온하십시오.
  2. db2stop 명령을 실행하여 Db2 pureScale 인스턴스를 중지하십시오. db2iupgrade 명령을 실행하기 전에 인스턴스를 중지하지 않으면 인스턴스 업그레이드에 실패할 수 있습니다.
  3. 대상 Db2 버전 11.5 사본 위치에서 db2iupgrade 명령을 실행하여 기존 인스턴스를 업그레이드하십시오.
    Db2 Cancun 릴리스 10.5.0.4 이상의 경우 Db2 pureScale 클러스터의 멤버에서 db2iupgrade 명령을 실행하십시오.
       $DB2DIR/instance/db2iupgrade -d -g [ -u fencedID ] InstName

    여기서 DB2DIRDb2 버전 11.5 설치 중에 지정한 위치로 설정되며 -g 는 기본 매개변수입니다. Db2 pureScale 클러스터의 모든 멤버 및 CF를 업그레이드하고 fencedID 은 분리 사용자 정의 함수 (UDF) 및 스토어드 프로시저가 실행되는 사용자 이름이며 InstName 은 인스턴스 소유자의 로그인 이름입니다.

    Db2 버전 10.5 수정팩 3이하의 경우 먼저 모든 멤버의 버전 11.5 설치 경로에서 db2iupgrade 명령을 실행한 후 CF에서 실행하십시오.
       $DB2DIR/instance/db2iupgrade -d [ -u fencedID ] InstName
    여기서 DB2DIRDb2 버전 11.5 설치 중에 지정한 위치로 설정되고, fencedID 는 분리 (fenced) 사용자 정의 함수 (UDF) 및 스토어드 프로시저가 실행되는 사용자 이름이며, InstName 은 인스턴스 소유자의 로그인 이름입니다.

    업그레이드 중인 DB2 사본에 설치되어 있는 모든 DB2 데이터베이스 추가(add-on) 제품을 설치하지 않으면 인스턴스 업그레이드가 실패하고 경고 메시지가 리턴됩니다. 이러한 제품을 나중에 설치할 계획이거나 이러한 제품에서 제공하는 기능이 더 이상 필요 없을 경우에는 -F 매개변수를 사용하여 해당 인스턴스를 업그레이드하십시오.

  4. /etc/services 파일에서 작성 중에 인스턴스에 대해 예약된 Db2 Fast Communications Manager 포트의 수를 갱신하십시오. 업그레이드 후 클러스터를 확장하고 일부 호스트에 다중 멤버를 두려는 경우, 기본값 4인 포트 수를 클러스터의 모든 호스트에서 6으로 늘리십시오. 이렇게 변경하면 호스트당 최대 세 개의 멤버로 클러스터를 확장할 수 있습니다. 즉, 각 논리 멤버에 세 개의 포트가 예약되고 최소 모드로 재시작에 사용되는 유휴 프로세스에 세 개의 포트가 예약됩니다.
    참고: 포트는 인접해 있어야 하며 클러스터의 모든 멤버 및 CF에서 동일해야 합니다. 인접해 있는 여섯 개의 포트를 사용할 수 없는 경우 이들 포트가 모든 호스트에서 동일하고 인접해 있다면 포트 범위를 변경할 수 있습니다.
    예를 들어, 업그레이드 전에 /etc/services 파일에 있는 인스턴스 db2inst1 의 포트 범위는 다음과 같습니다.
        DB2_db2inst1         60000/tcp
        DB2_db2inst1_1       60001/tcp
        DB2_db2inst1_2       60002/tcp
        DB2_db2inst1_END     60003/tcp
    업그레이드 후 인스턴스를 시작하기 전에 다음과 같이 /etc/services 파일의 포트 범위를 업데이트하십시오.
        DB2_db2inst1         60000/tcp
        DB2_db2inst1_1       60001/tcp
        DB2_db2inst1_2       60002/tcp
        DB2_db2inst1_3       60003/tcp
        DB2_db2inst1_4       60004/tcp
        DB2_db2inst1_END     60005/tcp
  5. IBM® Storage 스케일 복제 설정이 적용된 클러스터에서 타이브레이크 중복성 그룹 ID를 수동으로 3에서 4로 변환하십시오. IBMSpectrum Scale 복제를 사용하는 클러스터의 업그레이드 후 작업은 업그레이드 후 작업 항목을 참조하십시오.
  6. 인스턴스를 시작하려면 인스턴스 사용자Db2 데이터베이스 서버에 로그온하십시오.
  7. db2level 명령을 실행하여 인스턴스가 Db2 버전 11.5 에서 실행 중인지 확인하십시오.
    정보 토큰에는 "Db2 version 11.5.X.X" 와 같은 문자열이 포함되어야 합니다. 여기서 X 는 숫자입니다.

다음에 수행할 작업

Db2 pureScale 인스턴스를 업그레이드한 후 데이터베이스를 업그레이드해야 합니다. 자세한 정보는 데이터베이스 업그레이드를 참조하십시오.