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.
Ś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.
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 |