日期:2014-05-16  浏览次数:20376 次

db2 v9.5迁移至v10.5,及遇重名节点数据库无法创建db的解决办法

同系统同版本可以使用备份恢复,本文前提是不同系统不同版本,使用db2move命令

 

1、db2move db db_name export

此处注意,先建个目录放文件,因为文件比较多,如果上来直接export就会在当前目录下生成了。mkdir /home/backup/mydata,进入这个目录进行命令执行;

 

2、db2move db db_name import

执行命令之前要建一个空的同名数据库。将之前文件夹拷过来,进入mydata目录之后执行这个命令。

 

注意事项:1、使用这种方式需要数据库表简单,没有触发器、存储过程和视图,也不能有identity的自增。

      2、都要在root用户下执行命令,至少我的是这样,如果不是,会提示 

Application code page not determined, using ANSI codepage 1208


 

 

遇到的问题:

LZ在创建同名数据库时,和本机catalog到的数据库重名,导致create失败,于是直接uncatalog掉了node,然后死活drop不掉db.这种方法是错误的,于是抓紧回到原状态(回去的方法是再次catalog一下node)

有重名node和db后,先uncatalog db db_name,这样在db2 list db directory时就没有了,此时db2 list node directory还有节点,这样再uncatalog掉node.顺序绝对不能乱。

 

此时创建数据库,提示还是存在?那么删除掉node0000中的db_name文件夹,如果这时还是提示db_name is exits on local or ....那么重新进入一下命令界面,再次create就可以了。