Delen via


Voorbeeld: Online herstellen van een bestand met lezen/schrijven (volledig herstelmodel)

Van toepassing op:SQL Server

Dit artikel is relevant voor SQL Server-databases onder het volledige herstelmodel dat meerdere bestanden of bestandsgroepen bevat.

In dit voorbeeld bevat een database met de naam adb, die gebruikmaakt van het volledige herstelmodel, drie bestandsgroepen. De bestandsgroep A is lees/schrijf en de bestandsgroep B en de bestandsgroep C zijn alleen lezen. In eerste instantie zijn alle bestandsgroepen online.

Het bestand a1 in de bestandsgroep A lijkt beschadigd te zijn en de databasebeheerder besluit het te herstellen terwijl de database online blijft.

Opmerking

Onder het eenvoudige herstelmodel is online herstellen van lees-/schrijfgegevens niet toegestaan.

Reeksen herstellen

De syntaxis voor een onlineherstelvolgorde is hetzelfde als voor een offline herstelvolgorde.

  1. Online herstellen van bestand a1.

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

    Op dit moment bevindt het bestand a1 zich in de RESTORING status en is de bestandsgroep A offline.

  2. Nadat u het bestand hebt hersteld, maakt u een nieuwe logboekback-up om ervoor te zorgen dat het punt waarop het bestand offline is gegaan, is vastgelegd.

    BACKUP LOG adb TO log_backup3;
    
  3. Online herstellen van logboekback-ups.

    U herstelt alle logboekback-ups die zijn gemaakt sinds de herstelde back-up van het bestand, eindigend met de meest recente logboekback-up (log_backup3gemaakt in de vorige stap). Nadat de laatste back-up is hersteld, wordt de database hersteld.

    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;
    

    Het bestand a1 is nu online.

Aanvullende voorbeelden