Aracılığıyla paylaş


Bir Özel kurtarma noktası için bir veritabanı kurtarma en iyi yöntemler

Bu konu yalnızca kullanan veritabanları için geçerlidir tam ya da yığın-günlüklenen kurtarma modeli.

Bu konuda bazı veritabanına geri yüklemek için en iyi uygulamaları sunar özel kurtarma noktası.

Bul bilinmeyen noktaya STANDBY saat kullanın.

Bazı durumlarda, belirli bir veritabanını geri yükleme yüklemek istediğiniz kurtarma noktası, ancak hedef saat, SSN ve işaretli hareket varsa tanımadığınız.One solution is to incrementally roll forward the primary data file and, optionally, other data files by specifying WITH STANDBY **=**standby_file_name instead of WITH RECOVERY.STANDBY seçeneğini kullanarak veritabanı salt okunur erişim için kurtarır.Bu veritabanını okumak için istediğiniz saat içinde alınmı bilgi sağlar.Veritabanı hedef noktası-içinde-saat ileriye alınır diye etkilerini kurtarma işlemi, geri alma alma hazır bekleyen dosya sağlar.Veritabanı vardır, ancak hedef noktanızın saat geldi, art arda günlüğü yedekleri ile bekleme kullanarak geri yükleyebilirsiniz, her geri yükleme'de aynı yedek dosyayı belirterek deyim.

Hedef kurtarma noktası tanımladıktan sonra İleri yeniden noktaya saat geri dönebilirsiniz.saat hedef noktaya ulaşmasını, kısmi veritabanı kurtarma seçeneğini kullanarak geri yükleme yükleyin.Kalan dosyaları varsa, daha sonra geri ve olması veritabanı ile tutarlı olacak şekilde kurtarıldı.Son tam günlük geri yükleme geri yükledikten sonra ilk günlüğe geri yedek hedef kurtarma noktasından sonra alınır.

STANDBY seçeneği hakkında daha fazla bilgi için bkz:Bağımsız değişkenleri (Transact-SQL) geri yükleme.

Geri yükleme sırası erken bir saat noktası belirtin

Bir geri yükleme sırası verileri geri yükleme aşamalarını birini veya birkaçını taşıyan bir veya daha fazla geri yükleme işlemlerini içerir.Baştan başlamak gerektirebilir hataları yaşamaya olan, sıra, daha az olası amacı hakkında sağlamak daha fazla bilgi.saat noktasına geri yükleme,SQL Server Database Engine, (ve sırasında) başlangıçta belirtilen bilgileri kullanan bir geri yükleme sırası geri. saat içinde alınmı amaç belirlemek içinSırada uzun bekleyin, sıra başarısız olur.Bu geri yükleme saat içinde alınmı amacınız gider emin olmak için yeterince erken geri yükleme sırası Dur adresindeki bilgileri sağlamanız gerekir.

Belirli bir durdurmak istiyorsanız kurtarma noktası, bu amaç her geri yükleme LOG ekstresi (STOPAT, STOPBEFOREMARK veya STOPATMARK kullanarak), kurtarma seçeneği ile birlikte iletişim.Ne saat kurtarma ve STOPAT seçenekleri kullanılır, birlikte hareket oturum yedek istenen saat (örneğin, belirtilen saat tarafından işlem günlüğü kapsadığı saat ötesinde ise) içermeyen bir uyarı üretilir ve veritabanı unrecovered kalır.Veritabanı kurtarma noktasına ulaşıldığında, kurtarılır ve başka bir günlük geri yükleme girişimi yedek başarısız olur.Hiçbir günlük geri yükleme her zamankinden stop sırasında saat gider günlüğü yedeklemesinden geri yüklerken kurtarma ve STOPAT seçenekleri kullanarak sağlar.

Important noteImportant Note:

Herhangi bir kısmi bir geri yükleme sırası tutuyorsa filestream dosya grubu, saat noktasına geri yükleme desteklenmiyor.Devam etmek için geri yükleme sırası zorlayabilir.Ancak, geri yükleme ifadesini göz ardı edilir FILESTREAM dosya grupları hiçbir zaman geri yükleme yüklenebilir.saat içinde alınmı geri yükleme istemek için CONTINUE_AFTER_ERROR seçeneği ile birlikte izleyen geri yükleme LOG deyimlerinde de belirtmeniz gerekir STOPAT, STOPATMARK veya STOPBEFOREMARK seçeneğini belirleyin.CONTINUE_AFTER_ERROR belirtirseniz, kısmi bir geri yükleme sırası başarılı ve dosya grubu FILESTREAM kurtarılamaz duruma gelir.

ÖRNEK: saat noktasına geri yükleme

Aşağıdaki örnekte, belirli bir durdurmak için amaç bildirmek geri yükleme sırası başlayan ilk günlük uygularken saat yedek.Bu örnekte, ilk günlüğüne stop sırasında saat ortaya yedek fark sonra yedek.

RESTORE DATABASE database_name FROM full_backup 
    WITH NORECOVERY;
RESTORE DATABASE database_name FROM full_differential_backup 
    WITH NORECOVERY;
RESTORE LOG database_name FROM log_backup 
    WITH STOPAT = time, RECOVERY;
RESTORE LOG database_name FROM log_backup 
    WITH STOPAT = time, RECOVERY;

Belirtilen günlük geri yükleme mi başarılı bağlıdır misaat Aşağıdaki anlatıldığı gibi günlük yedeği tarafından yakalanan aralığında olan tablo.

Arasındaki ilişkisaat günlük yedeği tarafından yakalanan aralığı:

ETKİN

saat olan aralığını. önce

Geri yükleme başarısız olur ve hiç ileri sarmak ortaya çıkar.

saat aralığını. sırasında değil

Son geri yükleme başarılı ve veritabanı kurtarıldı.

saat olan aralığını. sonra

İleri geri başarılı, ancak veritabanı değil kurtarıldı, çünküsaat henüz ulaşıldı değil.

Durdurma nokta sonraki her geri yükleme bildirmek deyim

STOPAT, STOPBEFOREMARK veya STOPATMARK seçeneği belirten Beyannameyi belirli bir durdurma noktasıdır.geri yükleme deyim bu seçeneği kullanmazsanız, tam yedek geri yükleme yüklenir.

Nokta-in-time olarak sıra ilerlemesi geri yükleme, Kurtarma noktası için yeni bir değer belirleyerek değiştirebilirsinizsaatVeritabanı henüz geçmiş değil, yeni süresi varsayılarak .

Not

İki parametre olan the STOPBEFOREMARK ve STOPATMARK seçeneklerimark_namevelsn_number.The mark_name parameter, which identifies a transaction mark in a log backup, is supported only in RESTORE LOG statements.The lsn_number parameter, which specifies a log sequence number, is supported in both RESTORE DATABASE statements and RESTORE LOG statements.