Udostępnij za pośrednictwem


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:

Change Data Capture Package Creation Steps

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:

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.