XX 증권에서 Build Forge 때문에, DB를 총 2번 옮겼다. 마이그레이션은 3번
Windows DB2 9.1 --> AIX DB 9.5
AIX DB 9.5, BF 7.0.2 --> AIX DB 9.5 BF 7.1.1 (마이그레이션 2회)
이때마다, 큰 도움을 받은 것이 ixl 형태로의 export/import였다.
이를 위해, 기존 DB에서 export/import의 script를 만들어주는 스크립트는 다음과 같다.
%1 DB name
%2 schema name
echo "connect to %1;" > export`date +%m%d`.ddl
db2 "connect to %1"
db2 "select 'export to %2.'||tabname||'.ixf of ixf messages exp.msg select * from %2.'||tabname||';' from syscat.tables where tabschema='%2' and type='T' order by tabname" >> export`date +%m%d`.ddl
echo "connect reset;" >> export`date +%m%d`.ddl
echo "terminate;" >> export`date +%m%d`.ddl
db2 connect reset
db2 terminate
echo "connect to %1;" > import`date +%m%d`.ddl
db2 "connect to %1"
db2 "select "import from %2.'||tabname||.ixf of ixf commitcocunt 10000 messages imp.msg insert into %2.'||tabname||';' from syscat.tables where tabschema='%2' and type='T' order by tabname" >> import`date +%m%d`.ddl
echo "connect reset;" >> import`date +%m%d`.ddl
echo "terminate;" >> import`date +%m%d`.ddl
db2 connect reset
db2 terminate
당시(2009년 4월) 어디선가에서 찾아낸 것인데, 지금은 어디서 찾았는지를 알수가 없어서, 출처를 밝히지 못함을 죄송하게 생가합니다.
실행할 때는 편하게.. db2 -xvf
이 글은 스프링노트에서 작성되었습니다.
이올린에 북마크하기