Dela via


Exempel: Onlineåterställning av en läs-skriv fil (fullständig återställningsmodell)

Gäller för:SQL Server

Den här artikeln är relevant för SQL Server-databaser under den fullständiga återställningsmodellen som innehåller flera filer eller filgrupper.

I det här exemplet innehåller en databas med namnet adb, som använder den fullständiga återställningsmodellen, tre filgrupper. Filgruppen A är skrivskyddad och filgruppen B och filgruppen C är skrivskyddade. Till en början är alla filgrupper online.

Filen a1 i filgruppen A verkar vara skadad och databasadministratören bestämmer sig för att återställa den medan databasen är online.

Anmärkning

Under den enkla återställningsmodellen tillåts inte onlineåterställning av läs-/skrivdata.

Återställa sekvenser

Syntaxen för en onlineåterställningssekvens är densamma som för en offlineåterställningssekvens.

  1. Onlineåterställning av filen a1.

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

    Nu är filen a1 i RESTORING tillståndet och filgruppen A är offline.

  2. När du har återställt filen tar du en ny loggsäkerhetskopia för att se till att den punkt där filen gick offline registreras.

    BACKUP LOG adb TO log_backup3;
    
  3. Onlineåterställning av loggsäkerhetskopior.

    Du återställer alla loggsäkerhetskopior som gjorts sedan säkerhetskopieringen av den återställde filen, och slutar med den senaste loggsäkerhetskopian (log_backup3som gjordes i föregående steg). När den senaste säkerhetskopieringen har återställts återställs databasen.

    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;
    

    Filen a1 är nu online.

Ytterligare exempel