Anlama nasıl geri ve SQL Server Yedekleme kurtarma çalışma

Bu konuda tüm ilgili SQL Server veritabanları.

Geri verilerden kopyalama işlemi, bir yedek ve oturum işlemleri hedef kurtarma noktası için onu ileriye top verilere uygulanıyor.Bir veri veya değişiklik yedeği İleri etkin işlemler her yedek geri yükleme bir parçası olarak çalışırken izin vermek için yeterli işlem günlük kayıtları içerir.Her yedek veritabanı sonucuna tutarlı ve kullanılabilir duruma getirmek için kaydedilmemiş hareketleri geri almak için yeterli günlüğü de içerir.Varsa, ileriye doğru kaydedilmemiş hareketleri çalışırken yükseltme işlemini ve veritabanı çevrimiçi duruma getirme olarak bilinen Kurtarma.

Top ileriye doğru ayarlama

Uygulama verileri öne getirmek için bir veritabanındaki verilere değişiklikleri günlüğe saat olarak bilinen İleri geri.Geri tüm veri kümesinin adı verilen ileri sarma küme.A ileri sarma küme bir veya daha çok tam yedekler, gibi bir veritabanı veya kısmi yedek veya bir dizi dosya yedeklerini geri yükleme tarafından tanımlanır.5., Dosyaları veya sayfaları bir geri yükleme deyim belirtir, bu öğeleri dahil ileri sarma küme.Aksi takdirde, geri yüklenen yedek tüm dosyalarda yer ileri sarma küme.Tam yedek günlük kayıtları içeriyorsa, geri yüklenen verileri ileriye doğru bu günlük kullanılarak alınır.

Not

Geri yükleme sırasında bir dosya grubu belirtirseniz, şu anda mevcut olmadığından geri yükleme tüm dosya grubu kapsar.Bu dosya grubu için yedek alındığından beri eklenen tüm dosyaları içerir.Daha fazla bilgi için bkz: Eklenen dosyaları oluşturma sırasında top ileriye denetleme.

Herhangi bir dosya bu yana fark taban, veritabanına eklendi, fark yedekler için farklı yedek geri yükleme sayfalarında üzerine ileri sarma küme verilerle farklıları yedek.Daha fazla bilgi için bkz: Fark yedekler kullanma.

Farklı yedek geri yükleme güncelleştirmeleri bir sayfa yalnızca TOP ileriye doğru kümende sayfaysa, sayfa yedek ve geri yükleme'de bulunan deyim sayfa ya da dosyası listeler veya tüm dosyaları veya sayfaları listelenmez.

Tam ve Toplu Kaydedilmiş kurtarma modelleri altında günlük ayrı ayrı yedeklemeniz gerekir.Veri ve (isteğe bağlı) fark yedeklemelerini geri yükleme yükledikten sonra genellikle veritabanına başarısızlık noktasına getirmek için sonraki günlük yedekleme geri yükleme yüklenebilir.günlük yedeği geri geldiğinde İleri tüm sayfaları ileri sarma küme.Günlük yedeklemeler hakkında daha fazla bilgi için bkz: İşlem günlüğü yedekleri ile çalışma.

Sıraları geri yükleme

Her geri yükleme senaryosu olarak adlandırılan bir veya daha fazla geri yükleme adımları (operasyonlar) kullanarak uygulanan bir geri yükleme sırası.Her işlem için tek bir karşılık gelen Transact-SQL Geri deyim.Geri yükleme sırası üzerinden bir veya daha fazla geri yükleme aşamalarını etkilenen veri taşır.

Hakkında daha fazla bilgi için Transact-SQL serileri ile bunları oluşturmak için bkz: nasıl geri yükleme SQL Server veritabanları için geri yükleme sıralarıyla çalışma.

Geri yükleme aşamaları

