Db2 데이터베이스 서버를 Db2 버전 11.5로 업그레이드하는 전체 프로세스의 일부로 pureScale 인스턴스를 업그레이드해야 합니다.
시작하기 전에
업그레이드하기 전에 인스턴스가 다음 조건을 충족하는지 확인하십시오.
- 인스턴스가 Db2 pureScale 인스턴스입니다.
- 루트 사용자 권한이 있습니다.
- 설치된 특정 제품의 최신 모드팩 또는 수정팩을 실행 중입니다. 자세한 정보는 새로운 기능을 참조하십시오.
- Db2 pureScale 설치의 설치 전제 조건을 충족하는지 확인합니다:
- 새 Db2 설치 2진파일이 동일한 설치 경로에 있는 Db2 pureScale 클러스터의 모든 멤버 및 클러스터 캐싱 기능 (CF) 에서 사용 가능한지 확인하십시오.
- 업그레이드 중인 Db2 사본에 설치된 Db2 데이터베이스 추가 기능 제품을 설치할 수 있습니다.
- db2iupgrade 명령을 실행하기 전에 다음 단계를 완료하십시오.
- 데이터베이스가 DB2 업그레이드를 위한 준비가 되었는지 확인하십시오. 이 단계는 Db2 pureScale 환경 에서 중요합니다. db2ckupgrade 명령이 한 멤버에서 오류를 리턴하여 인스턴스 업그레이드가 실패할 수 있기 때문입니다. 데이터베이스가 업그레이드할 준비가 되었는지 확인을 참조하십시오.
- 사전 업그레이드 진단 정보를 수집하면 업그레이드 후에 발생할 수 있는 모든 문제점을 쉽게 진단할 수 있습니다. 세부사항은 사전 업그레이드 진단 정보 수집을 참조하십시오.
프로시저
db2iupgrade 명령을 사용하여 기존 인스턴스를 Db2 버전 11.5 로 수동으로 업그레이드하려면 다음을 수행하십시오.
- 루트 사용자 권한으로 Db2 서버에 로그온하십시오.
- db2stop 명령을 실행하여 Db2 pureScale 인스턴스를 중지하십시오. db2iupgrade 명령을 실행하기 전에 인스턴스를 중지하지 않으면 인스턴스 업그레이드에 실패할 수 있습니다.
- 대상 Db2 버전 11.5 사본 위치에서 db2iupgrade 명령을 실행하여 기존 인스턴스를 업그레이드하십시오.
Db2 Cancun 릴리스 10.5.0.4 이상의 경우
Db2 pureScale 클러스터의 멤버에서
db2iupgrade 명령을 실행하십시오.
$DB2DIR/instance/db2iupgrade -d -g [ -u fencedID ] InstName
여기서 DB2DIR 은 Db2 버전 11.5 설치 중에 지정한 위치로 설정되며 -g 는 기본 매개변수입니다. Db2 pureScale 클러스터의 모든 멤버 및 CF를 업그레이드하고 fencedID 은 분리 사용자 정의 함수 (UDF) 및 스토어드 프로시저가 실행되는 사용자 이름이며 InstName 은 인스턴스 소유자의 로그인 이름입니다.
Db2 버전 10.5 수정팩 3이하의 경우 먼저 모든 멤버의
버전 11.5 설치 경로에서
db2iupgrade 명령을 실행한 후 CF에서 실행하십시오.
$DB2DIR/instance/db2iupgrade -d [ -u fencedID ] InstName
여기서
DB2DIR 은
Db2 버전 11.5 설치 중에 지정한 위치로 설정되고,
fencedID 는 분리 (fenced) 사용자 정의 함수 (UDF) 및 스토어드 프로시저가 실행되는 사용자 이름이며,
InstName 은 인스턴스 소유자의 로그인 이름입니다.
업그레이드 중인 DB2 사본에 설치되어 있는 모든 DB2
데이터베이스 추가(add-on) 제품을 설치하지 않으면
인스턴스 업그레이드가 실패하고 경고 메시지가 리턴됩니다. 이러한 제품을 나중에 설치할 계획이거나 이러한 제품에서 제공하는 기능이 더 이상 필요 없을 경우에는 -F 매개변수를 사용하여 해당 인스턴스를 업그레이드하십시오.
- /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
- IBM® Storage 스케일 복제 설정이 적용된 클러스터에서 타이브레이크 중복성 그룹 ID를 수동으로 3에서 4로 변환하십시오. IBMSpectrum Scale 복제를 사용하는 클러스터의 업그레이드 후 작업은 업그레이드 후 작업 항목을 참조하십시오.
- 인스턴스를 시작하려면 인스턴스 사용자 로 Db2 데이터베이스 서버에 로그온하십시오.
- db2level 명령을 실행하여 인스턴스가 Db2 버전 11.5 에서 실행 중인지 확인하십시오.
정보 토큰에는 "Db2 version 11.5.X.X" 와 같은 문자열이 포함되어야 합니다. 여기서 X 는 숫자입니다.
다음에 수행할 작업
Db2 pureScale 인스턴스를 업그레이드한 후 데이터베이스를 업그레이드해야 합니다. 자세한 정보는 데이터베이스 업그레이드를 참조하십시오.