Değişiklik izleme genel bakış
SQL Server 2008 değişiklik izleme, uygulamalar için bir düzenek izleme etkin bir değişiklik sağlayan basit bir çözüm sunar.Genellikle, değişiklikler ilişkili bir veritabanı ve erişim bilgileri verilerde yapılan değişiklikleri sorgulamak uygulamalar'ı etkinleştirmek için , mekanizmaları izleme özel değişikliği uygulamak uygulama geliştiricileri sahipti.Bu mekanizmalar genellikle çok sayıda iş söz konusu oluşturup sık Tetikleyicileri,'in birleşimiyle ilgili timestamp Özel temizleme işlemleri ve izleme bilgilerini saklamak için yeni tablolara sütunlar.
Farklı uygulamalar için gereken değişiklikler hakkında ne kadar bilgi farklı gereksinimleri vardır.Uygulamalar, değişiklik kullanıcıya yapılan değişikliklerle ilgili aşağıdaki soruları yanıtlamak için izleme kullanabilir tablo:
Satır için bir kullanıcının ne değiştirdiniz tablo?
Satır değişen olgu yalnızca, satır değişti ne kadar bir kez veya değerleri herhangi değişiklikleri Orta.
En son verileri doğrudan izleniyor tablosundan alınabilir.
Bir satır değişti mi?
- Değişiklik hakkında olgu ve bir satır değişti olgu, değişiklik aynı hareketle yapıldığı saat kullanılabilir ve kaydedilmiş olması gerekir.
Not
Bir uygulama, yapılan tüm değişiklikler ve ara değişen verilere değerleri hakkında bilgi gerektiriyorsa, izleme, değişiklik yerine değişiklik veri yakalamayı kullanarak uygun olabilir.Daha fazla bilgi için bkz: Karşılaştırma Değiştir veri yakalama ve izleme Değiştir ve Veri yakalamayı değiştirme.
Tek yönlü ve Two-Way eşitleme uygulamalar
Veri örnek ile eşitlemek için olan uygulamalar SQL Server Database Engine değişiklikleri sorgulayabilmesi gerekir. Değişiklik izleme, bir temel olarak iki tek yönlü ve iki yönlü eşitleme uygulamalar için kullanılabilir.
Tek yönlü eşitleme uygulamalar
Değişiklik izleme kullanan tek yönlü eşitleme uygulamalar, istemci ya da önbellekleme mid-tier uygulama oluşturulmadan.Aşağıdaki çizimde gösterildiği gibi verilerin depolanması için bir önbellek uygulaması gerektirir. Database Engine ve diğer veri depoları önbelleğe alınmak amacıyla. Uygulama veritabanı tabloları için yapılan tüm değişikliklerle önbelleği güncel olmalıdır.Hiçbir değişiklik geri geçirmek için Database Engine.
Iki yönlü eşitleme uygulamalar
Iki yönlü eşitleme uygulamaları da kullanımı, değişiklik izleme oluşturulmadan.Bu senaryoda verilerde bir örneğini Database Engine bir veya daha fazla veri depoları ile eşitlenir. Bu mağazalar verilerde güncelleştirildi ve değişiklikleri yeniden eşitlenmesi Database Engine.
Iki yönlü eşitleme uygulamasının örnek bazen bağlı bir uygulamadır.Bu tür bir uygulama, bir istemci uygulaması, sorgular ve yerel bir depoyu güncelleştirir.Istemci ile sunucu arasında bir bağlantı olduğunda, uygulama, bir sunucuyla eşitler ve değişen veriler her iki yönde yazılan.
Uygulamalar arasında iki yönlü eşitleme çakışmalarını algılamak çalıştırabilmesi gerekir.Aynı verileri eşitlemeler arasındaki süreyi, her iki veri depolarını değiştirilmişse, BIR çakışma ortaya çıkabilecek.Çakışma algılamak becerisi ile bir uygulama değişiklikleri kayıp olduğundan emin olun.
Nasıl Works izleme Değiştir
Değişiklik izlemeyi yapılandırmak için , DDL) deyimleri kullanabilirsiniz veya 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 olmalıdır veritabanı için etkin ve daha sonra bu veritabanı içinde izlemek istediğiniz tablolar için etkin.Tablo tanımını herhangi bir şekilde değiştirilmesi gerekmez ve yok bir tetikleyici oluşturulur.
Değişiklik yapıldıktan sonra bir tablo için tüm DML izleme yapılandırılmış deyim etkileri tablosundaki satır izleme bilgilerini kaydedilecek değişiklik yapılan her satır için neden olur.Değiştirilen satırları sorgulamak ve değişiklikler hakkında bilgi almak için kullanabilirsiniz izleme işlevlerini değiştirme.
Birincil anahtar sütun değerleri ise yalnızca bilgileri izlenen tablo, değişiklik bilgileriyle kaydedilir.Bu değerler, değiştirilmiş olan satırlar tanımlayın.Bu satır için en son verileri almak için , bir uygulamanın birincil anahtar sütun değerleri ile izlenen tablonun kaynak tablo katılmak için kullanabilirsiniz.
Her satır için yapılan değişiklik hakkında bilgiler de değişiklik izleme kullanılarak alınabilir.Örneğin, değişiklik (ekleme, güncelleştirme veya silme) veya bir güncelleştirme işleminin bir parçası değiştirilmiş olan sütunlar DML işlemi türü.