Udostępnij za pośrednictwem


Przechwytywanie i zmień śledzenia porównywania danych zmian

SQL Server 2008 przedstawia dwie funkcje śledzenia, które umożliwiają aplikacji, aby określić zmiany DML (wstawienie, aktualizacja i operacji usuwania), które zostały wprowadzone użytkownika tabel w bazie danych.Przed te funkcje były dostępne, niestandardowe mechanizmy śledzenia było realizowane w aplikacjach.Niestandardowe mechanizmy często wymaga schematu zmiany śledzone tabela lub stosowania wyzwalaczy.Żadna zmiana przechwytywania danych ani śledzenia zmian wymaga zmiany schematu na urządzenie źródłowe lub stosowania wyzwalaczy.

Zmienianie przechwytywanie danych

Zmiana przechwytywania danych zawiera informacje historyczne zmiany dla tabela użytkownika poprzez przechwytywanie i fakt, że zostały wprowadzone zmiany DML rzeczywiste dane, które zostały zmienione.Zmiany są przechwytywane przy użyciu asynchronicznej procesu, który czyta dziennik transakcji i ma wpływ na niski w systemie

Jak pokazano na poniższej ilustracji, zmiany, które zostały wprowadzone do tabel użytkownika są przechwytywane w odpowiednich tabelach zmiany.Zmiana tych tabel zapewniają widok historii zmian w czasie.The change data capture functions that SQL Server provides enable the change data to be consumed easily and systematically.

Conceptual illustration of change data capture

Śledzenie zmian

Śledzenie zmian przechwytuje fakt, że wiersze w tabela zostały zmienione, ale nie przechwytywać dane, które zostały zmienione.Dzięki temu aplikacje, aby określić wiersze, które zostały zmienione przy użyciu najnowszych danych wiersza być uzyskane bezpośrednio z tabelami użytkownika.W związku z tym śledzenia zmian jest bardziej ograniczony historycznych pytania, może odpowiedzieć w porównaniu do zmiany przechwytywania danych.Dla aplikacji, które nie wymagają informacji o historii, dostępna jest jednak znacznie mniejsze obciążenie pamięci z powodu zmienionych danych, nie jest przechwycona.Mechanizm śledzenia synchroniczna jest używany do śledzenia zmian.To jest przeznaczony do jak najmniejszym stopniu obciążały system z operacjami DML.

Na poniższej ilustracji przedstawiono scenariusza synchronizacji, który będzie korzystać przy użyciu śledzenia zmian.W przypadku aplikacji wymaga następujących informacji: wszystkie wiersze w tabela, które zostały zmienione od czas w ostatniego został zsynchronizowany z tabela i tylko bieżący wiersz danych. Ponieważ synchroniczne mechanizm jest używany do śledzenia zmian, aplikacji można przeprowadzić synchronizacji dwukierunkowej i niezawodne wykrywać konfliktów, które być może wystąpiły.

Conceptual illustration of change tracking

Różnice funkcji między Zmień dane przechwytywanie i zmień śledzenia

W poniższej tabela wymieniono różnice funkcji między przechwytywania danych zmiany i śledzenia zmian.Mechanizm śledzenia zmian przechwytywania danych pociąga za sobą asynchronicznego przechwytywania zmian z dziennik transakcji, tak, aby zmiany były dostępne po zakończeniu operacji DML.W śledzenia zmian mechanizm śledzenia wiąże się z synchronicznej śledzenia zmian z operacjami DML tak, aby zmienić informacje są dostępne natychmiast.

Funkcja

Zmienianie przechwytywania danych

IsAnsiNullsEnabled

Śledzone zmiany

 

 

Zmiany DML

Tak

Tak

Informacje śledzenia

 

 

Dane historyczne

Tak

Nie

Czy kolumna została zmieniona

Tak

Tak

Typ DML

Tak

Tak

See Also

Concepts

Other Resources