Kuyruk günlüğü yedekleri
Bu konu, tam veya toplu oturum kurtarma modelleri kullanan veritabanları için geçerlidir.
Çoğu durumda, tam veya toplu oturum kurtarma modeli altında SQL Server 2005 ve sonraki sürümleri gerektirir, yedeklemek kuyruğunu henüz yedeklenen olmayan günlük kayıtlarının yakalamak için bir günlük. Günlük yedek hemen bir geri yükleme işlemi çağrılmadan önce günlüğün kuyruğunu gerçekleştirilen bir sonradan alınan günlük yedeği.
SQL Server 2005 ve sonraki sürümlerde genellikle kuyruğu günlük olması yedek bir veritabanını geri yükleme yüklemeye başlamadan önce.Günlük kuyruğunun yedek Çalışma kaybını önler ve günlük zinciri değişmeden kalmasını sağlar.Bir veritabanı, hata noktasına kurtarırken sonradan alınan günlük yedeği kurtarma plandaki ilgi son yedek.Yapamazsınız, yedeklemek günlüğünün kuyruğu, hatadan önce oluşturulmuş olan son yedek sonunda bir veritabanına kurtarabilirsiniz.
Tüm geri yükleme senaryoları kuyruğu günlük gerektiren yedek.Kuyruk günlük olması gerekmez yedek kurtarma noktasını bir önceki günlük içinde bulunan yedek, taşıyor veya (üzerine) değiştirme veya veritabanı ve bir saat sonra en son noktasına geri yükleme yüklemek gerekli olmayan yedek.Ayrıca, günlük dosyaları bozulmuş olabilir ve bir kuyruk günlük yedek oluşturulamadı, veritabanını bir sonradan alınan günlük yedeği kullanmadan geri yükleme gerekir.Sonra en son günlüğe kaydedilen tüm hareketleri yedek kaybolur.Daha fazla bilgi için bkz: "Tail Kütüğü'ni kullanmadan geri yedek" Bu konuda daha sonra.
Yedekleme günlüğü kuyruğunu yukarı
Günlük yedek gibi sonradan alınan günlük yedeği kullanarak gerçekleştirilen GÜNLÜK yedek ekstresi.Kuyruk günlük olması önerilir yedek aşağıdaki durumlarda:
Veritabanı çevrimiçi ise, bir geri yükleme'yi başlatmadan önce bir geri yükleme işlemi geri kuyruğunu sonraki eylem, veritabanında gerçekleştirmek planladığınız her WITH NORECOVERY'YI kullanarak günlük sırası, şöyledir:
GÜNLÜK yedek veritabanı_adı < Backup_device > IÇIN WITH NORECOVERY'YI
Not
Bir hatanın oluşmaması için , NORECOVERY'YI seçeneği gereklidir.
Veritabanı çevrimdışıysa ve başlatılamıyor.
Kuyruk günlük gerçekleştirilecek deneyin yedek.Şu anda hiçbir hareket ortaya çıkabileceğinden, WITH NORECOVERY'YI kullanarak isteğe bağlıdır.Veritabanı bozulmuşsa, WITH CONTINUE_AFTER_ERROR veya WITH NO_TRUNCATE kullanın.
GÜNLÜK yedek veritabanı_adı < Backup_device > IÇIN [WITH {CONTINUE_AFTER_ERROR | NO_TRUNCATE}
Important Note: NO_TRUNCATE, veritabanının ne zaman bozuk dışında kullanarak kaçınmanız önerilir.
Veritabanı başlatılmazsa, kuyruk günlük veritabanı, örneğin, hasar görmüşse yedek yalnızca günlük dosyaları bozuk, veritabanı kuyruğu günlük yedek s destekleyen bir durumda ve veritabanı toplu oturum değişiklikleri içermiyor başarılı.
Aşağıdaki tabloda bu seçeneklerin özetler.
yedek LOG seçeneği |
Açıklamalar |
---|---|
norecovery |
Bir veritabanını geri yükleme işlemi ile devam etmek istediğiniz her NORECOVERY'YI kullanın.NORECOVERY'YI veritabanını geri yükleme durumuna geçer.Bu veritabanı kuyruğu günlük yedeklemeden sonra değiştirme güvence altına alır. NO_TRUNCATE seçeneği veya COPY_ONLY seçeneği de belirtilmediği sürece, oturum bağlantısı kesiliyor |
{continue_after_error | no_truncate} |
Bozuk bir veritabanının kuyruğunu yedekliyorsanız NO_TRUNCATE veya CONTINUE_AFTER_ERROR kullanın.
Note:
Geri günlük kuyruğunun zarar görmüş bir veritabanını kullandığınızda, normalde günlüğü yedekleri yakalanan meta veriler bazıları kullanılamayabilir.Daha fazla bilgi için bu konuda daha sonra "Tail günlüğü yedekleri ile tamamlanmadı yedek meta veriler," konusuna bakın.
|
Işlem günlüğü oluşturmak için yedek veritabanı zarar görmüş
Tamamlanmamış bir yedek meta veriler olan kuyruk günlük yedekleme
Çevrimdışı, bozuk veya eksik veri dosyaları veritabanı olsa bile, kuyruk günlüğü yedekleri günlüğünün kuyruğunu yakalayın.Bu geri yükleme ' eksik meta veriler bilgi komutları neden olabilir ve msdb.Ancak, yalnızca meta veriler eksik; yakalanan günlük tam ve kullanılabilir.
Kuyruk günlük, yedek eksik meta veriler de sahip yedek küme tablo, has_incomplete_metadata is küme to 1.Ayrıca, çıkışını içinde geri yükleme headeronly, HasIncompleteMetadata is küme to 1.
Meta verilerde bir sonradan alınan günlük yedeği tamamlanmadı, backupfilegroup tablo dosya gruplarını ilgili bilgilerin çoğu, eksik saat kuyruğu günlük yedek.Çoğu backupfilegroup tablo sütunlarının NULL olduğu; yalnızca anlamlı sütunlar şunlardır:
backup_set_id
filegroup_id
türü
type_desc
is_readonly
Tail Kütüğü'ni kullanmadan geri yedek
Hangi senaryolarda geri kuyruğu günlük yedek gereksizdir şunları içerir:
Bir veritabanı bir noktaya geri saat önceki günlük yedeklemede yer alır.
Bir veritabanını geri yüklemek ve içinde her RESTORE STOPAT, STOPATMARK veya STOPBEFOREMARK seçeneği belirlemek sonradan alınan günlük yedeği gereksizdir deyim kendi geri yükleme sıra.
Bir veritabanı, zamanda eski bir noktaya geri yükleme yüklemek için
Kullanmak için Transact-SQL saat içinde belirli bir noktaya geri yükleme almak için bkz: Nasıl Yapılır: Bir noktadan saat (Transact-SQL) geri yükleme yükleyin., Işaretlenen bir işlem için kurtarma, veya Günlük sıra numarası (SSN) Kurtarma.
Kullanmak için SQL Server Management Studio, bkz: Nasıl Yapılır: Bir noktadan saat (SQL Server Management Studio'yu) geri yükleme yükleyin. veya Nasıl Yapılır: Bir veritabanı işaretlenen bir işlem (SQL Server Management Studio'yu) geri yükleme yükleyin..
Veritabanının bir kopyasını yeni bir konuma geri yükleniyor.
Bir veritabanını geri yükleme yüklediğinizde, veritabanını yalnızca farklı bir sunucuya geri yükleme yüklerseniz, aynı veritabanı adı kullanabilirsiniz örnekveritabanı yansıtması için veritabanı yansıtması veya günlük aktarma için ikincil veritabanı oluşturmak gibi.Aynı sunucu örneğinde veritabanını taşırsanız, veritabanı için yeni bir ad belirtmeniz gerekir.
Bir veritabanını yeni bir konuma geri yükleme yüklemek için
Bu alternatif Transact-SQL, kendi geri yükleme sıradaki her RESTORE deyiminde MOVE seçeneği belirtin. Daha fazla bilgi için bkz: Nasıl Yapılır: Yeni konum ve Name (Transact-SQL) için bir veritabanı geri yükleme veya Nasıl Yapılır: Dosyaları geri yükleme yüklemek, yeni bir konuma (Transact-SQL).
Bu alternatif SQL Server Management Studio, her dosyada, yeni konumu belirtecek Farklı bir geri yükleme alanVeritabanını geri yükle (Seçenekler Sayfa).Daha fazla bilgi için bkz:How to: Restore a Database Backup (SQL Server Management Studio).
Tamamen (üzerine) değiştirme veritabanı.
Uyarı
DEĞIŞTIR seçeneği ile geri yükleme tarafından yalnızca ve seyrek olarak kullanılması gereken Veritabanı yöneticileri, dikkatli dikkate sonra karşılaştı.Daha fazla bilgi için bkz:DEĞIŞTIR seçeneği kullanılarak.
Bir veritabanını değiştirmek için
Bu alternatif Transact-SQL, bulunan DEĞIŞTIR seçeneği belirlemek, GERİ YÜKLEME deyimleri.
Bu alternatif SQL Server Management Studio, her dosyada, yeni konumu belirtecek Farklı bir geri yükleme alanVeritabanını geri yükle (Seçenekler Sayfa).Daha fazla bilgi için bkz:How to: Restore a Database Backup (SQL Server Management Studio).
See Also