Zastosowanie zmian do obiekt docelowy
W przepływ danych Integration Services pakiet, który wykonuje obciążenia przyrostowe zmiany danych, trzeci i ostateczne zadań ma Zastosuj zmiany do swojego obiekt docelowy. Konieczne jest zastosowanie wstawia, należy zastosować aktualizacje, jednym ze składników i usuwa jeden-do zastosowania.
Uwaga
Drugie zadanie w projektowaniu przepływ danych pakiet, który wykonuje przyrostowe obciążenia, zmiana danych jest do oddzielenia wstawia aktualizacje i usuwa.Aby uzyskać więcej informacji na temat tego składnika zobacz Przetwarzanie wstawia aktualizacje i usuwa. Aby uzyskać opis ogólny proces tworzenia pakietów, które wykonuje obciążenia przyrostowe zmiany danych 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.
Stosowanie wstawiane strony
Aby zastosować wstawia, należy użyć OLE DB obiekt docelowy ponieważ nowe wiersze nie wymagają żadnych specjalnej obsługi.
Aby wstawia procesu przy użyciu OLE DB obiekt docelowy
Na Przepływ danych Karta Dodawanie OLE DB obiekt docelowy.
Łączenie danych wyjściowych, zawierający wstawia z transformacja Podziel warunkowe do OLE DB obiekt docelowy.
W Edytor obiekt obiekt docelowy OLE DB, on the Menedżer połączeń strona, należy wybrać następujące opcje:
Wybierz lub Utwórz menedżer połączeń OLE DB dla obiekt docelowy bazy danych.
Wybierz Tryb dostępu do danych opcji, a następnie wybierz obiekt obiekt docelowy tabela, lub wprowadź instrukcja języka SQL, która zawiera kolumny docelowej.
Na Mapowania Strona edytora, mapowanie odpowiednich kolumn z danych zmian do obiekt docelowy tabela.
Stosowanie aktualizacji
Aby zastosować aktualizacje, należy użyć transformacja polecenia OLE DB.Możesz użyć tej transformacja, ponieważ trzeba korzystać z parametrami instrukcja UPDATE do aktualizacji jednego wiersza w czas przy użyciu nowej wartości kolumna.
Uwaga
Można również użyć obiekt docelowy składników zastosowania aktualizacji.W przypadku korzystania z tej metody, można użyć obiekt docelowy składników, aby zapisać wiersze do tabel tymczasowych tworzonych w tym celu.Następnie użyj wykonać instrukcji SQL zadań do wykonać aktualizacji zbiorczej i zbiorczego usunięcia operacje obiekt docelowy z tabel tymczasowych.
W celu przetwarzania aktualizacji przy użyciu transformacja polecenia OLE DB
Na Przepływ danych karcie, należy dodać transformacja polecenia OLE DB.
Łączenie danych wyjściowych, zawierający aktualizacje transformacja warunkowe Podziel transformacja polecenia OLE DB.
W Zaawansowany edytor dla polecenia baz danych OLE, on the Menedżer połączeń karcie Wybierz lub Utwórz zarządcę połączenia OLE DB dla obiekt docelowy bazy danych.
W Zaawansowany edytor dla polecenia DB OLE, on the Właściwości składnika tab, for SqlCommand, wprowadź sparametryzowana instrukcja UPDATE.
Na przykład instrukcja UPDATE dla tabela Nabywca może mieć następującą składnię:
update CDCSample.Customer set TerritoryID = ?, CustomerType = ?, rowguid = ?, ModifiedDate = ? where CustomerID = ?
Na Mapowanie kolumn kartę Edytor, mapowanie odpowiednich kolumn z danych zmiana parametrów w instrukcja UPDATE.
Stosowanie usuwa
Aby zastosować usuwa, należy użyć transformacja polecenia OLE DB.Możesz użyć tej transformacja, ponieważ trzeba korzystać z parametrami instrukcja DELETE, która usuwa pojedynczy wiersz na czas na podstawie wartości kolumna, która w unikatowy sposób identyfikuje wiersz.
Uwaga
Można również użyć obiekt docelowy składników, aby zastosować usuwa.W przypadku korzystania z tej metody, można użyć obiekt docelowy składników, aby zapisać wiersze do tabel tymczasowych tworzonych w tym celu.Następnie użyj wykonać instrukcji SQL zadań do wykonać aktualizacji zbiorczej i zbiorczego usunięcia operacje obiekt docelowy z tabel tymczasowych.
Aby proces usuwania przy użyciu transformacja polecenia OLE DB
Na Przepływ danych karcie, należy dodać transformacja polecenia OLE DB dla przepływu danych.
Łączenie danych wyjściowych, zawierający usuwa z transformacja Podziel warunkowe do przekształcania polecenia OLE DB.
Otwórz edytor zaawansowany skonfigurować transformacja.
W Zaawansowany edytor dla polecenia baz danych OLE, on the Menedżer połączeń karcie Wybierz lub Utwórz zarządcę połączenia OLE DB dla obiekt docelowy bazy danych.
W Zaawansowany edytor dla polecenia baz danych OLE, on the Właściwości składnika Karta Edytor SqlCommand, wprowadź sparametryzowana instrukcja DELETE.
Na przykład Instrukcja DELETE w tabela Nabywca może mieć następującą składnię:
delete from Customer where CustomerID = ?
Na Mapowanie kolumn kartę Edytor, mapowanie odpowiedniej kolumna w danych zmian do parametru w instrukcja DELETE.
Optymalizacja wstawia i aktualizacje przy użyciu funkcji korespondencji SERYJNEJ
Może zoptymalizować przetwarzania wstawia i aktualizacji przez łączenie pewne zmiany opcji przechwytywania danych przy użyciu słowa kluczowego MERGE języka Transact-SQL.Aby uzyskać więcej informacji na temat słów kluczowych korespondencji SERYJNEJ zobacz Korespondencji SERYJNEJ (języka Transact-SQL).
W instrukcja języka Transact-SQL, która pobiera dane zmiany można określić all with merge jako wartość row_filter_option Parametr podczas wywoływania CDC.fn_cdc_get_net_changes_<capture_instance> Funkcja. Wstawia tę zmianę, funkcja przechwytywania danych działa wydajniej, gdy nie trzeba wykonywać dodatkowe przetwarzanie, wymaganego do odróżnienia od aktualizacji.Po określeniu all with merge wartość parametru Operacja $ __ danych zmiana wartość 1 dla usuwa lub 5, aby zmiany zostały spowodowane przez Wstawia lub aktualizacji.Aby uzyskać więcej informacji na temat funkcja języka Transact-SQL, która jest używana do pobierania danych zmian zobacz Trwa pobieranie i opis danych zmianPobieranie zmian za pomocą .After all with merge wartość parametru, można zastosować usuwa, a dane wyjściowe pozostałych wierszy do tabela tymczasowa lub tabela tymczasowa. Następnie, w kierunku z prądem wykonaj SQL zadania, można użyć pojedynczej instrukcja korespondencji SERYJNEJ do zastosowania wszystkich Wstawia lub aktualizacje z tabela tymczasowej obiekt docelowy.
|