2015-10-08 96 views
0

我有一個DB2 10數據庫備份文件,我想要將其還原到另一個環境。問題是數據庫已經設置了一個不同的名稱,並且由於數據庫名稱不同,所以恢復操作將會失敗。以不同名稱將DB2備份還原到另一個DB2數據庫

有沒有辦法將數據庫備份文件還原到其他環境?

感謝

+0

您可能需要提供您使用的實際'RESTORE'命令整個錯誤信息。順便說一下,DB2 v10僅適用於z/OS。這是我們談論的平臺嗎? – mustaccio

+0

恢復命令是'db2 restore database mydb from/tmp at 20151007243030',它在Linux操作系統上。 – user3165854

回答

0

感謝您的幫助。

最後我們放棄了現有的數據庫,從備份文件中恢復數據庫,然後改名爲還原的數據庫匹配以前的數據庫名稱

1

您可以使用「重定向」通過生成一個文件恢復選項

db2 restore database mydb redirect generate script restore.sql 

一旦生成腳本,您可以更改名稱,文件位置等

最後,執行腳本

db2 -tvf restore.sql 
+0

謝謝。有沒有辦法使用重定向選項通過restore命令將其重定向到具有不同名稱的數據庫?我在研究這個問題時看到了這個,但不確定我是否被誤解了這個代碼的目的。儘管如此,我還是無法讓它工作。 'db2恢復數據庫mydb從/ tmp在20151007243030處獲取到new_ip_location轉換爲diff_name_db重定向而無需提示' – user3165854

+0

「恢復由restore.sql生成的mydb重定向」看起來不像有效的命令語法。 – mustaccio

+0

@mustaccio我更正了語法。 –