在迁移DB2数据库的过程中,经常会将原数据库全备份,然后到目标机器回复。
但是在中国多数数据库的 代码页 (codepage)都是 1386 territory 都是 86
这样,将数据库备份后,在目标计算机上直接回复就会报错 代码页不匹配
正确的恢复方法是
先执行
db2set db2codepage=1386
db2set db2territory=86
在执行
db2 restore db dbname from "/db2backup/"
就可以正常恢复了
如果/db2backup下面有多个备份文件,则需要用 taken at 时间戳 来指定要回复的文件