Dosya geri yükleme, Kurtarma beklemede veya çevrimdışı durumda parçalı bir geri yükleme sırası planlama

Bu konu yalnızca ilgilidir SQL Server , birden çok filegroups içeren veritabanlarını (ve, yalnızca salt okunur filegroups için basit modeli altında) ne zaman size planlıyorsanız parçalı kurtarma veritabanı.

Geri yükleme sırası geri yükleme, Kurtarma beklemede veya çevrimdışı durumdayken bir dosya içeriyorsa, dosya verilerini geri yüklemeden kurtarmak olabilir.geri yükleme gerekir olup olmadığını belirlemek için bir tam yedek dosya veya can sadece dosyayı kurtarmak için depolanan meta veriler kullanabilirsiniz sys.database_files ve sys.master_files katalog görünümleri.

LSNs Yinele

İçeren Katalog görünümü sütunları incelemek için ilk adımı olan yineleme SSN: %s redo_start_lsn, redo_start_fork_guid, redo_target_lsn, ve redo_target_fork_guid.Aşağıdaki tablo LSNs yineleme açıklar ve nasıl bunları yorumlanacağını açıklar.

Columns

Açıklama

redo_start_lsn ve redo_start_fork_guid

Birlikte, bu sütunlarda açıklayan bir (lsn,guid) dosya. saat noktayı temsil eden çiftiDosya İleri alınıyor gibi bu sütun değerleri değiştirin.Top ileriye doğru bu noktadan devam eder.

Önemli notÖnemli
If redo_start_lsn = NULL, the on-disk state of the file is unknown, and the file must be restored from a full backup.

redo_target_lsn ve redo_target_fork_guid

Birlikte, bu sütunlarda açıklayan bir (lsn,guid) tanımlar çifti kurtarma noktası için dosyayı çevrimiçi veritabanı ile tutarlı olacak şekilde geri yüklenmelidir ( hedef kurtarma noktası).

Sys.database_files veya sys.master_files gerekip gerekmediğini belirleme

The sys.database_files and sys.master_files catalog views both contain the redo LSN columns, but these views are not always consistent.Genellikle, veritabanı çevrimiçi ise değerler sys.database_files ve sys.master_files tutarlı hale gelir.Ancak, değerleri aşağıdaki durumlarda tutarsız olacaktır:

  • Veritabanı salt okunur ise sys.database_files yukarı değiltarihd yedek tarafından neden olduğu değişiklikleri ile ve tek sys.master_files kadar içerir-için-tarih bilgi.

    Not

    To find out whether a file is read only, examine the is_read_only and read_only_lsn columns.is_read_only indicates whether the file is read-only.Bu durumda, read_only_lsn , dosya oldu salt okunur noktasıdır.

  • (Örneğin, geri) veritabanı çevrimdışı ise, veritabanı kataloğu erişilemez.Çevrimdışı veritabanı için kullanmanız gereken sys.master_files bilgi edinmek için.

  • Bir geri yükleme işlemi şu anda dosya etkileyen, dosyanın LSNs yineleme güncelleştirilmekte olan ve tutarsız.yineleme SSN sütunları geri yüklemeler arasında yalnızca incelemek.

Bu sütunları yorumunu

Not

Bu bölümde, kavramları ile bildiğinizi varsayar kurtarma yol ve kurtarma çatalı.Daha fazla bilgi için bkz: Kurtarma yolları.

Bu bölüm yalnızca nokta-in gerçekleştirdiyseniz ilgili saat kurtarma ve hala yedeklerden herhangi geçersiz kurtarma yolları vardır.Kurtarma çatalları, geri yükleme, Kurtarma beklemede veya çevrimdışı durumdayken bir dosyayı geri yüklerken ilgilidir.Kurtarma çatallarını çözümleyerek, olası kurtarma yolları tanımlayabilir.Genellikle, bir kurtarma yol açıkça veritabanını kurtarmak için iyi olacaktır.

En iyi tanımlamak için kurtarma yol, olup dosya hedef kurtarma çatalı üzerinde veya üzerinde bir farklı kurtarma çatalı öğrenin vardır:

  • Üzerinde bir farklı kurtarma çatalı dosyasıdır.

    If redo_start_fork_guid != redo_target_fork_guid and is not an ancestor of redo_target_fork_guid, the file is on a different recovery fork from the target fork.

    Not

    üst çatalı bulmak için günlük zinciri geriye doğru izleyin.Daha fazla bilgi için bkz: Kurtarma yolları.

    Bu durumda, dosyayı geri gerekir bir tam yedek.Bu geri yükleme veritabanının geçerli kurtarma noktası geçerli bir üst bir noktada dosya getirin.

    Not

    Herhangi bir dosyayı geri yükleme yüklemek için dosya yedeği bir üst veritabanı kurtarma noktası olması gerekir.Her zaman en son tam yedek dosyası için arayın.Verileri hedef noktasına İleri alınması gerekir.Tek özel durum dosyası dosyasının yedek bir kopyası bir salt okunur dosya yedeği önce salt okunur bu yana olmadığını öne alınması yok olur.geri yükleme yükledikten sonra gerekirse dosya yedeği, diferansiyel geri yükleme dosya yedeği, eğer varsa ve günlük yedek dosyası için hedef kurtarma noktası getirilecek.

  • Dosya geçerli (hedef) kurtarma çatalı üzerinde veya bir üst düğümlerinden biri hedef çatalı.

    Not

    Dosyanın bir yedek veritabanı kurtarma bu yana çektiyseniz, üzerinde hedef kurtarma çatalı dosyasıdır.

    Bu durumda, dosyayı geri yüklenmelidir arasındaki ilişki üzerinde bağlıdır redo_start_lsn için redo_target_lsn, açıklandığı gibi tablo altında.

    Eğer...

    Then...

    redo_start_lsn =redo_target_lsn

    Geri yüklenecek dosya yok.

    Dosya veritabanı ile tutarlı ve veritabanı geri yükleme'yi kullanmadan çevrimiçine getirilmeden veritabanı_adı WITH recovery.

    redo_start_lsn <redo_target_lsn

    Dosyayı çevrimiçi duruma getirilmeden önce ileri sarmak ulaşmalıdır redo_target_lsn.

    redo_start_lsn >redo_target_lsn

    Veritabanı dosyasından daha eski.Dosya geri gerekir bir tam yedek (veya veritabanı başka bir kısmi geri yükleme sırası ile saat içinde bir sonraki noktaya re-restored olabilir).

    NotNot
    Birincil dosya grubu kurtarıldıktan hemen sonra yeni bir kurtarma çatalı üretmediğinden yalnızca çevrimdışı geri yükleme için bu durum oluşabilir.Kurtarılmamış tüm ikincil dosya grubus artık aynı olan kurtarma yolu birincil dosya grubu olarak.

Not

Bu kurtarma yolları için yedekleri geri yükleme yükledikten sonra alternatif kurtarma yolları artık geçerli değil.Yedeklemeler için bir geçersiz özgü kurtarma yol geçersiz olur.Defunct yedekleri silmek için en iyi yöntem olduğu veya küme bunları kenara ve açıkça bunları geçersiz olarak işaretler.