İşlem günlükleri Giriº

Her SQL Server 2005 veritabanı olan bir işlem günlüğü tüm hareketleri ve tarafından yapılan veritabanı değişiklikleri kaydederher hareketi. İşlem günlüğü veritabanı kritik bileşenidir ve sistem hatası varsa, işlem günlüğü veritabanı tutarlı bir duruma getirmek için gerekli olabilir.İşlem günlüğü asla silinmeli veya bunu tanıtır etkisini tam olarak anlamadan taşındı.

İşlem günlüğü tarafından desteklenen işlemleri

Aşağıdaki işlemleri işlem günlüğü destekler:

  • Tek tek hareketleri kurtarma.

  • Tüm tamamlanmamış işlemler kurtarma sırasında SQL Server başlatılır.

  • Geri yüklenen veritabanı, dosya, dosya grubu veya sayfa gitme başarısızlık noktasına kadar alınıyor.

  • İşlem destekleme çoğaltma.

  • Bekleme sunucusu çözümleri destekleme.

Tek tek hareketleri kurtarma

Bir uygulama rollback deyim sorunları, ya da Veritabanı Altyapısı bir hata günlüğü kayıtları geri almak almak dönmek tarafından yapılan değişiklikler için kullanılan istemci ile iletişim kaybı gibi algılartamamlanmamış bir hareket.

Tüm tamamlanmamış işlemleri sql Server iş başlamış kurtarılması

Çalıştıran bir sunucu, SQL Server başarısız veritabanları sol bir durumda burada bazı değişiklikler hiçbir zaman veri dosyaları için arabellek önbelleğinden yazıldığı ve veri dosyaları tamamlanmamış işlemler bazı değişikliklerden olabilirZaman bir örnek , SQL Server olan başladı, her veritabanı. kurtarma çalışırVeri dosyaları için yazılmış olabilir değil günlüğünde kaydedilen her değişikliği İleri alınır.Hareket günlüğüne bulunan her tamamlanmamış bir işlemi daha sonra emin olun döndürülmesine neden olan bütünlük veritabanında korunur.

Geri yüklenen veritabanı, dosya, Filegroup veya sayfa ileri bir hata noktası için çalışırken yükseltme

Veritabanı dosyalarını etkileyen bir donanım kaybı veya disk hatasından sonra veritabanını hata noktasına geri yükleme yükleyebilirsiniz.Öncelikle son tam veritabanı yedek ve son fark veritabanı yedeğini geri yükleme yükleyin ve sonra işlem günlüğü yedekleri sonraki dizisi hatasının geri yükleme.Her günlük yedeği, geri yükleme olarak Veritabanı Altyapısı reapplies tüm değişiklikleri kaydedilmiş günlüğü için ileri sarmak tüm hareketleri.Son günlük yedeği geri almak almak yüklendiğinde, Veritabanı Altyapısı sonra geri almak almak dönmek tüm hareketleri tam o noktaya. günlük bilgilerini kullanır.

İşlemsel kopyalama destekleme

Günlük Okuyucu Aracısı işlem çoğaltma için yapılandırılmış her veritabanı işlem günlüğünün izler ve işlem günlüğüne gelen çoğaltma için işaretlenen hareketleri kopyalar dağıtım veritabanı.Daha fazla bilgi için bkz: Nasıl işlem çoğaltma Works.

Bekleme sunucusu çözümleri destekleme

Bekleme sunucusu çözümleri, veritabanı yansıtmave günlük Sevkiyat, hareket günlüğünü de yoğun olarak kullanır.Bir günlük aktarma senaryosunda, birincil sunucu aktif işlem günlüğünü birincil veritabanı veya daha fazla hedefe gönderir.Her ikincil sunucu için yerel günlük geri yükler ikincil veritabanı.Daha fazla bilgi için bkz: Özet sevkiyat oturum.

Senaryo yansıtma veritabanında, her güncelleştirme için bir veritabanı asıl veritabanı bir veritabanı ayrı, tam kopyasını hemen yeniden yansıtma veritabanı.Asıl sunucu örnek her günlük kaydı için hemen gönderir yansıtma sunucusu gelen günlük kayıtlarını sürekli olarak ileri geri yansıtma veritabanına uygulanan örnek.Daha fazla bilgi için bkz: Veritabanı ikizleme genel bakış.

Hareket günlüğü özellikleri

Aşağıda özelliklerini, SQL Server Veritabanı Altyapısı işlem günlüğü:

  • İşlem günlüğünün ayrı dosya veya veritabanındaki dosya küme olarak uygulanır.Veri sayfaları için arabellek önbelleğinden günlüğü önbelleği ayrı olarak yönetilir, sonuçlar içindeki basit, hızlı ve sağlam kodunda Veritabanı Altyapısı.

  • Günlük kayıtları ve sayfaları biçimi veri sayfaları biçimi izleyin sınırlı değildir.

  • İşlem günlüğü çok sayıda dosyayı uygulanabilir.Dosyaları, günlüğü için FILEGROWTH değerini ayarlayarak otomatik olarak genişletmek için tanımlanabilir.Böylece çalışan işlem günlüğü, aynı yer olasılığı azalır saat yönetim yükünü azaltır.Daha fazla bilgi için bkz: ALTER DATABASE (Transact-SQL).

  • Günlük dosyaları içindeki alanı yeniden kullanmak için bir mekanizma hızlı ve hareketin iş çıkarma yeteneğini en az düzeyde etkisi vardır.