Udostępnij za pośrednictwem


Przykład: Przywracanie fragmentacyjne tylko niektórych grup plików (prosty model odzyskiwania)

Dotyczy:SQL Server

Ten temat dotyczy baz danych programu SQL Server w ramach prostego modelu odzyskiwania zawierającego grupę plików tylko do odczytu.

Sekwencja przywracania fragmentacyjnego przywraca i odzyskuje bazę danych na poziomie grupy plików, począwszy od podstawowej i wszystkich grup plików odczytu/zapisu, pomocniczych grup plików.

W tym przykładzie baza danych o nazwie adb, która używa prostego modelu odzyskiwania, zawiera trzy grupy plików. A Grupa plików jest do odczytu/zapisu, a grupa plików B i grupa C plików są tylko do odczytu. Początkowo wszystkie grupy plików są w trybie online.

Podstawowa i grupa B plików bazy danych adb wydają się być uszkodzone, dlatego administrator bazy danych decyduje się przywrócić je przy użyciu sekwencji przywracania fragmentacyjnego. W ramach prostego modelu odzyskiwania wszystkie grupy plików odczytu/zapisu muszą zostać przywrócone z tej samej częściowej kopii zapasowej. Mimo że grupa A plików jest nienaruszona, należy przywrócić ją z podstawową grupą plików, aby upewnić się, że są one spójne (baza danych zostanie przywrócona do punktu w czasie zdefiniowanego na końcu ostatniej częściowej kopii zapasowej). Grupa C plików jest nienaruszona, ale należy ją odzyskać, aby przenieść ją do trybu online. Filegroup B, mimo że jest uszkodzona, zawiera mniej krytyczne dane niż Filegroup C; w związku z B tym zostanie przywrócona ostatnia.

Przywracanie sekwencji

Uwaga / Notatka

Składnia sekwencji przywracania w trybie online jest taka sama jak w przypadku sekwencji przywracania w trybie offline.

  1. Częściowe przywracanie podstawowej i grupy A plików z częściowej kopii zapasowej.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

    W tym momencie podstawowa grupa plików i grupa A plików są w trybie online. Pliki w grupach B plików i C oczekują na odzyskiwanie, a grupy plików są w trybie offline.

  2. Odzyskiwanie w trybie online grupy Cplików .

    Grupa plików C jest spójna, ponieważ częściowa kopia zapasowa, przywrócona wyżej, została wykonana po tym, jak grupa plików C stała się tylko do odczytu, chociaż baza danych została przywrócona do wcześniejszego stanu. Administrator bazy danych odzyskuje grupę Cplików bez jej przywracania, aby przenieść ją do trybu online.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    W tym momencie podstawowe i A oraz grupy plików C są w trybie online. Pliki w grupie plikówB pozostają oczekujące na odzyskiwanie, a grupa plików jest w trybie offline.

  3. Przywracanie grupy plików w trybie online B.

    Pliki w grupie B plików muszą zostać przywrócone. Administrator bazy danych przywraca kopię zapasową grupy B plików wykonanej po utworzeniu grupy B plików tylko do odczytu i przed częściową kopią zapasową.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup   
    WITH RECOVERY  
    

    Wszystkie grupy plików są teraz w trybie online.

Dodatkowe przykłady

Zobacz też

Przywracanie online (SQL Server)
Kopia zapasowa (Transact-SQL)
PRZYWRÓĆ (Transact-SQL)
Przywracanie fragmentów (SQL Server)