Share via


İşlem günlüğünün mantıksal yapısı

The SQL Server transaction log operates logically as if the transaction log is a string of log records.Her günlük kaydı günlük sıra numarası (SSN) tarafından tanımlanır.Her yeni günlük kaydı SSN önceki kaydın daha yüksek bir SSN ile günlüğünün mantıksal sonuna yazılır.

Oluşturuldukları sırada, günlük kayıtlarını seri sırayla saklanır.Her günlük kaydı, ait olduğu işlem Kimliğini içerir.Her hareket için hareketi ile ilişkili tüm günlük kayıtları tek tek geri alma hareketi hızlandırmak geriye doğru işaretçiler kullanarak zincirinde bağlantılıdır.

Günlük kayıtları gerçekleştirilen ya da mantıksal işlemi veri değişiklikleri kaydetmek veya kayıt oldukları için önce ve sonra değiştirilen verileri görüntüler.İşlem gerçekleştirilmeden önce; görüntü verilerinin kopyasını önce işlem gerçekleştirildikten sonra sonra verilerin bir kopyasını görüntüdür.

Bir işlem kurtarmak için adımlar günlük kaydı türüne bağlıdır:

  • Oturum mantıksal işlem

    • Mantıksal bir işlemi geri almak için İleri, işlem yeniden gerçekleştirilir.

    • Mantıksal işlemi geri toplamak için geriye doğru mantıksal işlemi gerçekleştirilir.

  • Önce ve sonra resim oturum

    • İşlemi geri iletebilir, sonra görüntü uygulanır.

    • İşlem geri alma için resim uygulanmadan önce.

Birçok işlem türünde hareket günlüğüne kaydedilir.Bu işlemler şunları içerir:

  • Başlangıç ve bitiş her hareket.

  • Her veri değişikliği (INSERT, update veya delete).Bu değişikliklerden içerir sistem saklı yordamları veya sistem tabloları dahil olmak üzere herhangi bir tablo için veri Tanım Dili (ddl) deyimleri.

  • Her kapsam ve sayfa ayırma veya miktarda kaldırma.

  • Oluşturma veya bir tablo ya da dizin bırakarak.

Geri alma işlemleri de günlüğe kaydedilir.Her hareket tarafından açık rollback deyim neden bir geri alma özelliğini desteklemek için yeterli günlük alanı bulunduğunu veya bir hatayla karşılaşılması durumunda emin olmak için hareket günlük alanı ayırır.Ayrılmış alan miktarını hareket içinde gerçekleştirilen operasyonlarda değişmekle birlikte, genellikle her işlemi oturum açmak için kullanılan alan miktarı için eşittir.İşlem tamamlandığında, bu ayrılan alan serbest bırakılır.

Başarılı bir veritabanı çapında geri almak için son yazılan günlük kaydı günlük etkin bir parçası olarak adlandırılan için bulunması gereken ilk günlük kaydı günlük dosyasından bölüm veya Etkin günlük.Veritabanının tam kurtarma gerçekleştirmek için gereken günlük bölümüdür.Bugüne kadar hiçbir etkin günlük kısmı kesilebilir.