Aracılığıyla paylaş


Piecemeal geri yüklemeler (SQL Server)

Bu konu yalnızca veritabanları için ilgili SQL Server 2005 Enterprise Editionve sonraki sürümleri içeren birden fazla dosya veya filegroups; ve, yalnızca salt okunur filegroups için basit modeli altında.

Piecemeal geri yükleme, hangi yılında tanıtıldı SQL Server 2005, geri ve bu aşamada kurtarılan birden çok filegroups içeren veritabanlarını izin verir. Piecemeal geri yükleme gerektirir bir dizi geri sequences, başlangıç ile birincil filegroup ve bazı durumlarda, bir veya daha fazla ikincil filegroups. Piecemeal geri yükleme veritabanı sonunda tutarlı olmasını sağlamak için kontroller korur. Geri yükleme sırası tamamlandıktan sonra geçerli ve veritabanı ile tutarlı olmaları durumunda kurtarılan dosyalar, çevrimiçi doğrudan getirilebilir.

Piecemeal geri yükleme işleri ile tüm kurtarma modelleri, ama daha esnek tam ve toplu oturum modelleri için basit modeli.

Her piecemeal geri yükleme adlı bir başlangıç geri yükleme sırası ile başlayan Kısmi geri yükleme sırası. Minimal, kısmi geri yükleme sırası geri yükler ve birincil filegroup kurtarır ve basit kurtarma modeli altında tüm filegroups okuma. Piecemeal geri yükleme sırası sırasında tüm veritabanını çevrimdışı gitmek gerekir. Bundan sonra veritabanının çevrimiçi olduğundan ve geri yüklenen filegroups mevcuttur. Ancak, her unrestored filegroups çevrimdışı durumda kalır ve erişilebilir değil. Herhangi bir çevrimdışı filegroups, ancak geri ve getirdiği çevrimiçi dosya geri yükleme tarafından daha sonra.

Veritabanı tarafından kullanılan kurtarma modeli ne olursa olsun, kısmi geri yükleme sırası bir yedekten geri yükler ve kısmi seçeneği belirtir restore database deyimi ile başlar. KISMI seçeneği her zaman yeni piecemeal geri yükleme başlar; Bu nedenle, kısmi geri yükleme sırası ilk deyiminde yalnızca bir kez kısmi belirtmelisiniz. Kısmi geri yükleme sırası tamamlandıktan ve veritabanı çevrimiçi duruma kalan dosyaların durumunu "bekleyen kurtarma" olur Çünkü onların kurtarma ertelendi.

Daha sonra piecemeal geri yükleme genel olarak adlandırılan bir veya daha fazla geri sequences içerir filegroup geri sequences. Sürece sen istemek için belirli filegroup geri yükleme sırası gerçekleştirmek için bekleyebilir. Her filegroup geri yükleme sırası geri yükler ve bir veya daha fazla çevrimdışı filegroups veritabanı ile tutarlı bir noktaya kurtarır. Zamanlaması ve filegroup geri sequences sayısı, kurtarma hedefiniz, geri yüklemek istediğiniz çevrimdışı filegroups sayısı ve kaç tanesi filegroup geri yükleme sırası geri bağlıdır.

Kurtarma modeli veritabanının piecemeal geri yükleme gerçekleştirmek için tam gereksinimleri bağlıdır. Daha fazla bilgi için bkz: "Piecemeal geri yükleme basit kurtarma modeli altında" ve "Tam kurtarma modeli altında Piecemeal geri" Bu konudaki.

Piecemeal geri yükleme senaryoları

Tüm sürümleri SQL ServerÇevrimdışı piecemeal geri yüklemeler destek. De SQL Server 2005 Enterprise Editionve sonraki sürümleri, piecemeal geri yükleme çevrimiçi veya çevrimdışı olabilir. Çevrimiçi ve Çevrimdışı piecemeal geri yüklemeler etkileri aşağıdaki gibidir:

  • Çevrimdışı piecemeal geri yükleme senaryosu

    Bir Çevrimdışı piecemeal geri yükleme içinde sonra kısmi geri yükleme sırası online veritabanıdır. Henüz geri Filegroups çevrimdışı kalır, ancak veritabanı çevrimdışı aldıktan sonra gerek duyduğunuzda onlar geri yüklenebilir.

  • Çevrimiçi piecemeal geri yükleme senaryosu

    Bir çevrimiçi piecemeal geri yükleme, sonra kısmi geri yükleme sırası, veritabanının çevrimiçi olduğundan ve birincil filegroup ve kurtarılan tüm ikincil filegroups mevcuttur. Çevrimdışı Filegroups henüz geri kalır, ancak gerektiğinde döndürülebilir veritabanı çevrimiçi kalır.

    Çevrimiçi piecemeal geri yüklemeler ertelenmiş hareketleri içerebilir. Yalnızca bir alt kümesini filegroups geri zaman, çevrimiçi filegroups üzerinde bağımlı işlemler veritabanında ertelenmiş olmak. Bu normal, çünkü tüm veritabanının tutarlı olmalıdır. Daha fazla bilgi için, bkz. Ertelenmiş hareketleri (SQL Server).

