Bir dosya geri yükleme, Kurtarma beklemede veya çevrimdışı duruma parçalı geri yükleme sırası planlama
Bu konu yalnızca için geçerlidir SQL Server birden çok dosya gruplarını içeren bir veritabanı (ve yalnızca salt okunur dosya grupları için basit modeli altında), bir veritabanının parçalı bir kurtarma planlama.
Bir geri yükleme sırası geri yükleme, kurtarmak beklemede veya çevrimdışı durumda bir dosya içeriyorsa, dosya verilerini geri yüklemeden kurtarabilmek için olabilir.Dosyanın tam bir yedeğini geri yükleme yüklemelisiniz veya dosyayı yalnızca kurtarabilirsiniz olup olmadığını belirlemek için , depolanan meta veriler kullanabilirsiniz sys.database_files and sys.master_files katalog görünümleri.
LSNs yineleme
Ilk içeren katalog görünümünde sütunları incelemek için adımdır SSN yinelemes: redo_start_lsn, redo_start_fork_guid, redo_target_lsn, and redo_target_fork_guid.Aşağıdaki tabloda, yineleme LSNs açıklar ve bunları yorumlanacağı anlatılmaktadır.
Sütunlar |
Açıklama |
---|---|
redo_start_lsn and redo_start_fork_guid |
Birlikte, bu sütunların bir (açıklayın.lsn,guid) dosyasının saat noktayı gösteren çifti. Dosyayı ileriye alınır gibi bu sütunların değerleri değiştirin.ileri sarmak bu noktasından devam eder.
Important Note:
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 and redo_target_fork_guid |
Birlikte, bu sütunların bir (açıklayın.lsn,guid), dosyayı geri yüklenmelidir için kurtarma tanımlayan çifti işaret çevrimiçi veritabanını (tutarlı olacak şekilde Hedef kurtarma noktası). |
Sys.database_files veya sys.master_files kullanmak gerekip gerekmediğini belirleme
The sys.database_files and sys.master_files katalog görünümleri both contain the yineleme SSN columns, but these views are not always consistent.Genellikle, veritabanı çevrimiçiyse, değerler sys.database_files and sys.master_files tutarlı.Ancak, değerleri aşağıdaki durumlarda tutarsız olacaktır:
Veritabanı salt okunur ise sys.database_files yedek ve yalnızca tarafından neden olduğu tüm değişikliklerle güncelleştirildisys.master_files güncel bilgiler içerir.
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.Öyleyse read_only_lsn , dosyanın salt okunur oldu noktasıdır.
Veritabanı (örneğin olduğunda, geri yüklenen) çevrimdışıysa, veritabanı kataloğu erişilemiyor.Çevrimdışı veritabanı için kullanmanız gerekir sys.master_files bilgi edinme.
Bir geri yükleme işlemi şu anda dosya etkileyen, dosyanın LSNs yineleme güncelleştirilmekte ve tutarsız.Yalnızca geri yüklemeler arasında yineleme SSN sütunları inceleyin.
Bu sütun yorumlayabilmek
Not
Bu bölüm, ile kavramları kurtarma yol ve Kurtarma çatalı bildiğinizi varsayar.Daha fazla bilgi için bkz:Kurtarma yolları.
Bu bölüm, noktası gerçekleştirdiyseniz, ilgili - saat kurtarma ve, herhangi bir geçersiz kurtarma yolları yedeklerden çözümlenmedi.Geri yükleme, Kurtarma beklemede veya çevrimdışı durumda bir dosya geri yükleme, Kurtarma çatalları ilgilidir.Kurtarma çatalları çözümleyerek, olası kurtarma yolları tanımlayabilirsiniz.Genellikle, bir kurtarma yol açıkça veritabanını kurtarmak için en iyi olacaktır.
En iyi kurtarma yol belirlemek için , olup dosya üzerinde hedef kurtarma çatalı veya üzerinde bir farklı kurtarma çatalı öğrenmek için gerekenler:
Ü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
Bir üst çatalı bulmak için , günlük zinciri bir geriye doğru izleyin.Daha fazla bilgi için bkz:Kurtarma yolları.
Bu durumda, dosyanın tam bir yedek kopyadan geri yüklenmesi gerekir.Bu geri yükleme dosya geçerli bir üst geçerli bir noktada getirin kurtarma noktası veritabanının.
Not
Herhangi bir dosyayı geri yükleme yüklemek için , dosya yedeği, bir üst olmalıdır kurtarma noktası veritabanının.Her zaman için en son tam yedek dosyasını arayın.Veriler, hedef noktasına ileri alınması gerekir.Tek özel durum dosyasının yedek bir kopyasını salt okunur bir dosya, dosyayı önce yedekleme salt okunur bu yana programlamasına tabi tutulmuşsa ileri alınmasını yok ' tur.dosya yedeği, geri yükleme geri yükledikten sonra gerekirse bir fark varsa, yedekleme dosyası ve yedek dosyayı hedef kurtarma noktaya getirmek için oturumu.
Dosya geçerli (hedef) kurtarma çatalı veya bir üst hedef çatalı) biri.
Not
Dosyanın bir yedek veritabanı kurtarma bu yana alınan, üzerinde hedef kurtarma çatalı dosyadır.
Bu durumda, dosyayı geri yüklenmelidir olan ilişkisini bağlıdır redo_start_lsn to redo_target_lsnAşağıdaki tabloda açıklandığı şekilde .
If...
Then...
redo_start_lsn =redo_target_lsn
Geri yüklenecek dosya yok.
Dosya veritabanı ile tutarlı ve çevrimiçi geri yükleme DATABASE kullanmadan getirilebilir veritabanı_adı kurtarma.
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 öncedir.Dosya tam bir yedek kopyadan geri (veya veritabanı ile başka bir kısmi bir geri yükleme sırası saat içindeki bir sonraki noktasına re-restored olabilir).
Note:Bu durum, bir çevrimdışı geri yükleme yüklemede yalnızca birincil dosya grubu kurtarıldı hemen sonra yeni bir kurtarma çatalı üretmediğinden oluşabilir.Unrecovered bir ikincil dosya gruplarını aynı kurtarma yol olarak, birincil dosya grubu artık formundadır.
Not
Bu kurtarma yolları için yedeklerin geri yükleme yükledikten sonra diğer kurtarma yolu artık geçerli değil.Geçersiz kurtarma yol özgü yedekleri geçersiz olur.Geçersiz bir yedekleme veya Owner olarak ayarlanmaları silip açıkça onları geçersiz olarak işaretlemek için en iyi yöntem var.
See Also