Ö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
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
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.
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
Kavramlar
Örnek: Veritabanı (Basit kurtarma modeli) Piecemeal geri
Işlem günlüğü yedekleri uygulayın
Piecemeal geri yüklemeler (SQL Server)