DB2 Migration Planning (DB2 10.1 버전업그레이드 ) 데이터서비스팀현지수과장
목차 1. 1. Upgrade Planning 2. 2. Supported Client 3. 3. Enhancements 4. Upgrade Step 4. 5. Considerations
Upgrade Planning DB2 9.5 이후버전 - DB2 9.5 DB2 10.1 - DB2 9.7 DB2 10.1 - DB2 9.8 DB2 10.1 DB2 9.5 이전버전 - DB2 9.5 마지막 fixpack 으로업그레이드이후 DB2 10.1로업그레이드 - DB2 8.x (32bit) DB2 8.x (64bit) DB2 9.5 fp10 DB2 10.1 - DB2 8.x (64bit) DB2 9.5 fp10 DB2 10.1 - DB2 9.1 DB2 9.5 fp10 DB2 10.1 Internal use only Ⅰ- 3
Upgrade Planning Matrix DB2 9.5 or 9.7 ESE Single Partition DB2 9.5 or 9.7 DPF DB2 9.8 purescale Feature DB2 10.1 ESE Single Partition DB2 10.1 DPF YES YES YES YES 인스턴스를버전 10.1 로업그레이드하기전후에하나를제외한모든파티션을삭제 (drop) 하십시오. YES DB2 10.1 purescale Feature YES 버전 10.1 다중파티션 ESE 에서 DB2 purescale 인스턴스로의인스턴스업그레이드가차단됩니다. 인스턴스및데이터베이스를버전 10.1 로업그레이드하기전후에단일파티션의데이터를통합한후단일파티션 ESE 인스턴스를 DB2 purescale 인스턴스로변환하십시오. NO NO YES 정보센터참조 (http://pic.dhe.ibm.com/inf ocenter/db2luw/v10r1/ind ex.jsp?topic=%2fcom.ibm. db2.luw.qb.upgrade.doc% 2Fdoc%2Ft0060164.html) Internal use only Ⅰ- 4
Supported Client DB2 10.1 서버에연결가능한클라이언트 - DB2 9.1, DB2 9.5, DB2 9.7 - DB2 10.1 이전버전클라이언트를사용하는 application 은해당클라이언트기능제한으로사용할수있는기능이제한됨 다른버전의클라이언트와 DB2 10.1 서버가동일서버에있을경우 TCP/IP 를통한 remote 연결만가능함 상위버전의클라이언트가이전버전의서버에연결할경우상위버전에추가된기능은사용할수없음 클라이언트업그레이드는 DB2 10.1 클라이언트설치후기존의클라이언트인스턴스를업그레이드하여진행 - 버전에따른 upgrade planning 은서버와동일함 Internal use only Ⅰ- 5
Enhancements DB2 Edition 과기능요약 - http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/index.jsp?topic=/com.ib m.db2.luw.licensing.doc/doc/r0053238.html DB2 데이터베이스파티셔닝기능 (DPF) 은어떤 Edition 에도포함되지않음 - IBM Infosphere Warehoude V10 에포함되어있음 DB2 puresacle 기능은추가라이선스구매가필요함 Internal use only Ⅰ- 6
Enhancements Adaptive Compression 테이블의압축옵션에 Page 압축이추가됨 - CREATE/ALTER TABLE... COMPRESS NO COMPRESS YES ADAPTIVE COMPRESS YES STATIC - 테이블압축정보는 SYSIBMADM. ADMINTABCOMPRESSINFO 테이블을통해서확인가능함 페이지가거의찼을때압축수행 - 1. 원본레코드에일반적인반복패턴을감지및사전구조를구축 - 2. 기존의모든레코드를압축하여압축된페이지를구축 - 3. 페이지압축사전 ( 특별레코드 ) 을삽입 - 4. 추가여유공간에더많은압축레코드를삽입 Internal use only Ⅰ- 7
Enhancements Archive log Compression 동적매개변수추가 - LOGARCHCOMPR1 / LOGARCHCOMPR2 - db2 update db cfg for DBNAME using LOGARCHCOMPR1 ON 백업압축과동일한압축알고리즘을사용하여아카이브로그보관공간에저장 활성로그경로에서아카이브로그경로로로그를복사할때압축하는시간을고려 Internal use only Ⅰ- 8
Upgrade Step DB2 10.1 설치 DB2 10.1 로업그레이드작업시업무중단최소화를위해서업그레이드작업전에 DB2 10.1 엔진을사전에설치 DB2 10.1 로업그레이드작업할때, DB2 10.1 설치경로의 instance 폴더에있는 db2iupgrade 명령을이용하여작업하기때문에작업전에엔진이설치가되어있어야작업진행이가능 db2prereqcheck 명령을수행하여 DB2 10.1 설치가가능한환경인지확인후설치를수행 Internal use only Ⅰ- 9
Upgrade Step 업그레이드사전체크 인스턴스사용자계정으로 DB2 10.1 설치경로에 instance 폴더에서 db2ckupgrade 를실행 구문 : db2ckupgrade -e -l 파일명 - 여기서 -e 옵션은접속한인스턴스에서생성된모든오브젝트에대해사전체크를진행 - 생성된파일에특이사항이없다면업그레이드를진행 고객환경에따라 root 계정에서 DB2 라이브러리를링크하여사용하거나외부라이브러리를 db2 엔진경로에같이두고사용하는경우가있으므로사전에확인하여백업필요 Internal use only Ⅰ- 10
Upgrade Step 인스턴스중지 인스턴스중지 (DAS 인스턴스포함 ) 및 DB2 관련프로세스와메모리중지 - DB2 9.1 이전버전의경우추가적인 DB2 관련프로세스및메모리를중지해야하는경우가있음 라이선스데몬중지 - db2licd end 결함모니터중지 (root 계정으로설치경로에서수행 ) - db2fmcu d 메모리정리 - ipclean - ipcs grep db2 awk {print ipcrm $1 $2 } Internal use only Ⅰ- 11
Upgrade Step 인스턴스업그레이드 DB2 10.1 설치경로의 instance 폴더에서 db2iupgrade 명령을수행 - DB2 10.1 의 instance 폴더에서 db2ilist 명령을수행하면이전버전의인스턴스가확인되지않으나 db2iupgrade 명령을수행할때이전버전의인스턴스명을지정하여업그레이드작업수행은가능 Internal use only Ⅰ- 12
Upgrade Step DB2 10.1 라이선스활성화 인스턴스업그레이드이후라이선스를확인해보면 Expired 상태임 - 이전버전의라이선스가활성화되어있는경우라도새로설치한 DB2 10.1 에대한라이선스활성화가필요함 - 라이선스를활성하하지않고인스턴스를기동할경우 SQL8000N 에러가발생하며기동에실패함 - db2licm a 라이선스파일명을수행하여라이선스활성화 Internal use only Ⅰ- 13
Upgrade Step 인스턴스기동및 DB 업그레이드 인스턴스업그레이드후데이터베이스연결을시도하면 SQL5035N 에러가발생함 - SQL5035N 에러가발생하는것은기존에인스턴스에존재하던데이터베이스도새로운버전에맞게시스템테이블등의변경이필요하기때문에발생함 데이터베이스를새로운버전에맞게변경하기위해서 db2 upgrade database 데이터베이스명명령을이용하여업그레이드작업을수행 Internal use only Ⅰ- 14
Upgrade Step 사후업그레이드태스크수행 Package rebind - 데이터베이스유틸리티와 DB2 CLI 바인드파일을각데이터베이스에바인드해야데이터베이스에서사용이가능 - DB2 v95 부터는데이터베이스마이그레이션시자동으로바인드하기때문에추가작업은필요하지않으나문제가있을경우 package bind 작업을수행하여문제를해결할수있음 - Package rebind 작업을위해서수행하는명령 $>cd sqllib/bnd $>db2 connect to sample $>db2 "bind @db2ubind.lst grant public" $>db2 "bind @db2cli.lst grant public" Internal use only Ⅰ- 15
Considerations Locklist DB2 9.7 이전버전에서업그레이드하는경우 locklist 상향조정 - DB2 9.7 이전버전의 locklist 할당공간 - DB2 9.7 이후버전의 locklist 할당공간 Internal use only Ⅰ- 16
Considerations Isolation Level Optimizer isolation level 변경 - DB2 9.7 이전버전에서업그레이드시새로운 isolation level 적용 - DB2 9.7 이전버전에서기본 isolation level 은 CS(cursor stability) 임 - DB2 9.7 이전버전에서업그레이드할경우아래그림과같이 dbcfg 의 CUR_COMMIT 이 DISABLED 로설정되어있음 - CC(currently commit) 을사용하고자할경우 CUR_COMMIT 설정값을 ON 으로설정 Internal use only Ⅰ- 17
Considerations Tablespace Tablespace 속성변경 - 기본생성되는 tablespace 를제외한사용자 tablespace 는 regular type 에서 large type 으로변경하여데이터증가에따른확장성을높이고공간낭비를줄일수있음 - ALTER TABLESPACE [TBSNAME] CONVERT TO LARGE 명령을이용하여 tablespace type 을변경하며, 해당명령수행중에는포함된 table 을접근할수없으므로업무중단이가능한시간을고려하여작업진행필요 - DB2 9.7 부터추가된 LOWER HIGH WATER MARK 옵션은 DB2 9.7 이전버전에서생성한 tablespace 에는적용되지않으므로 tablespace 생성및데이터이전고려가필요 Internal use only Ⅰ- 18
Q & A
대단히감사합니다.