Share via


Dosya gerçekleştirme (tam kurtarma modeli) yükler

Bu konu, birden fazla dosya veya filegroups veya bulk load tam kurtarma modeli altında içeren veritabanları için geçerlidir.

Bir dosya geri yükleme yüklemesi hedefi tüm veritabanını geri yükleme yüklemeden bir veya daha fazla zarar görmüş dosyaları geri yükleme yüklemektir.Tüm sürümleri SQL Server veritabanı çevrimdışı durumdayken dosyaları geri yükleme desteği (çevrimdışı sayfa geri yüklemesi).SQL Server 2005Standart, SQL Server 2005 Express Edition, ve SQL Server 2005 her zaman birincil dosya grubu için bir dosya geri yükleme veritabanının çevrimdışı olmasını gerektirir ve çalışma grubu ve sonraki sürümler, yalnızca çevrimdışı geri yükleme desteği.SQL Server 2005 Enterprise Editionve veritabanı çevrimdışı ise daha sonraki sürümleri çevrimdışı geri yükleme.

De SQL Server 2005 Enterprise Edition ve sonraki sürümleri, çevrimiçi dosya geri yükleme yüklemesi sırasında veritabanı veritabanı kalır çevrimiçi.Geri yükleme ve veritabanını çevrimiçi durumdayken dosya kurtarma adı verilen bir Çevrimiçi dosya geri yüklemesi.

Bu dosya geri yükleme yüklemesi senaryoları aşağıdaki gibidir:

  • Çevrimdışı dosya geri yükleme yüklemesi

    Bir çevrimdışı dosya geri yükleme yüklemesi veritabanı çevrimdışı zarar görmüş dosyaları veya filegroups geri yükleme yüklenir.Veritabanı geri yükleme sırası sonunda çevrimiçi gelir.

  • Çevrimiçi dosya geri yükleme yüklemesi

    De SQL Server 2005 Enterprise Edition ve sonraki sürümlerinde, dosya geri yüklemeler otomatik olarak gerçekleştirilmesini çevrimiçi veritabanı çevrimiçi olduğunda.Ancak, bir dosyayı geri yükleniyor herhangi dosya grubu çevrimdışı durumdadır.Bir çevrimdışı dosya grubu dosyalarında tüm kurtarıldı sonra dosya grubu otomatik olarak çevrimiçi duruma getirilmeden.Çevrimiçi geri yüklemeler hakkında daha fazla bilgi için bkz: Çevrimiçi geri yüklemeler gerçekleştirme.

    Not

    Çevrimiçi dosya gruplarını sorgulanan veya güncelleştirildi.Bir dosya grubu çevrimdışı hataya neden olur, geri veya kurtarılan bir dosyayı içeren dosya grubu dahil olan erişim girişimi.

Geri yüklenen dosya grubu okuma/yazma, kesintisiz bir günlüğü yedekleri zinciri sonra en son verileri uygulanmış olması gerekir veya değişiklik yedeği geri yüklenir.Günlük dosyasının geçerli etkin günlük kayıtları günlük kayıtları için dosya grubu öne getirir.Kurtarma noktası genelde günlük, sonudur, ancak şart değil.

Geri yüklenen dosya grubu salt okunur ise, genellikle günlüğü yedekleri uygulanıyor gereksizdir ve atlanır.En son yedeklemeden geri yükleme yüklemek için yedek dosyayı salt okunur oldu sonra çekildiği, olmasıdır.Top ileriye doğru hedef noktada durur.

Dosyaları ve dosya gruplarını geri yükleme

