1. 程式人生 > >db2 v9.5遷移至v10.5,及遇重名節點資料庫無法建立db的解決辦法

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就可以了。