Kısıtlamalar

Kısmi geri yükleme sırası herhangi tutuyorsa FILESTREAM filegroup, noktası zamanında geri yükleme desteklenmiyor. Devam etmek için geri yükleme sırası zorlayabilirsiniz. Ancak, restore deyimi atlanan FILESTREAM filegroups asla geri yüklenebilir. Noktası zamanında geri yükleme zorlamak için de, sonraki restore GNLK deyimleri belirtmelisiniz stopat, stopatmark veya stopbeforemark seçeneği ile birlikte CONTINUE_AFTER_ERROR seçeneği belirtin. CONTINUE_AFTER_ERROR belirtin, kısmi geri yükleme sırası başarılı ve FILESTREAM filegroup kurtarılamaz duruma gelir.

Basit kurtarma modeli altında Piecemeal geri

Basit kurtarma modeli altında piecemeal geri yükleme sırası tam veritabanı veya kısmi yedekleme ile başlamalıdır. Yedeği bir fark bulunuyor, sonra sonraki en son farklıları yedekleme geri.

Yalnızca bir alt kümesini okuma/yazma filegroups geri kısmen geri yüklenen veritabanı kurtarma sırasında ilk kısmi geri yükleme sırası, her unrestored filegroups feshedilmiş olur. Bir okuma/yazma filegroup kısmi geri yükleme sırası gelen atlama, yalnızca aşağıdaki durumlarda uygundur:

  • Unrestored filegroups için geçersiz olma niyetinde.

  • Geri yükleme sırası, hangi her unrestored filegroup (sırasında önceki bir geri yükleme de kısmi geri yükleme sırası) salt okunur, bırakılan veya geçersiz hale gelmiştir kurtarma noktasında ulaşacaktır.

  • Tam yedekleme veritabanı Basit kurtarma modelini kullanarak, ancak kurtarma noktası ne zaman veritabanı tam kurtarma modelini kullanarak bir defada alınmıştır. Daha fazla bilgi için bkz: "Gerçekleştirme bir Piecemeal geri bir veritabanı kimin kurtarma modeli Has Been açık gelen basit için dolu" Bu konudaki.

Gereksinimleri için basit kurtarma modeli altında Piecemeal geri

Basit kurtarma modeli altında ilk sahne geri yükler ve birincil filegroup kurtarır ve tüm/ikincil filegroups okuma. İlk aşaması tamamlandıktan sonra geçerli ve veritabanı ile tutarlı olmaları durumunda kurtarılan dosyalar, çevrimiçi doğrudan getirilebilir.

Bundan sonra bir veya daha fazla ek aşamalarda salt okunur filegroups geri yüklenebilir.

Yalnızca aşağıdaki doğru olduğunda piecemeal geri yükleme için salt okunur ikincil filegroup mevcuttur:

  • Salt okunur sırada oldu.

  • (Birincil filegroup mantıksal olarak tutarlı tutmak) salt okunur kalmıştır.

Piecemeal geri yükleme gerçekleştirmek için aşağıdaki yönergelere uyulmalıdır:

  • Basit kurtarma modeli veritabanının piecemeal geri yükleme için yedekleme kümesinin tamamı şunları içermelidir:

    • Birincil filegroup ve okuma/yazma anda yedek vardı tüm filegroups içeren kısmi veya tam veritabanı yedeklemesi.

    • Her bir salt okunur dosya yedeği.

  • Birincil filegroup ile tutarlı olacak şekilde yedekleme salt okunur bir dosya için ikincil filegroup içeren birincil filegroup yedekleme tamamlandı kadar ne zaman gerçekleştiği gelen salt okunur olmalıdır. Filegroup salt okunur oldu sonra çekildiği fark dosyası yedekleri, kullanabilirsiniz.

Etap (Basit kurtarma modeli) Piecemeal geri

Piecemeal geri yükleme senaryosu, aşağıdaki aşamalarını kapsar:

  • İlk aşamada (dinlenme ve birincil filegroup kurtarmak ve tüm filegroups okuma)

    İlk aşamada, kısmi geri yükleme gerçekleştirir. Birincil filegroup kısmi geri yükleme sırası geri yükler, tüm ikincil filegroups ve (isteğe bağlı) bazı salt okunur filegroups okuma. Başlangıç aşamasında, tüm veritabanını çevrimdışı gitmek gerekir. Sonra ilk aşaması, veritabanının çevrimiçi olduğundan ve geri yüklenen filegroups mevcuttur. Ancak henüz restore edilmiş değil, yalnızca salt okunur filegroups çevrimdışı kalır.

    İlk aşamada ilk restore deyimi aşağıdakileri yapmanız gerekir:

    • Birincil filegroup ve okuma/yazma anda yedek vardı tüm filegroups içeren kısmi veya tam veritabanı yedekleme kullanın. Kısmi geri yükleme sırası kısmi bir yedekleme geri yükleme başlatmak için ortaktır.

    • Piecemeal geri yükleme başlangıç gösterir kısmı seçeneği belirtin.

    [!NOT]

    De SQL Server 2005ve sonraki sürümleri, kısmı seçeneği yapar çıkan veritabanı olarak üretim veritabanı kullanmak için uygundur sağlamak güvenlik denetimleri.

    • Yedekleme tam veritabanı yedeklemesi READ_WRITE_FILEGROUPS seçeneğini belirtin.
  • Veritabanı çevrimiçi durumdayken kullanabilirsiniz veya daha fazla çevrimiçi dosya geri yükleme ve yedekleme anda salt okunur çevrimdışı salt okunur dosyaları kurtarmak için geri yükler. Veriler çevrimiçi istediğinizde çevrimiçi dosya geri yükleme zamanlamasını bağlıdır.

    Olup bir dosya verilerini geri yüklemelisiniz aşağıdakilere bağlıdır:

    • Veritabanı ile tutarlı olan geçerli salt okunur dosyaları çevrimiçi doğrudan onlara herhangi bir veri geri yüklemeden kurtarma tarafından getirilebilir.

    • Onlar kurtarılmasını bozuk veya tutarsız veritabanı dosyaları geri yüklenmesi gerekir.

