Aracılığıyla paylaş


Işlem günlükleri Giriº

Her SQL Server 2005 veritabanının tüm hareketleri ve her bir hareket tarafından yapılan veritabanı değişiklikleri kaydeden bir işlem günlüğü vardır. Işlem günlüğü, veritabanı önemli bir bileşenidir ve bir sistem hatası varsa, işlem günlüğü veritabanı tutarlı bir duruma getirmek için gerekli olabilir.Işlem günlüğü hiçbir zaman silinemez veya sonuçları, bunu tümüyle anladığınızdan sürece taşındı.

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

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

  • Tek tek hareketlerin kurtarma.

  • Tüm tamamlanmamış işlemler kurtarılması sırasında SQL Server başlatıldı.

  • Geri yüklenen veritabanı, dosya, dosya grubu veya ileri sayfa hata noktasına alınıyor.

  • Işlem çoğaltma destekleme.

  • Bekleme-sunucu çözümleri için destek.

Tek tek hareketleri kurtarma

Uygulama bir ROLLBACK deyim verir, ya da Database Engine Günlük kayıtlarının tamamlanmamış bir hareket tarafından yapılan değişiklikleri geri almak için kullanılan bir istemci iletişimin kaybı gibi bir hata algıladı.

Kurtarma işlemi, tüm tamamlanmamış işlemleri, SQL Server iş başlatıldı

Bir çalışan bir sunucu ise SQL Server başarısız, veritabanlarının hiçbir zaman bazı değişiklikler arabellek önbelleğinden veri dosyaları için yazılmış ve bazı değişiklikler, veri dosyalarında eksik hareketlerinden olması durumunda kalmış olabilir. Bir zaman SQL Server olan başlatıldı, her veritabanı kurtarma çalışır. Her bir değişiklik, veri dosyalarına yazılmış olabilir değil günlüğüne kaydedilen ileri döndürülür.Hareket kaydında bulunan her eksik işlem sonra veritabanının bütünlüğünü korunmuş olduğundan emin olmak için geri alınır.

Geri yüklenen veritabanı, dosya, dosya grubu veya sayfa iletimi, nokta hatası alınıyor

Veritabanı dosyalarını etkileyen bir donanım kaybı ya da disk hatasından sonra veritabanını hata noktasına geri yükleme yükleyebilirsiniz.Öncelikle son tam veritabanı yedeğinin ve son fark veritabanı yedeğinin geri yükleme yükleyin ve sonra hata noktasına sonraki dizisini işlem günlüğü yedeklerini geri yükleme yükleyin.Her günlük geri yükleme olarak yedek, Database Engine ileriye doğru tüm hareketleri dönmek için günlüğe kaydedilmiş tüm değişiklikleri yeniden uygular. Son günlüğü yedeklemesinden geri yüklendiğinde, Database Engine Bu noktada tam bulunmayan tüm hareketleri geri almak için daha sonra günlük bilgilerini kullanır.

Işlem çoğaltma 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üğü Çoğaltmada dağıtım veritabanına için işaretlenen hareketleri kopyalar.Daha fazla bilgi için bkz:Nasıl bir işlem çoğaltma Works.

Bekleme-sunucu çözümleri için destek

Bekleme sunucusu çözümleriveritabanı yansıtması ve, günlüğü, yoğun olarak hareket günlüğünü kullanır.Bir günlük aktarma senaryosunda, birincil sunucu, etkin bir işlem günlüğü birincil veritabanının bir veya birden çok hedefe gönderir.Her ikincil sunucunun, günlük için ikincil yerel veritabanını geri yükler.Daha fazla bilgi için bkz:Özet sevkiyat oturum.

Senaryo yansıtma bir veritabanında, asıl veritabanının bir veritabanı için her güncelleştirme ayrı, tam kopyasını veritabanı yansıtması veritabanı içinde hemen yeniden.Asıl sunucu örnek her günlük kaydı gelen günlük kayıtlarının sürekli ileri çalışırken yansıtmayı veritabanına uygulanan yansıtmayı sunucuyu hemen gönderir.Daha fazla bilgi için bkz:veritabanı yansıtması Genel bakış.

Hareket günlüğü özellikleri

Aşağıdaki özellikleri olan SQL Server Database Engine işlem günlüğü:

  • Işlem günlüğü, ayrı bir dosya veya veritabanındaki bir dosya kümesi olarak uygulanır.Günlüğü önbelleği önbelleğinden basit, hızlı ve güçlü bir kod içinde sonucu arabellek veri sayfaları için ayrı ayrı yönetilir Database Engine.

  • Günlük kayıtlarının ve sayfa biçimi, veri sayfası biçimini izlemek için sınırlı değildir.

  • Çeşitli dosyaları, işlem günlüğü uygulanabilir.Dosyaları, günlüğü FILEGROWTH değerini ayarlayarak otomatik olarak genişletmek için tanımlanabilir.Bu, yükü yer kalmamış işlem günlüğünde yönetimsel at aynı süresini azaltmış sırasında çalıştırma olasılığı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ı, en az hareketin iş çıkarma yeteneğini etkilemez.