我有一個DB2 10數據庫備份文件,我想要將其還原到另一個環境。問題是數據庫已經設置了一個不同的名稱,並且由於數據庫名稱不同,所以恢復操作將會失敗。以不同名稱將DB2備份還原到另一個DB2數據庫
有沒有辦法將數據庫備份文件還原到其他環境?
感謝
我有一個DB2 10數據庫備份文件,我想要將其還原到另一個環境。問題是數據庫已經設置了一個不同的名稱,並且由於數據庫名稱不同,所以恢復操作將會失敗。以不同名稱將DB2備份還原到另一個DB2數據庫
有沒有辦法將數據庫備份文件還原到其他環境?
感謝
感謝您的幫助。
最後我們放棄了現有的數據庫,從備份文件中恢復數據庫,然後改名爲還原的數據庫匹配以前的數據庫名稱
您可以使用「重定向」通過生成一個文件恢復選項
db2 restore database mydb redirect generate script restore.sql
一旦生成腳本,您可以更改名稱,文件位置等
最後,執行腳本
db2 -tvf restore.sql
謝謝。有沒有辦法使用重定向選項通過restore命令將其重定向到具有不同名稱的數據庫?我在研究這個問題時看到了這個,但不確定我是否被誤解了這個代碼的目的。儘管如此,我還是無法讓它工作。 'db2恢復數據庫mydb從/ tmp在20151007243030處獲取到new_ip_location轉換爲diff_name_db重定向而無需提示' – user3165854
「恢復由restore.sql生成的mydb重定向」看起來不像有效的命令語法。 – mustaccio
@mustaccio我更正了語法。 –
您可能需要提供您使用的實際'RESTORE'命令整個錯誤信息。順便說一下,DB2 v10僅適用於z/OS。這是我們談論的平臺嗎? – mustaccio
恢復命令是'db2 restore database mydb from/tmp at 20151007243030',它在Linux操作系統上。 – user3165854