Aracılığıyla paylaş


İzleme, genel bakış

SQL Server 2008değişiklik izleme, verimli bir değişiklik izleme uygulamaları için bir mekanizma sağlayan basit bir çözüm sunmaktadır.Genellikle, bilgilerinde yapılan değişiklikler ilişkili bir veritabanı ve access veri değişiklikleri için sorgulamak uygulamaları etkinleştirmek için uygulama geliştiricilerin özel değişiklik izleme mekanizmalarını uygulamak gerekiyordu.Bu mekanizmalar genellikle çok sayıda çalışma söz konusu oluşturup sık tetikleyiciler, bir birleşimini kullanarak söz konusu timestamp sütun, yeni tablolara deposunda izleme bilgilerini ve özel temizleme işlemleri.

Farklı uygulamalar duydukları değişiklikler hakkında ne kadar bilgi farklı gereksinimleri vardır.Uygulamalar, değişiklik izleme, bir kullanıcıya yapılan değişiklikler hakkında aşağıdaki soruları yanıtlamak için kullanabilirsiniz tablo:

  • Kullanıcı tablo için satır değişen ne?

    • Sadece olgu bir satır değişti satır değişti gerekli ve ne kadar zaman değerleri Ara değişiklikler mı.

    • En son verileri doğrudan elde edilebilir tablo , izlenen.

  • Bir satır değişti mi?

    • Bir satır değişti gerçeği ve değişiklik hakkında olgu aynı hareketle değişikliğin yapıldığı saat kayıtlı ve kullanılabilir olması gerekir.

Not

Uygulama, yapılan tüm değişiklikler ve değişen verilerin ara değerleri hakkında bilgi gerektiriyorsa yerine değişiklik izleme, değişiklik veri yakalama kullanarak uygun olabilir.Daha fazla bilgi için bkz: Karşılaştırma Değiştir veri yakalama ve izleme değiştirme ve Değişiklik veri yakalama.

Tek yönlü ve iki yönlü eşitleme uygulamaları

Veri örnek ile eşitlemek için olan uygulamalar SQL Server Veritabanı Altyapısı olması gerekir mümkün sorgulamak için değişiklikleri.Değişiklik izleme, hem tek yönlü ve iki yönlü eşitleme uygulamaları için temel olarak kullanılabilir.

Tek yönlü eşitleme uygulamaları

Değişiklik izlemeyi kullanırsanız istemci veya mid-tier önbelleğe alma uygulaması gibi tek yönlü eşitleme uygulamaları oluşturulabilir.Önbelleğe alma uygulaması aşağıdaki şekilde gösterildiği gibi veri depolanmasını gerektirir Veritabanı Altyapısı ve önbelleğe alınacağını diğer verileri depolar.Uygulama önbelleği tutmak için-için-tarih veritabanı tabloları için yapılan herhangi bir değişiklik ile.Başa geçmesini değişikliği yok Veritabanı Altyapısı.

Tek yönlü eşitleme uygulamalarını gösterir

İki yönlü eşitleme uygulamaları

İki yönlü eşitleme uygulamaları da bu kullanım değişiklik izleme oluşturulabilir.Bu senaryoda, veriler bir örnek , Veritabanı Altyapısı eşitlenir bir veya daha fazla veri depolar.Depoların verileri güncelleştirilebilir ve geri değişikliklerin eşitlenmesi Veritabanı Altyapısı.

Çift yönlü eşitleme uygulamalarını gösterir

İki yönlü eşitleme uygulaması güzel bir örnek zaman zaman bağlı bir uygulamadır.Bu tür bir uygulama, bir istemci uygulaması sorgular ve yerel bir mağazadan güncelleştirir.istemci ile sunucu arasında bir bağlantı olduğunda, uygulama sunucusu ile eşitler ve değiştirilen veriler her iki yönde akar.

İki yönlü eşitleme uygulama çakışmalarını algılamak olanağına sahip olmalıdır.Her iki veri depolarını aynı veri değiştirilmişse, bir çakışma ortaya çıkabilecek saat eşitlemeler arasındaki.Çakışma algılamak yeteneği, bir uygulama değişiklikleri kayıp olduğundan emin olun.

Nasıl çalışır izleme değiştirme

Değişiklik izlemeyi yapılandırmak için ddl ifadelerini kullanabilirsiniz ya da SQL Server Management Studio.Daha fazla bilgi için bkz: Değişiklik izleme yönetme ve yapılandırma.Değişiklikleri izlemek için değişiklik izlemeyi ilk olması için veritabanı etkin ve sonra bu veritabanı içinde izlemek istediğiniz tablolar için etkinleştirilir.Tablo tanımı herhangi bir şekilde değiştirilmesi gerek yoktur ve hiçbir tetikleyicisi oluşturulur.

Değişiklik izleme tablo için yapılandırıldıktan sonra izleme bilgilerini kaydedilecek değişiklik yapılan her satır için tablodaki satırları etkiler tüm dml deyim neden olur.Değiştirilen satırları sorgulamak ve değişiklikler hakkında bilgi edinmek için kullanabileceğiniz İzleme işlevlerini değiştirmek.

Birincil anahtar sütunu değerleri ise yalnızca bilgileri izlenen tablo değiştirme bilgileri kaydedilmiş.Bu değerler değiştirilmiş satırları tanımlamak.O satırlar için en güncel verileri almak için bir uygulama birincil anahtar sütun değerlerini kaynak tablo ile izlenen tabloyu birleştirmek için kullanabilirsiniz.

Her satır için yapılan değişiklik hakkında bilgi de değişiklik izleme kullanılarak elde edilebilir.Örneğin, (INSERT, update veya delete) değişiklik veya güncelleştirme işleminin bir parçası olarak değiştirilen sütunları nedeniyle dml işlemi türü.