Udostępnij za pośrednictwem


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:

Kroki tworzenia pakietu funkcji przechwytywania zmian danych

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:

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.