db2 v9.5遷移至v10.5,及遇重名節點資料庫無法建立db的解決辦法
阿新 • • 發佈:2019-02-09
同系統同版本可以使用備份恢復,本文前提是不同系統不同版本,使用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就可以了。