geri yükleme multiphase bir işlemdir.Olası geri alma almak almak almak yükleme aşamalarını içeren veri kopyalama, yineleme (ileri sarmak) ve geri alma almak almak Al (geri alma almak almak Al) aşamaları:

  • Veri kopyalama aşaması, tüm verileri, günlük ve dizin sayfaları bir veritabanı yedek ortamından veritabanı dosyalarını kopyalama ilgilidir.

  • yineleme aşaması için yedek kopyalanan verileri günlüğe kaydedilmiş hareketleri uygulandığı ileri sarmak kurtarma noktası verileri.Bu noktada, bir veritabanı genellikle sahip etmediğinden ve kullanılabilir bir durumda değil.durum, Bir geri alma aşaması parçası olarak veritabanı kurtarma gereklidir.

  • İlk parçası olan kurtarma, geri alma aşaması, kaydedilmemiş tüm işlemleri geri alır ve veritabanı kullanıcıları için kullanılabilir hale getirir.geri almak almak Al aşama sonra sonraki yedekleme geri almak almak yüklenemez.

Bu bölümün geri kalanında bu aşamaları ayrıntılı olarak inceler.

Veri kopyalama aşaması

İlk aşamada herhangi bir geri yükleme işlemi olan veri kopyalama aşaması.Veri kopyalama aşaması, veritabanı, dosya veya geri yüklenen sayfaların içeriğini başlatır.Bu aşamada, veritabanı geri yükleme, geri yükleme dosyası ve tam ya da fark yedeklemeler kullanarak geri yükleme sayfa işlemleri tarafından gerçekleştirilir.

Veri kopyalama aşaması bir veya daha çok tam yedeklerden veri kopyalama ilgilidir ve, isteğe bağlı olarak, fark yedekler ve sonra etkilenen veritabanı içeriğini sıfırlama dosyaları veya sayfaları için bu yedekleri tarafından yakalanan saat.

Dosya veya sayfaya en eski ileri sarma küme bir sonraki aşaması için başlangıç noktası belirler: yineleme (ileri sarmak).

Yinele aşama (ilet Rulo)

Yinele (veya ileri sarmak) verileri günlüğe kaydedilen değişiklikler yineleme işlemi, ileri sarma küme saat içinde ileriye doğru veri getirmek için.Başarmak için ileri sarmak, SQL Server Veritabanı Altyapısı gibi bunlar geri yüklenir, tam yedekleme içerdiği günlüğü ile başlayan işlemleri günlük yedeklemeler

Geri yükleme gereksiz engeller ileri sarmak.Genellikle, salt okunur veri ne zaman onu yedeklenen ve salt okunur korunmuştur ileri sarmak gereksiz ve atlanır.

Kurtarma noktası

Amacı, ileri sarmak veri kurtarma noktasındaki özgün durumuna döndürmek için.The recovery point is the point to which the user specifies that the set of data be recovered.Tam kurtarma modeli altında kurtarma noktası belirli bir noktası olarak saat, işaretli hareket veya bir günlük sıra numarası belirtebilirsiniz.Toplu Kaydedilmiş kurtarma modeli altında bir noktaya geri yükleme yükleyebileceğiniz saat hiçbir toplu işlem günlük yedeklemeden sonra yalnızca gerçekleştirilmiş ise.

Tutarlılığı Yinele

yineleme aşaması, veri her zaman ileriye doğru olan bir noktaya döndürülür tutarlı yineleme veritabanı kurtarma noktası durumu ile birlikte.Tüm veri toplu ileri bir noktada hangi geri alma için meydana gelebilir.

Veritabanının durumunu birincil dosyası tarafından aşağıdaki gibi tanımlanır:

  • Birincil dosya geri, kurtarma noktası tüm veritabanının durumunu belirler.Örneğin, bir veritabanı, bir noktaya Kurtarılıyor, saat sadece bir tablo yanlışlıkla bırakıldı önce tüm veritabanını aynı noktaya geri yüklenmelidir saat.

  • If the primary file is not being restored, the database state is known and restored data is rolled forward to a recovery point that is transactionally consistent with the database.SQL Server enforces this.

Ancak, veritabanı sırasında kaydedilmeyen hareketler tarafından yapılan değişiklikleri içeriyor olabilir kurtarma noktası.Çevrimiçi geri yükleme için saat çevrimiçi veritabanının parçası geçerli durumuyla tutarlı bir noktaya veri kurtarıldı.

