Aracılığıyla paylaş


Örnek: Veritabanı (tam kurtarma modeli) Piecemeal geri

Piecemeal geri yükleme sırası geri yükler ve bir veritabanı, birincil ve tüm okuma-yazma, ikincil filegroups filegroup düzeyinde aşamalarında kurtarır.

Bu örnekte, veritabanı adbyeni bir bilgisayara geri sonra bir felaket. Veritabanı tam kurtarma modelini kullanarak; Bu nedenle, geri yükleme başlamadan önce bir tail günlük yedekleme veritabanı alınması gerekir. Önce felaket, tüm filegroups çevrimiçi değil. Filegroup Bsalt-okunurdur. Tüm ikincil filegroups geri yüklenmesi gerekir, ancak önem sırasına göre geri yüklenen: A(en yüksek), Cve son olarak B. Bu örnekte, tail günlük yedekleme dahil olmak üzere, dört günlük yedeklemeler vardır.

Tail günlük yedekleme

Veritabanı geri yüklemeden önce veritabanı yöneticisi, günlük tail yedeklemeniz gerekir. Tail günlük yedekleme oluşturmak veritabanı zarar görmüş olduğundan, no_truncate seçenek kullanmak gerekir:

BACKUP LOG adb TO tailLogBackup WITH NORECOVERY, NO_TRUNCATE

Tail günlük yedekleme, aşağıdaki geri yükleme serileri uygulanan son yedekleme olduğunu.

Sequences geri yükleme

  1. Birincil ve ikincil filegroup kısmi olarak geri A.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1 
       WITH PARTIAL, NORECOVERY
    RESTORE DATABASE adb FILEGROUP='A' FROM backup2 
       WITH NORECOVERY
    RESTORE LOG adb FROM backup3 WITH NORECOVERY
    RESTORE LOG adb FROM backup4 WITH NORECOVERY
    RESTORE LOG adb FROM backup5 WITH NORECOVERY
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
    
  2. Filegroup çevrimiçi olarak geri C.

    Bu noktada, birincil filegroup ve ikincil filegroup Açevrimiçidir. Filegroups tüm dosyaları Bve CBekleyen kurtarma ve çevrimdışı filegroups vardır.

    Son gelen iletileri RESTORE LOGAdım 1'den deyiminde belirten bu geri alma işlemleri, filegroup dahil CBu filegroup kullanılamadığından, ertelenmiş. Normal işlemler devam edebilirsiniz, ancak bu hareketleri kilitleri tutulur ve geri alma tamamlayabilirsiniz kadar günlük kesilme gerçekleşmez.

    İkinci geri yükleme sırası filegroup veritabanı yöneticisine geri C:

    RESTORE DATABASE adb FILEGROUP='C' FROM backup2a WITH NORECOVERY
    RESTORE LOG adb FROM backup3 WITH NORECOVERY
    RESTORE LOG adb FROM backup4 WITH NORECOVERY
    RESTORE LOG adb FROM backup5 WITH NORECOVERY
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
    

    Bu noktada birincil ve filegroups Ave Cçevrimiçidir. Filegroup dosyalarında Bfilegroup Çevrimdışı Beklemede, kurtarma kalır. Ertelenmiş hareketleri çözümlenmiş ve Günlük kesilme oluşur.

  3. Filegroup çevrimiçi olarak geri B.

    Üçüncü geri yükleme sırası filegroup veritabanı yöneticisine geri B. Filegroup yedekleme Bfilegroup salt okunur; olduktan sonra alınmıştır Bu nedenle, alınmasını yok kurtarma sırasında ileri.

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

    Tüm filegroups çevrimiçi değil.

Ayrıca bkz.

Başvuru

Yedekleme (Transact-sql)

RESTORE (Transact-SQL)

Kavramlar

Örnek: Veritabanı (Basit kurtarma modeli) Piecemeal geri

Işlem günlüğü yedekleri uygulayın

Piecemeal geri yüklemeler (SQL Server)

Diğer Kaynaklar

Examples of Restore Sequences for Several Restore Scenarios