Omówienie śledzenia zmian
SQL Server 2008wprowadzenie zmian lekkie rozwiązanie, które zapewnia skuteczny zmian mechanizm dla aplikacji.Zazwyczaj aby włączyć aplikacje dla zmian danych w informacje bazy danych i dostępu, związanych z zmiany kwerendy, deweloperzy aplikacji było implementować niestandardowe mechanizmy zmian.Tworzenie tych mechanizmów zwykle zaangażowane partii pracy i często zaangażowany przy użyciu kombinacji wyzwalacze, timestamp kolumny, nowych tabel do przechowywania informacji śledzenia i procesów oczyszczania niestandardowe.
Różne typy aplikacji mają różne wymogi dotyczące ilości potrzebnych informacji o zmianach.Aplikacje mogą używać śledzenia odpowiedzi na następujące pytania dotyczące zmiany wprowadzone do tabela użytkownika zmian:
Dla tabela użytkownika zostały zmienione wiersze?
Fakt, że zmienił wiersz jest wymagany tylko, jak wiele razy, wiersz został zmieniony lub wartości wszelkich zmian pośrednie.
Najnowsze dane, można uzyskać bezpośrednio z tabela, która jest śledzona.
Czy wiersz został zmieniony?
- Fakt, że wiersz został zmieniony i informacje dotyczące zmiany muszą być dostępne i na czas , zmiana została wprowadzona w tej samej transakcji.
Ostrzeżenie
Jeśli aplikacja wymaga informacji o wszystkich wprowadzonych zmian i wartości pośrednie zmienionych danych, przy użyciu zmian przechwytywania danych, zamiast zmian, może być właściwe.Aby uzyskać więcej informacji, zobacz Porównanie danych zmiana przechwytywania i śledzenia zmian i Zmienianie przechwytywanie danych.
Aplikacje synchronizacją jednokierunkową a dwukierunkową
Aplikacje, które mają do synchronizowania danych z wystąpienie z Aparat baz danych programu SQL Server muszą być zdolne do kwerendy dla zmian.Śledzenie zmian może służyć jako podstawę dla obu aplikacji synchronizacją jednokierunkową a dwukierunkową.
Aplikacje synchronizacji jednokierunkowej
Aplikacje synchronizacji jednokierunkowej, takie jak klient lub masowej średniej wielkości buforowania aplikacji, mogą być wbudowane używające śledzenia zmian.Jak pokazano na poniższej ilustracji, buforowania aplikacji wymaga danych przechowywanych w Aparat baz danych i buforowane w innych magazynach danych.Aplikacja musi być w stanie nadążyć pamięci podręcznej-do-data z wszelkie zmiany wprowadzone do tabel bazy danych.Nie wprowadzono zmian, aby przekazywać Aparat baz danych.
Aplikacje synchronizacji dwukierunkowej
Synchronizacja dwukierunkowa aplikacje mogą być także wbudowane zmiana wykorzystania śledzenia.W tym scenariuszu dane wystąpienie Aparat baz danych jest synchronizowane z jednego lub więcej danych magazynów.Można aktualizować dane w tych sklepy i zmiany muszą być synchronizowane z powrotem Aparat baz danych.
Dobrym przykładem dwukierunkowe aplikacja synchronizacji jest udoskonaleniom aplikacji.W ten typ aplikacji klient aplikacja wykonuje kwerendę i aktualizuje magazynu lokalnego.Gdy połączenie jest dostępne między klient serwera aplikacji będą synchronizowane z serwerem i przepływów zmienionych danych w obu kierunkach.
Synchronizacja dwukierunkowa aplikacje muszą być zdolne do wykrywać konflikty.Konflikt może wystąpić, jeśli tych samych danych została zmieniona w magazynach danych, zarówno w czas między synchronizacjami.Możliwość wykrywać konfliktów aplikacja może upewnij się, że zmiany nie zostaną utracone.
Jak zmienić śledzenia programu Works
Aby skonfigurować śledzenie zmian, można użyć instrukcji DDL lub SQL Server Management Studio.Aby uzyskać więcej informacji, zobacz Konfigurowanie i zarządzanie śledzenia zmian.Śledzenie zmian, najpierw należy śledzenia zmian włączone dla bazy danych, a następnie włączony dla tabel, które mają być śledzone w tej bazie danych.Definicja tabela nie ma w żaden sposób zmieniana i wyzwalacze nie są tworzone.
Po skonfigurowaniu śledzenia zmian dla tabela, wszelkie DML instrukcja, która wpływa na wiersze w tabela spowoduje zmiany śledzenie informacji o poszczególnych zmodyfikowanych wierszy mają być rejestrowane.Dla wierszy, które uległy zmianie kwerendy i uzyskać informacje dotyczące zmian, można użyć funkcji śledzenia zmian.
Wartości klucz podstawowy kolumna jest tylko informacje z tabela śledzone, rejestrowane zmiany informacji.Wartości te identyfikują wiersze, które zostały zmienione.Aby uzyskać najnowsze dane dla tych wierszy, aplikacji można użyć wartości kolumna klucz podstawowego w celu dołączenia źródło tabela z tabelą śledzone.
Informacje o zmiany podjęto każdego wiersza można także uzyskać za pomocą śledzenia zmian.Na przykład typ operację DML, która spowodowała zmianę (insert, update lub delete) lub kolumn, które zostały zmienione w ramach operacji aktualizacji.
Zobacz także