DB2迁库
删除原已经损坏的DB
db2 drop db CPONLDB
新建数据库
db2 create db CPONLDB on /CPONL using codeset GBK territory CN pagesize 32768;
查看是否建成
db2 list db directory
新建schema
create schema XXX
从42库导出原来的数据
db2look -d CPONLDB -z CP_ONLAP -e -c -o a.sql
-d表示库名,-z表示schema,-o后接一个a.sql表示导成a.sql这个文件
导出的SQL文件需要进行处理,因为导出的SQL会对Sequence和索引进行设置,比如把sequence设置成起始于1000,所以这些语句要删除。
可以用notepad和正则表达式来完成,正则表达非贪婪模式匹配所有字符:([\s\S]*?)
然后在新库创建表
db2 -txf a.sql
给ap用户赋权
db2 ” grant usage on sequence CP_ONLAP.SEQ_SJCZ_EBPPTRANS to cp_onlap ”