Poprawę przyrostowe ładuje z przechwytywania danych zmian
W SQL Server, zmień przechwytywania danych zapewnia skuteczne rozwiązanie wezwanie efektywnego wykonywania przyrostowych obciążeń pochodzących z źródło tabel marts danych i magazyny danych.
Co to jest zmiana przechwytywania danych?
Zmienić tabele źródłowe czas.A składnica danych lub magazyn danych opartą na tych tabel musi odzwierciedlać te zmiany.Jednak proces, który okresowo kopiuje migawkę całego źródło zajmuje zbyt mocno czas i zasobów.Alternatywnego podejścia, które często zawierają kolumny sygnatury czasowej, wyzwalacze lub złożonych kwerend przeciążać wydajność i wzrost złożoności.Potrzebna jest wiarygodne strumienia zmiany danych, który jest zbudowany tak, aby łatwo mogą być stosowane przez konsumentów do miejsce docelowe dane.Zmienianie przechwytywania danych w SQL Server zawiera rozwiązanie.
Funkcja przechwytywania danych zmiana Aparat baz danych Przechwytywanie wstawiania, aktualizacji i usunąć stosowane do działalności SQL Server tabel i ułatwia szczegóły zmiany w łatwo zużyte, relacyjnej format.Tabele Zmień używane przez zmianę przechwytywania danych zawierają kolumna, które odzwierciedlają strukturę kolumna prześledzone źródło tabel wraz z metadanymi, potrzebne do zrozumienia zmian, które nastąpiły na podstawie wiersz po wierszu.
Ostrzeżenie
Przechwytywanie danych zmian jest dostępne tylko w SQL Server 2008 wersje Enterprise, Developer i oceny.
Aby uzyskać więcej informacji:Zmienianie przechwytywanie danych
Jak zmiana danych przechwytywania działa integrację usług
Integration Services pakiet można w łatwy sposób uzyskać zmiany danych w SQL Server baz danych, wykonywanie skutecznego przyrostowych obciążeń do magazyn danych.Jednak zanim można użyć Integration Services załadować zmiany danych, administrator musi włączyć przechwytywania danych zmian w bazie danych i tabele, z których chcesz przechwytywać zmiany.Aby uzyskać więcej informacji na temat konfigurowania przechwytywania danych zmian w bazie danych, zobacz Konfigurowanie zmiana przechwytywanie danych.
Gdy administrator włączył przechwytywania danych zmian w bazie danych, można utworzyć pakiet, który wykonuje przyrostowe obciążenia zmiany danych.Na poniższym diagramie przedstawiono kroki tworzenia pakiet wykonujący przyrostowe obciążenia z pojedynczej tabela:
Jak pokazano w poprzednim diagramu, tworząc pakiet, który wykonuje przyrostowe obciążenia zmienionych danych obejmuje następujące etapy:
Krok 1: Projektowanie przepływ sterowania
W przepływ sterowania w pakiet, muszą być zdefiniowane następujące zadania:Obliczyć początkowy i końcowy datetime wartości interwału zmiany źródło danych, który chcesz pobrać.
Aby obliczyć tych wartości, użyj zadanie wykonanie instrukcji SQL lub Integration Services wyrażenia datetime funkcji.Następnie przechowywać te punkty końcowe w zmiennych pakiet do wykorzystania później w pakiecie.
Aby uzyskać więcej informacji:Określanie interwału zmiana danych
Określić, czy dane Zmiana zaznaczonego interwału jest gotowy.Ten krok jest konieczny, ponieważ proces przechwytywania asynchronicznych może nie jeszcze osiągnęły wybranego punktu końcowego.
Aby ustalić, czy dane jest gotowy, jeśli to konieczne, dopóki Zmień dane dla zaznaczonego interwału jest gotowy start z kontener dla pętli na wykonanie opóźnienia.Wewnątrz kontener pętli służy zadanie wykonanie instrukcji SQL kwerendy czas tabel mapowania utrzymywane przez zmianę przechwytywania danych.Następnie należy użyć zadania skryptu, który wywołuje Thread.Sleep metoda lub innego zadania wykonanie instrukcja SQL z WAITFOR instrukcja, aby opóźnić wykonanie pakiet tymczasowo, jeśli konieczne.Opcjonalnie można użyć innego zadania skryptu logowania warunek błędu lub przekroczenia limitu czasu.
Aby uzyskać więcej informacji:Określanie, czy zmiana danych jest gotowy
Przygotowanie ciąg kwerendy, która będzie używana do kwerendy danych zmian.
instrukcja języka SQL, która będzie używana do łączenia za pomocą zadania skryptu lub wykonanie instrukcja języka SQL kwerendy w celu zmiany.
Aby uzyskać więcej informacji:Przygotowywanie do kwerendy dla danych, zmienianie
Krok 2: Definiowanie kwerendy zmiana danych
Tworzenie funkcja zwracająca tabelę , będzie dla danych kwerendy.Użyj SQL Server Management Studio do rozwoju i zapisać kwerendę.
Aby uzyskać więcej informacji:Pobieranie i opis Zmień dane
Krok 3: Projektowanie przepływu danych
Następujące zadania przepływ danych pakiet muszą być zdefiniowane:Pobieranie Zmień dane z tabel zmiany.
Aby pobrać dane, należy użyć składnika źródło do kwerendy tabel zmiany, zmiany, które mieszczą się w wybranym interwale.Źródło wywołuje języka Transact-SQL funkcja zwracająca tabelę musi wcześniej utworzone.
Aby uzyskać więcej informacji:Pobieranie i opis Zmień dane
Podziel zmiany do wstawiania, aktualizacji i usuwania dla przetwarzania.
Aby podzielić zmiany, transformacja warunkowe podziału wstawia bezpośredniego, aktualizacje i usuwa do różnych wyjść należy używać dla właściwego przetwarzania.
Aby uzyskać więcej informacji:Przetwarzanie wstawia aktualizacje i usuwa
Zastosuj wstawia, usuwa i aktualizacje do obiekt docelowy.
Aby zastosować zmiany do obiekt docelowy, należy użyć składnika docelowego zastosować wstawia do obiekt docelowy.Ponadto polecenia OLE DB przekształceń sparametryzowana instrukcje UPDATE i DELETE, aby zastosować aktualizacje i usuwa do obiekt docelowy.Można także zastosować aktualizacje i usuwa za pomocą obiekt docelowy składników, aby zapisać wiersze tabel tymczasowych.Następnie użyj wykonanie instrukcji SQL zadania do wykonania aktualizacji zbiorczej i luzem usuwanie tabel tymczasowych operacji przeciwko obiekt docelowy.
Aby uzyskać więcej informacji:Stosowania zmian do miejsca docelowego
Praca z Zmień dane z wielu tabel
Proces opisane w poprzedniej diagram i kroki obejmuje przyrostowe obciążenia z pojedynczej tabela.Proces konieczności wykonywać przyrostowe obciążenia z wielu tabel, jest taka sama.Jednakże projekt pakiet musi być zmienione na przetwarzanie wielu tabel.Aby uzyskać więcej informacji na temat tworzenia pakiet, który wykonuje przyrostowe obciążenia z tabel wielokrotności, zobacz Wykonywanie przyrostowej obciążenia z wielu tabel.
Pełny pakiet przechwytywania danych zmiana wyświetlania
Integration Serviceszawiera dwa przykłady ilustrujące sposób używania zmienić przechwytywania danych w pakietach.Aby uzyskać więcej informacji, zobacz następujące tematy:
Przechwytywanie danych Readme_Change dla określonego interwału pakiet próbki
Przechwytywanie danych Readme_Change od ostatniej próbki pakiet żądania
|