Zwiększanie przyrostowa ładuje z Zmień przechwytywanie danych
W SQL Server, zmiana przechwytywania danych udostępnia skuteczne rozwiązanie na wezwanie efektywne wykonywanie przyrostowej obciążenia z urządzenie źródłowe tabel, tak aby marts danych i magazyny danych.
Co to jest, zmień przechwytywanie danych?
Tabele źródłowe zmianie w czasie czas.składnica danych lub Magazyn danych, który jest oparty na tych tabel musi odzwierciedlać te zmiany.Jednak proces, który okresowo kopiuje migawkę całego urządzenie źródłowe zajmuje za dużo czas i zasobów.Alternatywne podejścia, które często zawierają kolumny sygnatury czasowej, wyzwalacze lub skomplikowanych kwerend wówczas wydajności i zwiększenie stopnia złożoności.Co to jest konieczne jest niezawodne strumienia danych zmian, które ma strukturę, dzięki czemu można go łatwo zastosować przez konsumenta do reprezentacji danych miejsce docelowe.Przechwytywanie danych zmian w SQL Server rozwiązaniem.
Funkcja przechwytywania danych zmiana Database Engine Przechwytywanie wstawianie, aktualizowanie i usunięcia zastosowane do działania SQL Server tabele i powoduje, że szczegółowe informacje o zmianach w formacie łatwo wykorzystane, relacyjnej. Tabele zmiany, używane przez zmianę przechwytywania danych zawierają kolumna, które odzwierciedlają strukturę kolumn śledzone urządzenie źródłowe tabel wraz ze metadane potrzebne do zrozumienia zmian, które wystąpiły na podstawie wiersz po wierszu.
Uwaga
Przechwytywanie danych zmian jest dostępne tylko w SQL Server 2008 Wersje Enterprise Developer i oceny.
Aby uzyskać więcej informacji:Change Data Capture
W jaki sposób Zmień dane Przechwytywanie programu Works w integracja Services
An Integration Services pakiet can easily harvest the change data in the SQL Server databases to perform efficient incremental loads to a magazyn danych. Jednak przed można używać Integration Services do ładowania danych zmian, administrator musi uruchomić przechwytywanie danych zmian w bazie danych i tabele, z którego mają być przechwytywane zmian. Aby uzyskać więcej informacji na temat konfigurowania przechwytywania danych zmian w bazie danych zobacz Konfigurowanie Zmień przechwytywanie danych.
Gdy administrator włączył przechwytywania danych zmian w bazie danych, można utworzyć pakiet, który wykonuje obciążenia przyrostowych zmian danych.Poniższy diagram przedstawia kroki tworzenia takich pakiet dodatkowe obciążenie, wykonuje z pojedynczej tabela:
Jak pokazano na poprzednim diagramu, tworząc pakiet, który wykonuje przyrostowe obciążenia zmienionych danych obejmuje następujące kroki:
Krok 1: Projektowanie przepływu sterowania
W przepływ sterowania w pakiet, trzeba być zdefiniowane następujące zadania:Obliczanie rozpoczęcia i zakończenia datetime wartości interwału zmiany wprowadzone w danych źródłowych, które chcesz pobrać.
Aby obliczyć tych wartości, należy użyć do zadania wykonać instrukcji SQL lub Integration Services wyrażenia zawierające datetime funkcje. Te punkty końcowe są następnie przechowywane w zmiennych pakiet do użycia w dalszej części tego pakiet.
Aby uzyskać więcej informacji:Specifying an Interval of Change Data
Określa, czy zmiana dane dla zaznaczonego interwału jest gotowy.Ten krok jest konieczny, ponieważ proces przechwytywania asynchronicznego może nie jeszcze osiągnęły wybranego punktu końcowego.
Aby ustalić, czy dane jest gotowy, rozpoczynać kontenerze pętli dla opóźnienia wykonania, jeżeli to konieczne, do momentu zmiany dane dla zaznaczonego interwału jest gotowy.Wewnątrz kontener pętlę za pomocą zadania programu wykonać instrukcji SQL kwerendy czas tabel mapowania przez zmianę przechwytywania danych.Następnie należy użyć zadania skryptu, który wywołuje Thread.Sleep Metoda lub inne zadanie wykonać instrukcja SQL z WAITFOR instrukcja, aby opóźnić wykonać pakiet tymczasowo, w razie potrzeby. Opcjonalnie można użyć innego zadania, skrypt logowania wystąpienia błędu lub przekroczenia limitu czasu.
Aby uzyskać więcej informacji:Określanie, czy zmiany są gotowe
Przygotowanie ciąg kwerendy, która będzie używana do kwerendy dla danych zmian.
Służy skrypt zadania lub zadania programu wykonać instrukcja języka SQL do łączenia instrukcję SQL, która będzie używana do kwerendy w poszukiwaniu zmian.
Aby uzyskać więcej informacji:Preparing to Query for the Change Data
Krok 2: Definiowanie kwerendy dla danych Zmień
Tworzenie funkcja zwracająca tabelę, będzie kwerendy dla danych.Użycie SQL Server Management Studio opracowanie i zapisać kwerendę.
Aby uzyskać więcej informacji:Trwa pobieranie i opis danych zmian
Krok 3: Projektowanie przepływ danych
W przepływ danych pakiet, trzeba być zdefiniowane następujące zadania:Pobieranie zmian danych z tabel zmiany.
Do pobierania danych, należy użyć składnika urządzenie źródłowe do kwerendy tabel zmiana zmiany, które mieszczą się w wybranym interwale.urządzenie źródłowe wywołuje funkcja wycenione tabela języka Transact-SQL, która musi wcześniej utworzone.
Aby uzyskać więcej informacji:Trwa pobieranie i opis danych zmian
Podziel zmiany wstawia, aktualizacji i usunięć do przetworzenia.
Aby podzielić zmiany, za pomocą transformacja warunkowe Podziel wstawia bezpośrednie, aktualizacji i usuwa do różnych wyjść do odpowiedniego przetwarzania.
Aby uzyskać więcej informacji:Przetwarzanie wstawia aktualizacje i usuwa
Zastosowanie wstawia, usuwa i aktualizacje do obiekt docelowy.
Aby zastosować zmiany do obiekt docelowy, należy użyć składnika docelowego zastosować wkładki do obiekt docelowy.Ponadto za pomocą OLE DB polecenia przekształcenia w sparametryzowanych instrukcjach aktualizacji i usuwania zastosować aktualizacje i usuwa do obiekt docelowy.Można także zastosować aktualizacje i usuwanie przy użyciu składników docelowych zapisać wiersze do tabel tymczasowych.Należy użyć wykonać instrukcji SQL zadań do wykonać aktualizacji zbiorczej i zbiorczego usunięcia z tabel tymczasowych operacje obiekt docelowy.
Aby uzyskać więcej informacji:Zastosowanie zmian do obiekt docelowy
Praca z Zmień dane z wielu tabel
Proces, opisane w poprzednich diagram i czynności wymaga przyrostowe obciążenia z pojedynczej tabela.W przypadku konieczności wykonania przyrostowe ładowania z wielu tabel, proces jest taki sam.Jednak projekt pakiet musi być zmienione na przetwarzanie z wielu tabel.Aby uzyskać więcej informacji na temat tworzenia pakiet dodatkowe obciążenie, wykonuje z tabel wielokrotności, zobacz Wykonywanie przyrostowa obciążenia wielu tabel.
Wyświetlanie pełnej pakiet przechwytywanie danych zmian
Integration Services zawiera dwie próbki, które wskazują, jak używać zmienić przechwytywania danych w pakietach.Aby uzyskać więcej informacji, zobacz następujące tematy:
|