Udostępnij za pośrednictwem


Przykład: Przywracanie w trybie online pliku do odczytu i zapisu (model pełnego odzyskiwania)

Dotyczy:SQL Server

Ten artykuł dotyczy baz danych programu SQL Server w ramach pełnego modelu odzyskiwania zawierającego wiele plików lub grup plików.

W tym przykładzie baza danych o nazwie adb, która używa pełnego 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.

Plik a1 w grupie A plików wydaje się być uszkodzony, a administrator bazy danych decyduje się przywrócić go, gdy baza danych pozostaje w trybie online.

Uwaga / Notatka

W ramach prostego modelu odzyskiwania przywracanie danych odczytu/zapisu w trybie online nie jest dozwolone.

Sekwencje przywracania

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

  1. Przywracanie pliku a1w trybie online .

    RESTORE DATABASE adb FILE = 'a1' FROM backup
    WITH NORECOVERY;
    

    W tym momencie plik a1 jest w RESTORING stanie, a grupa A plików jest w trybie offline.

  2. Po przywróceniu pliku, wykonaj nową kopię zapasową dziennika, aby upewnić się, że moment, w którym plik został wyłączony, jest uchwycony.

    BACKUP LOG adb TO log_backup3;
    
  3. Przywracanie kopii zapasowych dzienników w trybie online.

    Przywracasz wszystkie kopie zapasowe dziennika wykonane od przywróconej kopii zapasowej pliku, kończąc na najnowszej kopii zapasowej dziennika (log_backup3wykonanej w poprzednim kroku). Po przywróceniu ostatniej kopii zapasowej baza danych zostanie odzyskana.

    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY;
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY;
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY;
    RESTORE DATABASE adb WITH RECOVERY;
    

    Plik a1 jest teraz w trybie online.

Dodatkowe przykłady