Anlama nasıl geri yükleme ve Kurtarma yedekleri, SQL Server'da çalışma
Bu konu, tümü için geçerlidirSQL Serververitabanları.
Geri yükleme , bir yedek kopyadan veri kopyalama ve hedef kurtarma noktası. için İleri doğru kaydırmak için veri günlüğe kaydedilmiş hareketleri uygulanması işlemidir Bir veri ya da değişiklik yedeği, her yedek geri yükleme işleminin bir parçası olarak etkin işlemler ileri geri izin vermek için yeterli işlem günlük kayıtları içerir.Her yedek veritabanı işlem tutarlı ve kullanılabilir duruma getirmek için kaydedilmemiş işlemleri geri almak için yeterli günlüğü de içerir.İşlemi geri iletmek, tüm, kaydedilmemiş hareketleri ve veritabanını çevrimiçi olarak bilinen duruma getirmeKurtarma.
İleri rulosunun küme
saat içinde ileriye doğru veri getirmek için bir veritabanındaki verileri günlüğe kaydedilen değişiklikleri uygulama işlemi olarak bilinenİleri geri.The set of all data restored is called the roll forward set.İleri geri küme bir veya daha fazla tam yedek, bir veritabanı ya da kısmi yedek geri yükleme tarafından tanımlanmış veya küme dosya yedek.Dosya grupları, dosya veya sayfa geri yükleme deyim belirler, yalnızca bu öğelere ileri sarmak içerdiği küme.Aksi halde, tüm dosyaları geri yüklenen yedek, tekerleği ileri içerdiği küme.Tam yedek, günlük kayıt içeriyorsa, bu günlük İleri kullanarak geri yüklenen verileri alınır.
Not
Geri yükleme sırasında bir dosya grubu belirtirseniz, geri yükleme, şimdilik gibi tüm dosya grubunu kapsar.Bu işlem için dosya grubu yedeği alındıktan sonra eklenen tüm dosyaları içerir.Daha fazla bilgi için bkz:Oluşturma sırasında eklendi dosyaların denetleme ileri sarmak.
Dosyalar farklı temel bu yana, veritabanına eklenen fark yedekler için farklı bir yedek geri yükleme sayfalarında ileri geri üzerine küme verilerle farklıları yedek.Daha fazla bilgi için bkz:Fark yedekleme kullanma.
Sayfa top ise farklı bir yedek güncelleştirmeleri bir sayfa geri yükleme İleri ayarlamak, sayfanın yedeklemede yer alır ve geri yükleme deyimini sayfanın ya da dosyası listeler veya herhangi bir dosya veya sayfa listesi.
Tam ve yığın-günlüklenen kurtarma modeli altında günlük ayrı ayrı yedeklenmelidir.Veri ve (isteğe bağlı) fark'ı geri yükleme yükledikten sonra izleyen günlük yedeklemeler, veritabanını hata noktasına kadar getirmek için genellikle geri yükleme.Bir günlük yedeği geri geldiğinde İleri tüm sayfaları tekerleği ileri küme.Günlük yedeklemeler hakkında daha fazla bilgi için bkz:Işlem günlüğü yedekleri ile çalışma.
Sýra geri yükleme
Her geri yükleme Senaryo adı verilen bir veya daha fazla geri yükleme adımları (işlemler) kullanarak uygulanan birgeri yükleme sırası.Her işlem bir kişiye karşılık gelenTransact-SQLgeri yükleme deyim.Bir geri yükleme sırası, bir veya daha fazla geri yükleme aşamalarını etkilenen veri taşır.
Daha fazla bilgiTransact-SQLsıraları ve bunları yapılandırmak için bkz: nasıl geri yüklemeGeri yükleme sıralarıyla SQL Server veritabanları için çalışma....
Geri yükleme, aşamaları
geri yükleme multiphase bir işlemdir.yineleme (@) ve geri yükleme alma alma Al (geri yükleme alma alma okunur) aşamaları veri kopyalama geri yükleme alma alma olası aşamalarını içerir:
Veri kopyalama aşaması ilgili tüm verileri, günlük ve veritabanı için yedek ortamından dizin sayfaları kopyalama veritabanı dosyalarını.
yineleme aşaması Kopyalanan verileri kurtarma noktasına ileri doğru kaydırmak için yedek verileri günlüğe kaydedilmiş hareketleri için geçerlidir.Bu noktada, bir veritabanı genellikle olan kaydedilmemiş hareketleri ve kullanılamaz bir durumda.Bu durumda, bir geri alma aşaması parçası olarak veritabanı kurtarma gereklidir.
Kurtarma ilk bölümü olan geri alma aşaması, kaydedilmemiş tüm işlemleri geri alır ve veritabanı kullanıcıları için kullanılabilir hale getirir.Sonraki yedeklemeler, geri almak almak geri almak almak aşama sonra 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ı
İşlemi tüm geri yükleme ilk aşamasında olanveri kopyalama aşaması.Veri kopyalama aşaması veritabanı, dosya veya geri yüklenen sayfa içeriğini başlatır.Bu aşamada, veritabanı geri yükleme, geri yükleme dosyası ve tam ya da fark yedekler kullanarak geri yükleme sayfa işlemleri tarafından gerçekleştirilir.
Ve bir veya daha fazla tam yedeklemeler veri kopyalama, veri kopyalama aşaması içerir, isteğe bağlı olarak, fark ve daha sonra etkilenen veritabanı içeriğini sıfırlama dosyaları veya sayfaları için bu yedekleri. yakalanmış saat
Eski dosya veya sayfa geri İleri küme sonraki aşama için başlangıç noktası belirler: yineleme (ileri sarmak).
yinelememe aşaması (İleri geri)
Yinele (veya İleri geri) olan yineleme işlemi ileri geri verilerde değişiklikler oturum küme zamanı. verileri öne getirmek için Gerçekleştirmek için ileri sarmak,SQL Server Database Enginegibi bunların geri, tam yedeklemeler, yer günlüğü ile başlayan işlemler günlük yedekleme
Gereksiz top ileri sarmak önler.Genellikle, verileri salt okunur ise, yedeklenen ve salt okunur, kalan ileri sarmak gereksizdir 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 saat, işaretli bir hareket veya bir günlük sıra numarası kurtarma noktası belirli bir noktayı belirtebilirsiniz.Yalnızca toplu işlem yok önceki günlük bu yana gerçekleştirilen altında yığın-günlüklenen kurtarma modeli, bir noktaya saat geri yükleme yedek.
Tutarlılık yineleme
Yineleme aşamadaki veri her zaman toplu ileri bir noktaya olantutarlı Yinele kurtarma noktası. veritabanına durumuyla Tüm verileri toplu İleri hangi geri alma alma bir noktada için oluşabilir.
Veritabanının durumunu birincil dosya, aşağıdaki gibi tanımlanır:
Birincil dosya geri, Kurtarma noktası tüm veritabanının durumunu belirler.Bir veritabanını bir noktaya yalnızca bir tablo yanlışlıkla bırakıldı önce sürede kurtarılır, örneğin, tüm veritabanını aynı noktaya saat geri yüklenmesi gerekir.
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ı kurtarma noktasına kaydedilmeyen hareketler tarafından yapılan değişiklikleri içeriyor olabilir.Çevrimiçi geri yükleme yüklemek için saat geçerli veritabanını çevrimiçi bölümü durumuyla tutarlı bir noktaya veri kurtarılır.
değişiklik yedeği çekilirken değişiklik yedeği için ileriye doğru atlar.Top ileriye doğru küme sayfaların daha yeni bir sonuçlarla fark yedek yazılır.
(geri almak almak okunur) aşama ve kurtarma geri almak almak alma
Sonra yineleme aşaması olan tüm günlük hareketlerinde İleri alındı, bir veritabanı genellikle kurtarma noktasına kaydedilmeyen hareketler tarafından yapılan değişiklikleri içerir.Bu İleri döndürülebilir veri işlem tutarsız hale getirir.Kurtarma işlemi kaydedilmemiş hareketlerini tanımlamak için işlem günlüğü açar.Sürece, diğer işlemler, işlem tutarsız veri görüntülemesine engelleyen kilitli tutun kaydedilmeyen hareketler, geri geri.Bu adımı olarak adlandırılangeri almak almak alma alma Al (veya geri almak almak alma alma dönmek) aşaması. Veri zaten kurtarma işlemi başlangıcında işlem tutarlı, geri alma aşaması atlanır.Veritabanı tutarlı işlem olduktan sonra Kurtarma veritabanını çevrimiçi duruma getirir.
Bir veya birden çok yedekleme geri sonra Kurtarma genellikle yineleme ve geri alma aşamalarını içerir.Her tam ve fark yedek, yedek verileri kendini tutarlı bir duruma geri için izin vermek için yeterli işlem günlük kayıtları içerir.
Not
Çökme kurtarma veya veritabanı ikizleme yerine çalışma sırasındaSQL Server 2005 Enterprise Editionve sonraki sürümleri kullanıcılara erişim veritabanı sırasında geri alma aşaması.Bu olarak bilinenHızlı Kurtarma.Kilitlenme oluştuğunda, kaydedilmemiş olan işlemler, önce çökme tutulan tüm kilitleri yeniden almak için hızlı kurtarma mümkündür.Bu işlemler geri alınır, ancak bunların kilitleri bunları girişim kullanıcıların korunmasına.
Kurtarma ve geri yükleme aşamalarını NORECOVERY seçenekleri arasındaki ilişki
Belirli bir geri yükleme deyim sonra yeniden aşaması sona erer veya türüne göre mi deyim WITH NORECOVERY, aşağıda belirtilen geri yükleme alma aşaması ile devam eder:
WITH kurtarma içeren her iki yineleme ve geri alma phases ve veritabanı kurtarır; ek yedeklemeler edemiyor geri.Varsayılan değer budur.
Rulosunun iletirseniz küme İleri yetecek kadar geri alma aşaması olamaz veritabanı ile tutarlı olması için alındı değil.The Database Engine issues an error and recovery stops.
Bütün İleri atarsanız küme olan tutarlı veritabanı kurtarma işlemi ve veritabanının çevrimiçi duruma getirilmeden.
NORECOVERY kaydedilmeyen hareketler korumak için geri alma aşaması atlar.Geri Alma aşaması atlama diğer yedekleri geri yükleme için veritabanını daha fazla saat ileri geri olanak verir.Bu veritabanı ile uyumlu olduğu için bazen, geri yükleme WITH NORECOVERY verileri toplar.Bu durumda,Database Engineİleri geri, bildiren bir bilgi iletisi sorunlarını küme artık kurtarma seçeneği. kullanılarak kurtarılabilir
Hakkında bilgi almak için geri ileriye doğru ayarlar için bkz:Anlama nasıl geri yükleme ve Kurtarma yedekleri, SQL Server'da çalışma.
Not
Bu konunun kapsam dışındadır, ile STANDBY, üçüncü bir seçenek olur.
Bu ayrıntılı olarak tanımlamak için geri yükleme seçenekleri için bkz:geri yükleme (Transact-SQL).
Kurtarma yolları
AKurtarma yol , veritabanının saat içinde geliştirilen henüz saklanır, tutarlılık. dönüşümler benzersiz kümesidir Kurtarma yolları ve Kurtarma çatal ve Kurtarma dalları, ilgili kavramları hakkında bilgi için bkz:Kurtarma yolları.
See Also