Örnekler

Tam kurtarma modeli altında Piecemeal geri

Tam kurtarma modelini veya toplu kurtarma modeli altında piecemeal geri yükleme birden çok filegroups içeren herhangi bir veritabanı için mevcuttur ve zaman içinde herhangi bir noktadan bir veritabanını geri yükleyebilirsiniz. Piecemeal geri yükleme geri yükleme dizisi gibi davranır:

  • Kısmi geri yükleme sırası

    Birincil filegroup ve isteğe bağlı olarak, bazı ikincil filegroups kısmi geri yükleme sırası geri yükler.

    İlk restore database deyimi aşağıdakileri yapmanız gerekir:

    • KISMI seçeneği belirtin. Bu piecemeal geri yükleme başlangıç gösterir.

    • Birincil filegroup içeren herhangi bir tam veritabanı yedeklemesi kullanın. Kısmi geri yükleme sırası kısmi bir yedekleme geri yükleme başlatmak için yaygın bir uygulamadır.

    • Zaman içinde belirli bir noktaya geri yüklemek için zaman içinde kısmi geri yükleme sırası belirtmelisiniz. Geri yükleme sırası birbirini izleyen her adımda zamanında aynı noktası belirtmeniz gerekir.

  • Filegroup geri sequences ek filegroups çevrimiçi veritabanı ile tutarlı bir noktaya getirmek.

    De SQL Server 2005 Enterprise Editionve ikincil filegroup geri ve veritabanının çevrimiçi kalır kurtarılan sonraki sürümlerinde, herhangi bir çevrimdışı. Belirli bir salt okunur dosya hasarsız ve veritabanı ile tutarlı ise, geri yüklenecek dosya yok. Daha fazla bilgi için, bkz. Bir veritabanı (Transact-sql) veri geri yüklemeden kurtarmak.

Günlüğü yedekleri uygulanıyor

Önce dosyanın yedekleme oluşturulduktan sonra salt okunur filegroup salt okunur olmuştur, filegroup için günlüğü yedekleri uygulanıyor gereksizdir ve dosya geri yükleme tarafından atlandı. Filegroup okuma, günlük yedeklemeler son tam uygulanması gereken kırılmamış bir zincir veya fark geri geçerli günlük dosyasına filegroup öne getirmek için.

Örnekler

Olan kurtarma modeli basit tam olarak geçildi bir veritabanının Piecemeal geri yükleme gerçekleştirme

Basit kurtarma modeli tam kurtarma modeli tam kısmi veya veritabanı yedek anahtarlı bir veritabanının piecemeal geri yükleme gerçekleştirebilirsiniz. Örneğin, düşünün bir veritabanı için aşağıdaki adımları uygulayın:

  1. Bir kısmi (backup_1) basit model veritabanının yedeğini oluşturun.

  2. Bir süre sonra tam kurtarma modelini değiştirmek.

  3. Farklı bir yedekleme oluşturun.

  4. Günlüğü yedeklerini alarak başlayın.

Bundan sonra aşağıdaki sırayı geçerlidir:

  1. Atlar bazı ikincil filegroups kısmi geri yükleme.

  2. Başka herhangi bir takip fark geri geri gerek.

  3. Daha sonra bir dosyayı geri bir okuma/yazma ikincil filegroup WITH norecovery backup_1 kısmi yedekleme

  4. Özgün kurtarma noktaya verileri geri yüklemek için özgün piecemeal geri yükleme sırası geri yüklenmiş diğer yedekleri arkasından farklıları yedekleme.

Ayrıca bkz.

Başvuru

RESTORE (Transact-SQL)

Kavramlar

Işlem günlüğü yedekleri uygulayın

Diğer Kaynaklar

Planning a Piecemeal Restore Sequence for a File in the Restoring, Recovery-Pending, or Offline State

Restoring a Database to a Point in Time

Understanding How Restore and Recovery of Backups Work

Working with Restore Sequences