Recover Missing Data in SQL Server 2008 Using a Partial Restore (使用SQL Server 2008部分還原復原遺失資料)

如果你懷疑資料庫有一部分遺失或毀損,你可以進行部分還原到一個新位置,到時你就能復原遺失或毀損的資料.要達到這點,就必須在Transact-SQL 執行 RESTORE DATABASE 陳述句時一起使用 PARTIAL 選項.但你只可以還原檔案群組層級的部分資料庫.不過主要檔案和檔案群組總將在你指定的檔案和相對應檔案群組一起還原.那些無法還原的檔案和檔案群組將被標記離線並且你也無法存取它們.

開始還原和復原過程:

1.實行一個部份資料庫還原.在 RESTORE DATABASE 陳述式中給一個新的資料庫名稱和位置,並且使用 MOVE/TO 將原本資料庫來源檔案移動到一個新位置.如以下範例:

RESTORE DATABASE new_custdb_partial

FILEGROUP = ‘Customers2′

FROM DISK=’g:\cust.dmp’

WITH FILE=1,NORECOVERY,PARTIAL,

MOVE ‘cust’ TO ‘g:\cu2.pri’,

MOVE ‘cust_log’ TO ‘g:\cu2.log’,

MOVE ‘cust_data_2′ TO ‘g:\cu2.dat2′

GO

2.從部分還原中擷取任何所需資料,並且將它新增到原本被刪除的資料庫中.

來源出處: Microsoft Press book Microsoft SQL Server 2008 Administrator’s Pocket Consultant