Ibm

根據源數據庫別名“URCDB”找不到數據庫映像文件的匹配項

  • March 20, 2013

我使用 IBM Data Studio 備份了一個名為 URCTEST 的測試數據庫。

現在,我想將它還原到實際(空)數據庫 URCDB。

我對 IBM DB2 幾乎沒有經驗,所以我認為這類似於 SQL Server,我可以在其中創建一個測試數據庫,在不危及實際數據庫的情況下執行一些操作,然後在獲得令人滿意的結果備份份該測試數據庫,然後將其還原為真實數據庫。

我右鍵點擊 URCTEST 並創建了一個備份。它在 C:\(我指定保存備份的位置)中創建了一個“URCTEST.0.DB2.DBPART000.20130318172034.001”文件。

如何將其恢復到 URCDB?我嘗試右鍵點擊 URCDB,然後點擊還原。我將選擇備份圖像的方法設置為“手動輸入資訊”,並將備份位置設置為 C:\

它給了我以下錯誤:

從“C:\”恢復數據庫 URCDB,在 20130318093537 不提示

Failed to execute command.  DAS returned the following error: sqlcode=-22220 output=SQL2542N  No match for a database image file was found based on the source 
database alias "URCDB" and timestamp "20130318093537" provided.

我找到了解決方案;它比我想像的要簡單得多,但同時也比我遇到的任何數據庫恢復都更複雜和要求更高(到目前為止)。

我右鍵點擊數據庫 URCDB,點擊還原,並將選擇備份映像的方法設置為手動。

然後,在結果欄位中,我檢查了備份圖像來自另一個數據庫,並在文本欄位中輸入“URCTEST”。此外,我添加了一個備份位置,並將其設置為 C:\,我的備份所在的位置(我實際上並沒有選擇 .001 文件本身,只是選擇目錄)。

到目前為止,我所做的最乏味和最重要的事情是將日期和時間設置為適當的值 - 即我完成備份的日期和時間。預設情況下(我認為),在創建備份圖像時,它使用日期和時間作為生成的 .001 文件名稱的一部分。

我很幸運,我決定不重命名文件。

在那之後,我只是點擊了執行,一切都很順利,雖然很慢。

我在 Windows 7 32 位系統上使用 IBM Data Studio 3.2 和 IBM DB2 10.1。

引用自:https://serverfault.com/questions/489104