[DB2] 9.7버전 FixPack 적용방법
- Databases/DB2
- 2020. 7. 27.
■ 사전작업
유의사항 : 장애 및 업데이트 실패를 대비하기 위하며 db2look파일, DBM 정보(인스턴스 정보) 및 DB Parameter정보 그리고 DB백업등 필요한 모든 수단을 강구합니다.
또한 Package를 다시 bind할때 db2rbind로 통째로 할건지 아니면 rebind로 Package를 검증해 나가면서 하나씩 일일이 할것인지 Plan을 정하고 수행하시기 바랍니다.
선작업 : http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/t0024956.html
1. 루트 설치의 경우 루트로 로그온합니다. 비루트 설치의 경우 비루트 설치를 소유할 사용자 ID를 사용하여 로그온합니다.
2. FixPack 이미지가 포함된 디렉토리로 변경합니다.
3. installFixPack 명령을 실행하여 설치를 시작합니다. 예를 들어, 다음과 같습니다.
shell > ./installFixPack -b DB2DIR
여기서 DB2DIR은 갱신하려는 DB2 데이터베이스 제품의 위치입니다. 세부사항과 추가 명령 매개변수에 대해서는 installFixPack 명령을 참조하십시오.
후작업 : http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/t0024995.html
■ InfoSphere™ Federation Server가 설치된 경우, djxlink 명령을 실행합니다. FixPack을 설치하고 db2iupdt 명령을 실행하기 전에 다음 태스크를 수행합니다.
1. 루트로 로그온합니다.
2. DB2DIR/lib 디렉토리(여기서, DB2DIR은 DB2 설치 디렉토리임)에 있는 djxlink.out 파일을 제거하거나 이름을 바꿉니다.
3. 현재 환경 또는 db2dj.ini 파일에 있는 적절한 변수가 모두 설정되었는지 확인합니다. 예를 들어, 페더레이티드 서버를 사용하여 Oracle 데이터 소스에 연결하는 경우, 환경 변수 ORACLE_HOME을 Oracle 홈 디렉토리로 설정합니다.
4. 다음 명령을 실행합니다.
shell> djxlink
■ 새 DB2 레벨을 사용하도록 인스턴스를 갱신합니다.
FixPack이 설치된 후 DB2 사본의 모든 기존 인스턴스를 갱신해야 합니다. 디폴트로, installFixPack 명령이 자동으로 DB2 인스턴스를 갱신합니다. 하지만, 오류가 발생하면 인스턴스를 수동으로 갱신할 수 있습니다.
▶︎ 다음 단계를 수행합니다.
1. 루트로 로그온합니다.
2. 다음 명령을 실행하여 DB2 사본과 연관된 인스턴스를 판별합니다.
shell > DB2DIR/instance/db2ilist
여기서, DB2DIR은 DB2 사본이 설치된 위치를 나타냅니다.
3. db2profile 또는 db2cshrc 스크립트를 변경한 경우, 스크립트를 백업하거나 변경을 각각 userprofile 및 usercshrc 스크립트로 복사합니다. db2iupdt 명령이 db2profile 및 db2cshrc 스크립트를 겹쳐쓰기 때문에 이 조치는 필수입니다. userprofile 및 usercshrc 스크립트를 겹쳐쓰지는 않습니다.
4. 각 인스턴스에 대해 다음 명령을 실행합니다.
shell> DB2DIR/instance/db2iupdt iname
여기서, iname은 인스턴스 이름이고, DB2DIR은 DB2 사본이 설치된 위치를 나타냅니다.
5. DB2 Administration Server(DAS)가 FixPack을 설치한 DB2 사본에 속하는 경우, 다음 명령을 실행합니다.
shell> DB2DIR/instance/dasupdt
여기서, DB2DIR은 DB2 사본이 설치된 위치입니다. 이제, 이 DB2 사본이 다른 모든 DB2 사본보다 더 최신 FixPack 레벨에서 실행되는 경우, DAS를 갱신하여 이 DB2 사본에 포함되도록 합니다.
■ 선택사항: Fixpack을 지원하도록 데이터베이스에서 시스템 카탈로그 오브젝트를 갱신합니다.
Fixpack의 특정 성능을 사용하려는 경우 이 태스크를 적극 권장합니다. 기존 데이터베이스가 존재하지 않으므로 새 설치를 작성하기 위해 Fixpack을 설치한 경우 이 태스크는 필요하지 않습니다.
Fixpack을 적용한 DB2 사본의 각 인스턴스에 대해 다음 조치를 수행하십시오.
1. 인스턴스 소유자로 로그인하십시오.
2. 각 데이터베이스에 대해 다음 명령을 발행하십시오.
shell> db2updv97 -d dbname
여기서 dbname은 데이터베이스의 이름을 나타냅니다.
■ 인스턴스 및 DAS를 재시작합니다.
기존 설치를 갱신하도록 FixPack을 설치한 경우 이 단계는 필수입니다. 새 설치를 작성하도록 FixPack을 설치한 경우, 이 단계는 필수가 아닙니다.
인스턴스를 재시작하려면 다음을 수행합니다.
1. 인스턴스 소유자로 로그인합니다.
2. db2start 명령을실행합니다.
각 인스턴스에 대해 반복하십시오.
DB2 Administration Server를 재시작하려면 DAS 소유자로 로그인하여 db2admin start 명령을 실행합니다.
■ 선택사항 1
FixPack 설치 전에 인스턴스가 자동으로 시작되지 않도록 db2iauto 명령을 발행한 경우, 인스턴스에 대해 자동 시작을 다시 사용 가능으로 설정합니다. 루트로 로그온하여 다음 명령을 실행합니다.
shell> DB2DIR/instance/db2iauto -on iname
여기서, DB2DIR은 DB2 사본이 설치된 위치이며 iname은 인스턴스 소유자 이름을 나타냅니다. FixPack 설치 전에 db2iauto 명령으로 변경한 각 인스턴스에 대해 한 번씩 명령을 수행해야 합니다.
■ 선택사항 2
: 바인드 파일을 바인드합니다. 데이터베이스 유틸리티 및 DB2 CLI 바인드 파일 바인딩은 자동으로 발생합니다. 하지만, 오류가 발생하면 데이터베이스 유틸리티 및 DB2 CLI 바인드 파일을 수동으로 바인드할 수 있습니다. FixPack 설치 후 바인드 파일 바인딩를 참조합니다.
* db2rbind
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0001995.html
db2rbind <db-alias> -l log파일명.
* rebind
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0001990.html
db2 "rebind package <package-name>
* package조회방법
db2 list packages
■ 선택사항 3
응용프로그램을 재컴파일합니다.
응용프로그램에 링크된 파일에 대한 변경을 이용하려면 응용프로그램을 재컴파일하는 것이 권장됩니다.
'Databases > DB2' 카테고리의 다른 글
[DB2] DB2 - DB2 Federation 서버 구성 (0) | 2020.08.04 |
---|---|
[DB2] Federation 서버 구성 (0) | 2020.08.02 |
[DB2] DB2 로그들 (0) | 2020.07.31 |
[DB2] Backup & Restore(Single DB) (0) | 2020.07.30 |
[DB2] Table(Range) Partition 기본 테스트 (0) | 2020.07.29 |