Specifying an Interval of Change Data

W przepływu sterowania Integration Services pakiet, który wykonuje obciążenia przyrostowe zmiany danych, pierwsze zadanie ma obliczyć punkty końcowe, interwału zmiany. Te punkty końcowe są datetime wartości i będą przechowywane w zmiennych pakiet do użycia w dalszej części tego pakiet.

Uwaga

Aby uzyskać opis całego procesu projektowania przepływ sterowania zobacz Zwiększanie przyrostowa ładuje z Zmień przechwytywanie danych.

Aby wyświetlić pełną, typu end-to-end próbek, które wykazują stosowania zmian przechwytywania danych w pakietach, wyświetlanie Readme_Change Data Capture for Specified Interval Package Sample i Readme_Change Data Capture since Last Request Package Sample.

Konfigurowanie pakiet zmienne dla punkty końcowe

Przed rozpoczęciem konfigurowania zadania wykonać instrukcji SQL, aby obliczyć punkty końcowe, zmienne pakiet, przechowujące punkty końcowe muszą być zdefiniowane.

Do definiowania zmiennych pakiet

  1. W Business Intelligence Development Studio, otwórz nowy Integration Services Projekt.

  2. W Zmienne okna, utwórz następujące zmienne:

    1. Tworzenie zmiennej z datetime Typ danych do przechowywania punktem początkowym dla interwału.

      W tym przykładzie nazwa zmiennej ExtractStartTime.

    2. Tworzenie innej zmiennej z datetime Typ danych do przechowywania punkt końcowy dla interwału.

      W tym przykładzie nazwa zmiennej ExtractEndTime.

Jeśli obliczane punkty końcowe w głównym pakietu, który wykonuje wiele pakietów podrzędność umożliwia Parent pakiet zmiennych konfiguracji do przekazania wartości tych zmiennych do każdego pakietu podrzędność.Aby uzyskać więcej informacji zobacz wykonać zadań pakietu i Jak Użyj wartości zmiennych obiektu nadrzędnego w pakiecie podrzędność.

Obliczenia dla danych Zmienianie punktu początkowego i punktu końcowego

Po zestaw zapasowej zmienne pakiet dla punktów końcowych interwału, obliczenia rzeczywistych wartości dla tych punktów końcowych i mapować te wartości do zmiennych odpowiedniego pakiet.Ponieważ te punkty końcowe datetime wartości, należy użyć funkcji, które można obliczyć lub Praca z datetime wartości. Oba Integration Services wyrażenie języka i języka Transact-SQL mają funkcje, pracować datetime wartości:

Przed użyciem dowolnego z tych datetime Funkcje, aby obliczyć punkty końcowe, trzeba określić, czy interwał jest ustalony i pojawia się regularnie. Zazwyczaj należy zastosować zmiany, które wystąpiły w tabelach źródłowych do tabel docelowych regularnie.Na przykład można zastosować te zmiany na podstawie co godzinę, dzienny lub tygodniowy.

Po zapoznaniu czy swoje zmiany interwału jest stała czy jest bardziej losowy, można obliczyć punkty końcowe:

  • Obliczanie data i czas rozpoczęcia.Używasz końcowa data i godzina z poprzedniego obciążenia jako bieżąca data rozpoczęcia i czas.Jeśli korzystasz z stałych interwałach przyrostowe obciążeń, można obliczyć tę wartość przy użyciu datetime Funkcje języka Transact-SQL lub z Integration Services wyrażenie języka. W przeciwnym razie może być utrzymują punkty końcowe między wykonać, a zadania programu wykonać instrukcji SQL lub zadania skryptu do załadowania poprzedniego punktu końcowego.

  • Obliczanie data końcowej i czas.Jeśli korzystasz z stałych interwałach przyrostowe obciążeń, obliczanie bieżącej data końcowej i czas jako przesunięcie od data początkowej i czas.Ponownie obliczyć tę wartość przy użyciu datetime Funkcje języka Transact-SQL lub z Integration Services wyrażenie języka.

W poniższej procedurze interwał zmiany używa stałych interwałach i zakłada się, że pakiet obciążenia przyrostowe jest uruchamiane codziennie, bez wyjątku.W przeciwnym razie zmiany danych dla interwałów pominiętych zostałyby utracone.Punkt początkowy dla przedziału czasu jest północą wczoraj before dzień, oznacza to, między 24 do 48 godzin temu.Punkt końcowy dla interwału oznacza północ wczoraj, czyli poprzednią nocy, od 0 do 24 godzin temu.

Aby obliczyć punkt początkowy i końcowy punkt interwału przechwytywania

  1. Na Przepływ sterowania tab of SSIS Projektant, dodawanie do wykonać zadania SQL do pakiet.

  2. Otwórz Edytor zadań wykonać SQL, a na Ogólne Strona edytora, zaznacz następujące opcje:

    1. Dla ResultSet, select Jeden wiersz.

    2. Należy skonfigurować poprawne połączenie ze źródłową bazą danych.

    3. Dla SQLSourceType, select Bezpośredniego wprowadzania.

    4. Dla SQLStatement, należy wprowadzić następującą instrukcję SQL:

      SELECT DATEADD(dd,0, DATEDIFF(dd,0,GETDATE()-1)) AS ExtractStartTime,
        DATEADD(dd,0, DATEDIFF(dd,0,GETDATE())) AS ExtractEndTime
      
  3. Na Zestaw wyników stronaUruchomić Edytor zadań SQL, mapowanie wynik ExtractStartTime do zmiennej ExtractStartTime pakiet i mapowanie wynik ExtractEndTime do zmiennej ExtractEndTime pakiet.

    Uwaga

    Kiedy należy ustawić wartość za pomocą wyrażenia Integration Services Zmienna, wyrażenie jest oceniane co czas, że wartość zmiennej jest dostępny.

Następny krok

Po obliczane punkt początkowy i końcowy punkt zakres zmian, następnym krokiem jest ustalenie, czy zmiana danych jest gotowy.

Następny temat:Określanie, czy zmiany są gotowe

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.