Sayfa gerçekleştirme geri yükler.
Bu konu için geçerlidir SQL Server tam veya toplu oturum kurtarma modelleri kullanan veritabanları için. sayfa geri yükleme yüklemesi yüklemesi, yalnızca okuma/yazma dosya grupları için desteklenir.
sayfa geri yükleme yüklemesi yüklemesi hedefi, bir veya daha fazla bozuk sayfalar'ın tüm veritabanını geri yükleme yüklemeden geri yükleme yüklemektir.Genellikle, geri yükleme için aday sayfaları sayfa erişirken karşılaşılan bir hata nedeniyle "şüpheli" olarak işaretlendi.Kuşkulu sayfaları içinde tanımlanan suspect_pages tablo in the msdb veritabanıdır.
Not
Tüm sayfa hataları, bir geri yükleme gerektirir.Önbelleğe alınmış verileri, verileri yeniden hesaplama tarafından çözümlenen bir ikincil dizin gibi BIR sorun ortaya çıkabilir.Veritabanı Yöneticisi bir ikincil dizin bırakır ve onu yeniden oluşturur, örneğin, bozulan verileri sabit olsa da, örneğin belirtilen değil suspect_pages tablosudur.
Birden çok veritabanı sayfaları hemen geri yüklenebilir.Günlük dosyasını yedekler kurtarıldı bir sayfa içeren tüm veritabanı dosyalarına uygulanır.dosya geri yüklemesi gibi ileri sarmak kümesi bir tek günlük yineleme pass Gelişmiş.
sayfa geri yükleme yüklemesi yüklemesi, yalıtılmış bozuk sayfalar'ı onarmak için düşünülmüştür.Geri yükleme ve birkaç tek tek sayfaları kurtarma, bir geri yükleme işlemi sırasında çevrimdışı veri miktarını azaltmak dosya geri yüklemesi, daha hızlı olabilir.Ancak, bir dosyada birden çok birkaç sayfa geri yükleme varsa, dosyanın tamamını geri yükleme yüklemek için genellikle daha verimli olur.Örneğin, çok sayıda sayfa bir aygıttaki bir bekleyen aygıt hatasından gösteriyorsa, dosya, büyük olasılıkla başka bir konuma geri yükleme ve aygıt onarma göz önünde bulundurun.
sayfa geri yükleme yüklemesi yüklemesi senaryoları
Tüm sürümleri SQL Server 2005 ve veritabanı () çevrimdışı olduğunda, sayfaları geri yükleme sonraki sürümlerÇevrimdışı sayfa geri yükleme yüklemesi yüklemesi).Içinde SQL Server 2005 Enterprise Edition ve veritabanı sırasında çevrimiçi ise daha ileri sürümlerinde bir sayfa geri yükleme yüklemesi, veritabanını çevrimiçi olarak kalır. Geri yükleme ve veritabanının çevrimiçi durumdayken, bir sayfa kurtarma adlı bir çevrimiçi sayfa geri yüklemesi yüklemesi.
Bunlar sayfa geri yükleme yüklemesi senaryolar aşağıda belirtilmiştir:
Çevrimdışı sayfa geri yükleme yüklemesi yüklemesi
SQL Server 2005 Standard, SQL Server 2005 Express Edition, and SQL Server 2005 Workgroup, and later versions, support only offline restore.SQL Server 2005 Enterprise Edition and later versions use offline restore if the database is already offline.Çevrimdışı sayfa geri yükleme yüklemesi yüklemesi, veritabanında bozuk sayfalar geri yükleme yüklenir ancak çevrimdışıdır.Geri yükleme sırası sona erdikten sonra veritabanını çevrimiçi olarak gelir.
Veritabanı ile tutarlı bir duruma geri yükleme başarılı olması sayfa yüklemek için geri yükleme yüklenen sayfaları kurtarıldı gerekir.Bir günlüğü yedekleri kablosunun zinciri sayfa ileriye doğru geçerli günlük dosyasını içeren dosya grubu getirmek için son tam veya fark geri yükleme uygulanması gerekir.
Çevrimiçi sayfa geri yükleme yüklemesi yüklemesi
Içinde SQL Server 2005 Enterprise Edition ve sonraki sürümleri, geri yükleme otomatik olarak çevrimiçi gerçekleştirilen sayfa koşullar izin verdiğinizde. Çoğu durumda, bozuk bir sayfa için bir sayfa geri yükleniyor, dosya grubu dahil olmak üzere veritabanının çevrimiçi iken geri yüklenebilir.Çevrimiçi sayfa geri yükleme yüklemesi yüklemesi tarafından bir donanım hatası bozuk sayfalar için kullanışlıdır.
Bazen, bozuk bir sayfa, çevrimdışı olan bir geri yükleme gerektirebilirsiniz.Örneğin, bazı önemli sayfaları zarar veritabanı başlatılmasını engel olabilir.Çevrimdışı geri yükleme, bu gibi durumlarda kullanılmalıdır.
Not
çevrimiçi geri yükleme meta veriler güncelleştirmek çalışır ve bir kritik sayfa söz konusu ise, güncelleştirmenin başarısız olabilir.Geri yükleme, çevrimdışı, çevrimiçi geri yükleme girişimi başarısız olursa, gerçekleştirilmelidir.
sayfa geri yükleme yüklemesi yüklemesi (sayfa sağlaması gibi) gelişmiş sayfa düzeyinde hata ve izlemede yararlanır SQL Server 2005 ve sonraki sürümleri. Onay toplamak veya bozuk bir yazma bozulmuş olarak algılanan sayfaları bozuk sayfalarsayfaları belirterek geri yüklemeGERİ YÜKLEME ekstresi.sayfa geri yükleme yüklemesi yüklemesi, yalnızca birkaç bozuk sayfalar geri yükleme yüklemek için düşünülmüştür.Belirtilen yedekleme sayfadan bir geri yükleme deyiminde belirtilen her sayfanın değiştirilir küme.Veritabanı ile tutarlı bir duruma geri yüklenen sayfaları kurtarıldı gerekir.Yalnızca açıkça belirtilen sayfaları geri yüklenir.
Sayfa geri sınırlamaları
Veritabanı sayfaları geri yüklenebilir.sayfa geri yükleme yüklemesi yüklemesi aşağıdaki geri yükleme yüklemek için kullanılamaz:
Işlem günlüğü
Ayırma sayfaları: Genel tahsisat Haritası'nı (GAM) sayfaları, paylaşılan genel tahsisat Haritası (SGAM) sayfaları ve sayfa boş alan (PFS) sayfaları. Daha fazla bilgi için bkz:Uzatma Tahsisatları ve boş alan yönetme.
Sayfa 0 tüm veri dosyalarının (önyükleme dosyası sayfa)
Sayfa 1: 9 (veritabanı önyükleme sayfa)
tam metin kataloğu
Tek bir sayfa geri, varolan veritabanının tam kullanmalısınız yedek tam dosya veya dosya grubu yedek.
Not
geri yükleme yüklenen sayfa meta veriler sayfaları gibi özel bir durum ise, elektronik sayfa geri yükleme yüklemesi yüklemesi başarısız olur.Bu gibi durumlarda, geri yükleme çevrimdışı bir sayfa deneyin.
Sayfa geri yükleme gereksinimleri
sayfa geri yükleme yüklemesi yüklemesi aşağıdaki gereksinimleri bulunmaktadır:
Veritabanlarının tam veya toplu günlük kurtarma modeli kullanmanız gerekir.Toplu oturum modelini kullanıyorsanız, bazı sorunları var.Daha fazla bilgi için aşağıdaki bölüme bakın.
Salt okunur dosya gruplarını sayfalarında geri yüklenemez.Aynı anda geçmeden bir sayfa geri yüklemesi yükleme ise, salt okunur bir dosya grubu yapma denemesi başarısız olur saat dosya grubunu içinde.
Geri yükleme sırası tam ile başlamalı dosya veya dosya grubu yedek.
sayfa geri yükleme yüklemesi yüklemesi kadar geçerli günlük dosyası, günlük yedeklerinin kablosunun bir zincir gerektirir ve böylece sayfanın güncel geçerli günlük dosyasını hazırlanmıştır tüm uygulanmaları gerekir.
Bir dosyayı geri sýrada olarak geri yükleme her adımda tekerleği ileriye doğru küme sayfalar ekleyebilirsiniz.
Bir veritabanı yedek ve sayfa geri yükleme yüklemesi yüklemesi, aynı anda çalıştırılamaz.
toplu günlük kurtarma modeli ve sayfa geri yükleme yüklemesi yüklemesi
sayfa geri yükleme yüklemesi yüklemesi, toplu kurtarma modeli kullanan bir veritabanı için aşağıdaki ek koşullar vardır:
Çevrimdışı veri günlüğüne dosya grubu veya sayfa verileri çevrimdışı durumdayken yedekleme toplu oturum verileri almak için sorunlu olmasıdır.Çevrimdışı olan herhangi bir sayfa günlük yedekleme engelleyebilirsiniz.Bu, en son geri yükleme'den daha az veri kaybına neden olabilir, çünkü bu durumda, DBCC REPAIR, kullanmayı yedek.
Bir günlük, yedek, toplu oturum bir veritabanı hatalı bir sayfa karşılaşırsa, WITH CONTINUE_AFTER_ERROR belirtilmediği sürece, başarısız.
sayfa geri yükleme yüklemesi yüklemesi, genelde toplu Kurtarma ile çalışmaz.
sayfa geri yüklemesisi yükleme gerçekleştirmek için iyi bir yöntem olacaktır küme veritabanının Tam kurtarma modeli ve günlük yedeklemeyi deneyin.Varsa günlük yedek çalışır, sayfa geri yüklemesi yükleme işlemi ile devam edebilirsiniz.Varsa günlük yedek başarısız, kaybetmek zorunda ya da bu yana bir önceki günlük çalışma yedek veya çalışan DBCC REPAIR_ALLOW_DATA_LOSS seçeneği ile çalıştırın deneyin.
Temel sayfa geri yükleme yüklemesi yüklemesi sözdizimi
Bir geri yükleme DATABASE deyim içinde bir sayfa belirtmek için , dosya KIMLIĞINI içeren sayfa dosyası ve sayfanın sayfa KIMLIĞI gerekir.Gerekli sözdizimi aşağıdaki gibidir:
VERİTABANINI GERİ YÜKLE veritabanı_adı
PAGE ='file:page [ ,...n ]' [ ,...n ]
FROM <backup_device> [ ,...n ]
norecovery İLE
Sayfa seçeneği parametreler hakkında daha fazla bilgi için bkz: Bağımsız değişkenleri (Transact-SQL) geri yükleme. geri yükleme DATABASE sözdizimi hakkında daha fazla bilgi için bkz: geri yükleme (Transact-SQL).
Bir sayfa geri yükleme yüklemesi yüklemesi yordamı
sayfa geri yükleme yüklemesi yüklemesi için temel adımlar şunlardır:
Sayfa geri yüklenmesi bozuk sayfalar kimliklerini edinin.Sayfa KIMLIĞI (sayfaları belirtmek için gereken bilgileri sağlayan, BIR sağlama toplamı veya bozuk bir yazma hatası döndürür.Bozuk bir sayfa sayfa KIMLIĞINI aramak için aşağıdaki kaynaklardan birini kullanın.
Kaynak sayfa kimliği
Konu
msdbsuspect_pages
Hata günlüğü
Olay izleme
dbcc
WMI sağlayıcı
sayfa geri yükleme yüklemesi yüklemesi, tam bir veritabanı, dosya veya sayfayı içeren bir dosya grubu yedek ile başlatın.geri yükleme DATABASE deyim içinde SAYFA yan tümce, sayfanın geri yükleme yüklenecek kimliklerini sayfaların tümünü listelemek için kullanın.
PAGE ='file:page [ ,...n ]'
En son differentials uygulanır.
Izleyen günlük yedeklemeler uygulanır.
Yeni günlük bir son, en son geri yüklenen sayfa çevrimdışı duruma noktası SSN geri yüklenen sayfaların içeren veritabanının yedeğini oluşturun.Sıradaki ilk geri yükleme yüklemenin bir parçası olarak oluşturulan son SSN yineleme hedef SSN ' dir.sayfa içeren dosyanın çevrimiçi ileri sarmak SSN yineleme hedef durdurmak için ' dir.Geçerli yineleme hedef dosyanın SSN daha fazla bilgi edinmek için bkz: redo_target_lsn sütunsys.master_files.Daha fazla bilgi için bkz:sys.master_files (Transact-SQL).
Yeni günlük geri yedek.Bu yeni bir günlük yedeği uygulandıktan sonra sayfa geri yükleme yüklemesi yüklemesi tamamlanır ve sayfaları artık kullanılabilir olacaktır.
Not
Bu dosya geri yüklemesi sırası için benzer dizisidir.Aslında, sayfa geri yüklemesi yüklemesi ve dosya geri yükleme her ikisi de aynı dizisinin bir parçası olarak gerçekleştirilebilir.
Örnek
Aşağıdaki örnek dört, dosyanın bozuk sayfalar geri yükler. B With NORECOVERY. Sonraki, iki günlük yedeklemeler ile uygulanır NORECOVERY, ile geri kuyruğu günlük yedek izler. RECOVERY.
Important Note: |
---|
Bozuk sayfalar kritik veritabanı meta veriler depolama, bir çevrimdışı sayfa geri yükleme yüklemesi yüklemesi sırası gerekli olabilir.Çevrimdışı olan bir geri yükleme gerçekleştirmek için , WITH NORECOVERY'YI hareketi oluşturan oturum açmanız gerekir. |
Aşağıdaki örnek, çevrimiçi geri yükleme gerçekleştirir.Örneğin, dosyanın dosya KIMLIĞI B olan 1, ve sayfa kimliklerini bozuk sayfalar 57, 202, 916, ve 1016.
RESTORE DATABASE <database> PAGE='1:57, 1:202, 1:916, 1:1016'
FROM <file_backup_of_file_B>
WITH NORECOVERY;
RESTORE LOG <database> FROM <log_backup>
WITH NORECOVERY;
RESTORE LOG <database> FROM <log_backup>
WITH NORECOVERY;
BACKUP LOG <database> TO <new_log_backup>
RESTORE LOG <database> FROM <new_log_backup> WITH RECOVERY;
GO