Bozuk bir dosya veya dosya yedeklerini ve fark dosyası yedekleri geri yükleme yüklemek için

  1. Oluşturma bir sonradan alınan günlük yedeği etkin işlem günlüğü.

    Günlük zarar gördüğü için Bunu yapamazsanız, tüm veritabanını geri yükleme yüklemeniz gerekir.Nasıl bir işlem günlüğünü yedeklemek hakkında daha fazla bilgi için bkz: İşlem günlüğü yedekleri oluşturma.

    Önemli notÖnemli

    Çevrimdışı dosya geri yüklemesi için her zaman olması gereken bir sonradan alınan günlük yedeği önce dosya geri yüklemesi.Çevrimiçi dosya geri yükleme yüklemesi için her zaman uygulamanız günlük yedeği sonra dosya geri yükleme yüklemesi.Bu günlük yedeği dosyasının veritabanı geri kalanı ile tutarlı bir duruma kurtarılmasını sağlamak gereklidir.

  2. Her zarar görmüş dosyayı en son geri dosya yedeği söz konusu dosyanın.

  3. En son fark geri dosya yedeği, varsa, geri yüklenen her dosya için.

  4. Geri yüklenen dosyalar en eski kapsayan yedek ile başlayıp sırayla işlem günlüğü yedeklerini geri sonradan alınan günlük yedeği adım 1'de oluşturduğunuz.

    Veritabanı tutarlı bir duruma getirmek için dosya yedeklerini sonra oluşturulan işlem günlüğü yedeklerini geri yükleme yüklemeniz gerekir.Geri yüklenen dosyalar için uygulanan değişiklikler uygulandığından işlem günlüğü yedekleri ileriye doğru hızla alınabilmesi.Tek tek dosyaları geri bozulmamış dosyalar kopyalanır ve İleri alınıyor çünkü tüm veritabanını geri yükleme'den daha iyi olabilir.Ancak, tüm günlüğü yedekleri zinciri yine de okunması gereken.

  5. Veritabanı kurtarma.

Not

Dosya yedeklerini saat geçmişteki bir veritabanını geri yükleme yüklemek için kullanılabilir.Bunu yapmak için tam küme geri dosya yedeğis ve sonunda, en son geri sonra olan bir hedef noktasına ulaşmak için geri yükleme işlem günlüğü yedekleri sıradaki dosya yedeği.Noktası hakkında daha fazla bilgi için-de-saat , kurtarma Bkz: Bir veritabanını bir yedek içinde bir noktaya geri.

Dosyaları ve dosya gruplarını geri yükleme yüklemek için

İleri düzey konular

Transact-sql geri yükleme sırası (tam kurtarma modeli) çevrimdışı dosya geri yükleme için

Tek bir dosya geri yüklemesi senaryosu oluşur geri yükleme sırası , kopyalar, ileriye toplar ve ilgili verileri kurtarır.

Aşağıdaki Transact-SQL kodunu gösterir kritik geri için bir geri yükleme sırası seçenekleri dosya geri yüklemesi senaryo. Sözdizimi ve bu amaç için değil ilgili ayrıntılar atlanır.

İki ikincil dosyaları çevrimdışı geri yükleme örnek gösterir A ve B, birlikte NORECOVERY.İleri, iki günlük yedeğiler ile uygulanır NORECOVERYve ardından ile sonradan alınan günlük yedeği, ve bu ile geri RECOVERY.Örneğin, çevrimdışı dosya geri yükleme yüklemesi için dosyayı çevrimdışı duruma getirerek başlar.

--Take the file offline.
ALTER DATABASE database_name MODIFY FILE SET OFFLINE
-- Back up the currently active transaction log.
BACKUP LOG database_name
   TO <tail_log_backup>
   WITH NORECOVERY
GO 
-- Restore the files.
RESTORE DATABASE database_name FILE=<name> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE database_name FILE=<name> ......
   FROM <file_backup_of_file_B> 
   WITH NORECOVERY
-- Restore the log backups.
RESTORE LOG database_name FROM <log_backup> 
   WITH NORECOVERY
RESTORE LOG database_name FROM <log_backup> 
   WITH NORECOVERY
RESTORE LOG database_name FROM <tail_log_backup> 
   WITH RECOVERY