SQL Server 2008資料庫新增資料檔案後Standby庫的恢復

cow977發表於2012-01-30

SQL Server 2008資料庫新增資料檔案後Standby庫的恢復

  

SQL Server 2008資料庫,新增資料檔案後,Standby庫進行日誌恢復時報錯:

RESTORE log Bright

   FROM DISK = 'E:\dbbak\Bright_backup_145111_2656250.trn'

   WITH Standby='D:\MSSQL\DATA\Undo_Bright';

訊息5133,級別16,狀態1,第1

對檔案"Z:\MSSQL\DATA\Bright02.ndf" 的目錄查詢失敗,出現作業系統錯誤3(系統找不到指定的路徑。)

訊息3156,級別16,狀態3,第1

檔案'Bright02' 無法還原為'Z:\MSSQL\DATA\Bright02.ndf'。請使用WITH MOVE 選項來標識該檔案的有效位置。

訊息3119,級別16,狀態1,第1

在計劃RESTORE 語句時發現了問題。以前的訊息提供了詳細資訊。

訊息3013,級別16,狀態1,第1

RESTORE LOG 正在異常終止。

 

解決方法:

RESTORE log Bright

   FROM DISK = 'E:\dbbak\Bright_backup_145111_2656250.trn'

   WITH Standby='D:\MSSQL\DATA\Undo_Bright',

   MOVE 'Bright02' TO 'D:\MSSQL\DATA\Bright02.mdf';

 

原因很簡單,是因為主備庫的檔案物理位置不一致,且主備機磁碟機代號不一致。

由此想到一個問題:從SQL Server 2005開始,SQL Server增加了資料庫映象、日誌傳送等高可用特性,以上問題是否還繼續存在。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-715299/,如需轉載,請註明出處,否則將追究法律責任。

相關文章