適用於:SQL Server
本主題是關於在簡單復原模式下,包含唯讀檔案群組的 SQL Server 資料庫。
逐次還原順序會在檔案群組層級分階段還原並復原資料庫,從主要檔案群組及所有可讀寫的次要檔案群組開始。
這個範例當中,使用簡單復原模式,名為 adb的資料庫包含三個檔案群組。 檔案群組 A 可讀取/寫入,而檔案群組 B 和檔案群組 C 則是唯讀的。 所有的檔案群組一開始都是在線上。
資料庫 B 的主要和檔案群組 adb 似乎已損毀,所以資料庫管理員決定使用分次還原順序來進行還原。 在簡單復原模式下,必須從相同的部分備份中還原所有的讀取/寫入檔案群組。 雖然檔案群組 A 完整無缺,但還是必須隨主要檔案群組一起還原,才能確定它們是一致的 (資料庫將會還原到最後一個部分備份結尾所定義的時間點)。 檔案群組 C 完整未受損,但仍然必須加以復原,才能回到線上。 檔案群組 B雖然受損,但是包含的資料不比檔案群組 C的資料來得重要,因此會在最後才還原 B 。
還原順序
注意
線上還原順序的語法和離線還原順序的語法相同。
從部分備份中部分還原主要檔案群組和檔案群組
A。RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup WITH PARTIAL, RECOVERY此時,主要檔案群組和檔案群組
A是在線上。 檔案群組B和C中的檔案皆為復原暫止狀態,且檔案群組已離線。檔案群組的線上復原
C。檔案群組
C是一致的,因為上述還原的部分備份是在檔案群組C變成唯讀之後才建立的,雖然透過還原作業,資料庫已回復到較早的時間點。 資料庫管理員只是復原檔案群組C使其回到線上,並未加以還原。RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY此時,主要與次要檔案群組
A和C會在線上。 filegroupB 中的檔案仍處於復原擱置中,且該檔案群組處於離線狀態。檔案群組
B.的線上還原檔案群組
B中的檔案必須加以還原。 資料庫管理員還原了檔案群組B的備份,該備份是在檔案群組B變成唯讀之後、部分備份之前建立的。RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY所有檔案群組現在都已在線上。
其他範例
另請參閱
線上還原 (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
分段還原 (SQL Server)