Aracılığıyla paylaş


Örnek: Çevrimiçi okuma/yazma, bir dosya (tam kurtarma modeli) geri yükleme

Bu konu için ilgili SQL Server birden fazla dosya veya içeren tam kurtarma modeli altında veritabanıfilegroups.

Bu örnek, adlı bir veritabanı adb, tam kurtarma modeli kullanır var. üç filegroupsFilegroup A , okuma/yazma ve filegroup B ve dosya grubu C salt okunurdur.Başlangıçta, tüm filegroups çevrimiçi değil.

Dosya a1 dosya grubu içinde A bozuk görünüyor ve veritabanının çevrimiçi kaldığı sürece geri yükleme yüklemek veritabanı yöneticisi karar verir.

Not

Basit kurtarma modeli altında çevrimiçi geri yükleme veri okuma/yazma izin verilmez.

Sıraları geri yükleme

  1. Dosyayı çevrimiçi olarak geri yükleme a1.

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

    Bu noktada geri yükleme durumunda dosya a1 ve a dosya grubu çevrimdışı durumdadır.

  2. Dosyasını geri yükledikten sonra dosyayı çevrimdışı gittiğini noktası yakalanmış olması emin olmak için yeni günlük yedeği veritabanı yöneticisi alır.

    BACKUP LOG adb TO log_backup3; 
    
  3. Günlük yedeklemeler çevrimiçi geri yükleme.

    Yönetici bu yana geri çekildiği günlüğü yedekleri geri yükler dosya yedeği, en son günlük yedeği ile bitiş (log_backup3, adım 2'de çekildiği).Son yedek geri yüklendikten sonra veritabanı kurtarılır.

    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 LOG adb WITH RECOVERY;
    

    Dosya a1 Çevrimiçi sunuldu.