A değişiklik yedeği ne zaman İleri atlar değişiklik yedeği yapılmadı.Bulunan sayfalar ileri sarma küme daha yeni bölümlerden herhangi farklıları yedek ile yazılır.

Geri (Geri Al) aşaması ve Kurtarma

yineleme aşaması ileriye toplu günlük hareketleri sonra bir veritabanı genellikle at kaydedilmemiş hareketleri tarafından yapılan değişiklikleri içeren kurtarma noktası.Böylece sarılı ileriye doğru veri sonucuna tutarsız hale gelir.Kurtarma işlemi, kaydedilmemiş hareketleri tanımlamak için işlem günlüğü açar.Bunlar sonucuna tutarsız veri görüntüleme gelen diğer hareketleri engellemek kilitler basılı tutmadığınız sürece etmediğinden, geri geri.Bu adımı olarak adlandırılan geri alma almak almak (veya geri alma almak almak) aşaması.Veri zaten kurtarma işlemi başlangıcında ETE, geri alma aşaması atlanır.Veritabanı ETE sonra kurtarma veritabanı çevrimiçi duruma getirir.

Bir veya daha çok yedekleme geri yükledikten sonra kurtarma, genellikle yineleme ve geri alma aşamalarını içerir.Her tam ve değişiklik yedeği verileri yedek içinde kendi kendine tutarlı bir duruma geri vermek için yeterli işlem günlük kayıtları içerir.

Not

Bir çökme sırasında kurtarma veya yük devretme, yansıtma veritabanı SQL Server 2005 Enterprise Edition ve sonraki sürümleri kullanıcılara erişim veritabanı sırasında geri alma aşaması.Olarak bilinen bu Hızlı Kurtarma.Hızlı Kurtarma kilitlenme oluştuğu sırada kaydedilmemiş hareketleri onlar önce çökme tutulan ne olursa olsun kilitleri yeniden almak için mümkündür.Bu hareketleri geri alınıyor, ancak bunların kilitleri bunları karşı girişim kullanıcılar tarafından koruma.

Kurtarma ve norecovery seçenekleri geri aşamaları arasındaki ilişki

Belirli bir deyim ya da sona erdikten sonra yineleme aşaması geri veya deyim WITH norecovery gibi belirtmiş olmasına bağlı olarak geri alma aşaması ile devam eder:

  • Veritabanı kurtarır ve Kurtarma ile yineleme ve geri alma aşamaları içerir; Ek yedekleme geri yüklenemez.Bu varsayılan seçenektir.

    ileri sarma küme İleri şimdiye kadar yeterince geri alma aşaması olamaz veritabanı ile tutarlı olacak şekilde alındı değil.The Veritabanı Altyapısı issues an error and recovery stops.

    Yoksa bütün ileri sarma küme olan kurtarma veritabanı ile tutarlı gerçekleştirilir ve veritabanı çevrimiçi duruma getirilir.

  • norecovery ile geri alma aşaması etmediğinden korumak için atlar.Geri Alma aşaması atlama verir diğer yedekleri geri yükleme için veritabanını daha ileri geri saat.Bazen, norecovery ile geri yükleme veritabanı ile tutarlı olduğu için ileriye doğru veri toplar.Bu gibi durumlarda, Veritabanı Altyapısı belirten bir bilgi iletisi yayınlar ileri sarma küme kurtarma seçeneği. kullanarak kurtarılabileceğini

    Hakkında bilgi için ileri sarmak kümelerini, görmek Anlama nasıl geri ve SQL Server Yedekleme kurtarma çalışma.

Not

Üçüncü bir alternatif ile bekleme, bu konunun kapsam dışında olan.

Bu geri yükleme seçeneklerini ayrıntılı bir açıklaması için bkz: RESTORE (Transact-SQL).

Kurtarma yolları

A Kurtarma yol benzersiz bir küme , saat içinde veritabanı evolved henüz kendi tutarlılık tutulan dönüştürmeleri.Kurtarma yolları ve kurtarma çatallarını ve kurtarma dalları ilgili kavramlar hakkında daha fazla bilgi için bkz: Kurtarma yolları.