Udostępnij za pośrednictwem


Określanie interwału zmiana danych

W przepływ sterowania Integration Services pakiet, który wykonuje przyrostowe obciążenie zmiany danych, pierwszym zadaniem jest obliczyć punkty końcowe zmiany interwału.Te punkty końcowe są datetime wartości i będą przechowywane w zmiennych pakiet do użycia w dalszej części pakietu.

Ostrzeżenie

Opis ogólny proces projektowania przepływ sterowania, zobacz Poprawę przyrostowe ładuje z przechwytywania danych zmian.

Aby zobaczyć pełną, typu end-to-end próbek, które demonstrują użycie zmiana przechwytywania danych w pakietach, zobacz Integration Services próbki na witrynie Codeplex.

Zdefiniować zmienne pakietu dla końcowych

Przed skonfigurowaniem zadanie wykonanie instrukcji SQL, aby obliczyć punkty końcowe, zmienne pakiet przechowujących punkty końcowe muszą być definiowane.

Aby zestaw pakiet zmiennych w górę

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

  2. W zmiennych okno Utwórz następujące zmienne:

    1. Tworzenie zmiennej z datetime Typ danych do przechowywania punkt wyjścia dla interwału.

      W tym przykładzie użyto nazwy zmiennej ExtractStartTime.

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

      W tym przykładzie użyto nazwy zmiennej ExtractEndTime.

Obliczyć punkty końcowe w pakiecie wzorca, który wykonuje wiele pakietów podrzędność, można za pomocą zmiennej pakiet nadrzędny konfiguracje przekazywanie wartości tych zmiennych do każdego pakietu podrzędność.Aby uzyskać więcej informacji, zobacz Wykonywanie zadań pakietu i Jak Użyj wartości zmiennych nadrzędnego w pakiecie dziecka.

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

Po zestaw zmiennych pakietu dla punktów końcowych interwał, można obliczyć wartości rzeczywistych dla tych punktów końcowych i mapowania wartości tych zmiennych odpowiedni pakiet.Ponieważ te punkty końcowe są datetime wartości, należy użyć funkcji, które można obliczyć lub pracy z datetime wartości.Obie Integration Services wyrażenie języka i języka Transact-SQL mają funkcje, które działają z datetime wartości:

Przed skorzystaniem z którymkolwiek z tych datetime funkcji do obliczania punktów końcowych, należy sprawdzić, czy interwał jest stała i występuje w przypadku harmonogramu regularnego.Zazwyczaj, do którego chcesz zastosować zmiany, które nastąpiły w źródło tabel do tabel docelowych regularnego.Na przykład można zastosować te zmiany na zasadzie godzinowa, dzienny lub tygodniowy.

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

  • Obliczanie początkowa data i czas.Użyj końcowa data i godzina z poprzedniego obciążenia jako bieżącą datę początkową i czas.Jeśli używasz stały interwał dla przyrostowych obciążeń, można obliczyć tę wartość, używając datetime funkcji języka Transact-SQL lub z Integration Services wyrażenie języka.W przeciwnym razie może mieć punkty końcowe pomiędzy wykonania, a wykorzystany wykonanie instrukcji SQL zadania lub zadania skryptu do załadowania poprzedniego punktu końcowego.

  • Obliczanie data i czas zakończenia.Jeśli używasz stały interwał dla przyrostowych obciążeń obliczanie bieżącej data końcowej i godziny jako przesunięcie z data i czas rozpoczęcia.Ponownie obliczyć tę wartość, używając datetime funkcji języka Transact-SQL lub z Integration Services wyrażenie języka.

W poniższej procedurze zmiany interwału używa stałych interwałach i zakłada się codziennie uruchamiać pakiet obciążenia przyrostowe bez wyjątku.W przeciwnym razie zostałyby utracone zmiany danych pominiętych odstępach czasu.Punktem wyjścia dla interwału jest północy wczoraj przed dniem, między 24 i 48 godzinach temu.Punkt końcowy dla interwału jest północy wczoraj, czyli poprzedniej nocy, od 0 do 24 godzin temu.

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

  1. Na Przepływ sterowania karcie SSIS Projektant dodać zadanie wykonanie SQL do pakiet.

  2. Otwórz Uruchomić Edytor zadań SQLi na Ogólne strona edytora, należy wybrać następujące opcje:

    1. Dla ResultSet, wybierz opcję pojedynczy wiersz.

    2. Skonfiguruj prawidłowe połączenie źródłowa baza danych.

    3. Dla SQLSourceType, wybierz opcję wprowadzania bezpośredniego.

    4. Dla Instrukcja_sql, wprowadź następujące instrukcja języka 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 strona Uruchomić Edytor zadań SQL, mapować wynik ExtractStartTime do zmiennej ExtractStartTime pakietu i mapowanie wynik ExtractEndTime do zmiennej pakiet ExtractEndTime.

    Ostrzeżenie

    Kiedy używać wyrażenia ustawić wartość Integration Services zmiennej, wyrażenie jest sprawdzane co czas dostępny wartość zmiennej.

Następny krok

Po obliczeniu 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 zmiana danych jest gotowy

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.