Delen via


Voorbeeld: Stukmeal herstellen van slechts enkele bestandsgroepen (eenvoudig herstelmodel)

Van toepassing op:SQL Server

Dit onderwerp is relevant voor SQL Server-databases onder het eenvoudige herstelmodel dat een alleen-lezen bestandsgroep bevat.

Een stapsgewijze herstelreeks herstelt en herstelt terug een database in fasen op het niveau van de bestandsgroep, beginnend met de primaire en alle lees-/schrijfbestandsgroepen, secundaire bestandsgroepen.

In dit voorbeeld bevat een database met de naam adb, die gebruikmaakt van het eenvoudige 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.

De primaire gegevensbestandsgroep B van database adb lijkt beschadigd te zijn. Daarom besluit de databasebeheerder deze te herstellen met behulp van een gefaseerde herstelvolgorde. Onder het eenvoudige herstelmodel moeten alle lees-/schrijfbestandsgroepen worden hersteld vanuit dezelfde gedeeltelijke back-up. Hoewel de bestandsgroep A intact is, moet deze worden hersteld met de primaire bestandsgroep om ervoor te zorgen dat ze consistent zijn (de database wordt hersteld naar het tijdstip dat is gedefinieerd aan het einde van de laatste gedeeltelijke back-up). Bestandsgroep C is intact, maar moet worden hersteld om deze online te brengen. Bestandsgroep B, hoewel beschadigd, bevat minder kritieke gegevens dan Filegroup C; B daarom wordt het laatst hersteld.

Reeksen herstellen

Opmerking

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

  1. Gedeeltelijk herstellen van de primaire en bestandsgroep A van een gedeeltelijke back-up.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

    Op dit moment zijn de primaire bestandsgroep en bestandsgroep A online. Bestanden in bestandsgroepen B zijn in behandeling voor herstel, en de bestandsgroepen C zijn offline.

  2. Online herstel van bestandsgroep C.

    Bestandsgroep C is consistent omdat de gedeeltelijke back-up die eerder is hersteld, is gemaakt nadat de bestandsgroep C het kenmerk Alleen-lezen kreeg, ondanks dat de database door het herstel naar een eerder tijdstip is teruggezet. De databasebeheerder herstelt de bestandsgroep C, zonder deze te herstellen, om deze online te brengen.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    Op dit moment zijn de primaire en bestandsgroepen A en C online. Bestanden in bestandsgroep B blijven in de herstelstatus, terwijl de bestandsgroep offline is.

  3. Online herstellen van bestandsgroep B.

    Bestanden in de bestandsgroep B moeten worden hersteld. De databasebeheerder herstelt de back-up van de bestandsgroep B die is gemaakt nadat de bestandsgroep B alleen-lezen is geworden en vóór de gedeeltelijke back-up.

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

    Alle bestandsgroepen zijn nu online.

Aanvullende voorbeelden

Zie ook

Online Restore (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Piecemeal Restores (SQL Server)