Udostępnij za pośrednictwem


Odzyskiwanie bazy danych bez przywracania danych (Transact-SQL)

Dotyczy:programu SQL Server

Zwykle wszystkie dane w bazie danych programu SQL Server są przywracane przed odzyskaniem bazy danych. Jednak operacja przywracania może odzyskać bazę danych bez faktycznego przywrócenia kopii zapasowej; na przykład podczas odzyskiwania pliku tylko do odczytu, który jest zgodny z bazą danych. Jest to nazywane przywracaniem wyłącznie do odzyskiwania . Gdy dane w trybie offline są już zgodne z bazą danych i wystarczy je tylko udostępnić, operacja przywracania przy użyciu funkcji odzyskiwania kończy proces odzyskiwania bazy danych i udostępnia dane online.

Przywracanie w trybie tylko do odzyskiwania może dotyczyć całej bazy danych lub jednego lub więcej plików albo grupy plików.

Recovery-Only przywracanie bazy danych

Przywracanie bazy danych w trybie tylko do odzyskania może być przydatne w następujących sytuacjach:

  • Baza danych nie została odzyskana podczas przywracania ostatniej kopii zapasowej w sekwencji przywracania, a teraz chcesz odzyskać bazę danych, aby przenieść ją do trybu online.

  • Baza danych jest w trybie wstrzymania i chcesz uczynić bazę danych aktualizowalną bez stosowania innej kopii zapasowej dziennika.

Składnia RESTORE dla przywracania bazy danych wyłącznie do odzyskiwania jest następująca:

RESTORE DATABASE *database_name* WITH RECOVERY

Notatka

Klauzula FROM =<backup_device> nie jest używana do przywracania w trybie wyłącznie odzyskiwania, ponieważ nie jest wymagana żadna kopia zapasowa.

Przykład

Poniższy przykład umożliwia odzyskanie przykładowej bazy danych AdventureWorks2022 w operacji przywracania bez przywracania danych.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2022  
   WITH RECOVERY  

Przywracanie plików Recovery-Only

Przywracanie tylko plików w trybie odzyskiwania może być przydatne w następującej sytuacji:

Baza danych jest przywracana fragmentaryjnie. Po zakończeniu przywracania podstawowej grupy plików co najmniej jeden z nierestorowanych plików jest spójny z nowym stanem bazy danych, być może dlatego, że był tylko do odczytu przez jakiś czas. Te pliki muszą być odzyskane tylko; kopiowanie danych jest niepotrzebne.

Operacja przywracania w trybie tylko odzyskiwania sprowadza dane w grupie plików w trybie offline do trybu online; nie występuje faza kopiowania danych, ponownego odtwarzania ani cofania. Aby uzyskać informacje na temat faz przywracania, zobacz Omówienie procesu przywracania i odzyskiwania (SQL Server).

Składnia RESTORE dla przywracania plików tylko do celów odzyskiwania to:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

Przykład

Poniższy przykład ilustruje przywracanie plików wyłącznie do odzysku w pomocniczej grupie plików, SalesGroup2, w bazie danych Sales. Podstawowa grupa plików została już przywrócona jako początkowy krok przywracania fragmentów, a SalesGroup2 jest zgodna z przywróconą podstawową grupą plików. Odzyskanie tej grupy plików i przeniesienie jej do trybu online wymaga tylko jednej instrukcji.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Przykłady ukończenia scenariusza częściowego przywracania z tylko odzyskiwaniem

Prosty model odzyskiwania

model pełnego odzyskiwania

Zobacz też

Przywracanie online (SQL Server)
przywracanie częściowe (SQL Server)
Przywracanie plików (Prosty model odzyskiwania)
Przywracanie plików (Model Pełnego Odzyskiwania)
RESTORE (Transact-SQL)
Przywracanie i odzyskiwanie (SQL Server) — omówienie