Db2 서버 업그레이드를 되돌리려면 서버를 업그레이드한 Db2 릴리스로 폴백하기 위해 이 프로시저의 단계를 사용하여 계획을 작성해야 합니다.
Db2 서버를 업그레이드한 후
Db2 데이터베이스의 이전 릴리스로 폴백할 유틸리티가 없습니다.
중요: 이는 Db2 데이터베이스의 현재 버전을 버전 11.5이전의 릴리스로 업그레이드할 수 없음을 의미합니다.
이전 버전으로 다시 이동하는 데 필요한 다른 단계 및 유틸리티가 있습니다.
테스트 환경에서 업그레이드를 수행하면 프로세스의 모든 문제점을 식별하여 다운그레이드를 방지하는 데 유용합니다.
시작하기 전에
SYSADM 권한과 Linux® 및 UNIX 운영 체제의 루트 또는 Windows 운영 체제의 로컬 관리자 권한이 있는지 확인하십시오.
- DB2 서버를 업그레이드하기 전에 다음 단계를 수행하십시오.
서버 업그레이드 중에 기존의 버전 11.5 이전 사본을 보존하십시오. 이를 수행하려면 새로 설치 옵션을 선택하여 버전 11.5를 설치할 때 새 사본을 작성하십시오. 기존에 대한 작업 옵션을 선택하지 말고 Windows 운영 체제에서 사용 가능한 업그레이드 조치를 사용하여 버전 11.5 이전 사본을 선택하십시오.
업그레이드를 되돌린 후 해당 로그 파일을 통해 롤 포워드하려는 경우 활성 로그 경로에 있는 모든 로그 파일을 다른 디렉토리에 저장하십시오.
- db2cklog 유틸리티를 사용하여 버전 11.5 이전 릴리스의 활성 로그 경로에 있는 로그 파일을 판별하십시오. 업그레이드를 되돌린 후 롤 포워드하려는 경우 나중에 사용할 수 있도록 이 정보를 기록하십시오.
제한사항
- 이 프로시저는 DB2 서버 업그레이드에만
적용됩니다.
DB2 Client 이주에는 적용되지 않습니다.
- 파티션된 데이터베이스 환경의 경우 모든 참여하는 데이터베이스 파티션 서버에서 이 프로시저를 수행해야 합니다. 파티션 서버에 여러 데이터베이스 파티션이 있는 경우, 각 데이터베이스 파티션의 데이터베이스 레벨에서 태스크(예: 백업 및 복원)를 실행하십시오.
- 추가 업그레이드 제한사항 이 적용됩니다. 전체 목록을 검토하십시오.
프로시저
DB2 서버를 다운그레이드하려면
다음 단계를 수행해야 합니다.
- SYSADM 권한이 있는 사용자로 Db2 서버에 로그온하십시오.
- 모든 복구 가능한 데이터베이스의 경우 업그레이드를 되돌린 후 해당 로그 파일을 통해 롤 포워드하려면 활성 로그 경로(정의된 경우 기본 및 미러)에 있는 모든 로그 파일을 저장하십시오. 이는 프로시저의 다음 단계에서 필요한 DROP DATABASE 명령 중에 로그 파일을 보호하는 데 필요합니다.
- DROP DATABASE 명령을 실행하여 Db2 버전 11.5 의 모든 데이터베이스를 삭제하십시오.
- Linux 및 UNIX 운영 체제에서 root로 Db2 서버에 로그온하거나 Windows 운영 체제에서 로컬 관리자 권한이 있는 사용자로 로그온하십시오.
- db2idrop 명령을 실행하여 Db2 버전 11.5 인스턴스를 삭제하십시오. 이 명령은 데이터베이스 파일을 제거하지 않으므로 인스턴스를 삭제하기 전에 데이터베이스를 삭제해야 합니다.
- 이전 버전 11.5 인스턴스를 버전 11.5로 업그레이드한 경우 db2icrt를 실행하여 이전 버전 11.5 에서 인스턴스를 다시 작성하십시오. 그런 다음 UPDATE DATABASE MANAGER
CONFIGURATION 명령을 사용하여 각 인스턴스에 대한 데이터베이스 관리자 구성 매개변수 값을 복원하십시오.
- 각 이전 버전 11.5 인스턴스에 대해 인스턴스 소유자로 서버에 로그온하고 RESTORE DATABASE 명령을 실행하여 이전 버전 11.5 오프라인 전체 백업에서 업그레이드된 데이터베이스를 복원하십시오. 버전 11.5 에서 버전 11.5 이전 릴리스로 데이터베이스를 업그레이드할 수 없습니다.
업그레이드 전과 동일한 인스턴스 소유자를 사용하여 인스턴스를 다시 작성하고 데이터베이스를 Db2 버전 11.5 인스턴스로 업그레이드하지 않은 경우, 데이터베이스는 여전히Db2 버전 11.5 이전 릴리스에 있으며 다시 카탈로그화하여 액세스할 수 있습니다.
- 복구 가능한 데이터베이스가 있고 업그레이드 전에 있었던 로그 파일을 통해 롤 포워드하려는 경우 ROLLFORWARD DATABASE 명령을 실행하십시오. 2단계에서 저장한 로그 파일을 ROLLFORWARD DATABASE 명령에 제공했는지 확인하십시오. 이는 로그 파일을 다시 활성 로그 경로로 복사하거나 ROLLFORWARD DATABASE 명령에 OVERFLOW LOG PATH 매개변수를 제공하여 수행할 수 있습니다.
- Db2 버전 10.5 수정팩 7이상을 사용하는 경우 ROLLFORWARD DATABASE 명령은 성공 또는 SQL2463N을 리턴할 수 있습니다. 버전 11.5 이전 릴리스의 끝에서 데이터베이스를 가져오려면 STOP 옵션을 사용하여 명령을 다시 실행하십시오.
- Db2 버전 10.5 수정팩 6이전을 사용하는 경우, ROLLFORWARD DATABASE 명령은 성공 또는 SQL1263N을 리턴할 수 있습니다. 오류 S*.LOG 로그 파일의 이름을 .NEW 확장자로 바꾸고 명령을 재실행하십시오. 다중 파티션 또는 다중 멤버 환경을 사용하는 경우에는 파티션 또는 멤버마다 동일한 단계를 반복해야 할 수 있습니다. 로그 아카이브 추가 단계를 사용하는 경우 (예: 수동으로 디스크에 로그 파일 검색) 롤 포워드 유틸리티가 Db2 버전 11.5에서 로그 파일을 재생하지 않도록 하는 데 필요할 수 있습니다.