Stosowania zmian do miejsca docelowego
W przypadku przepływ danych Integration Services pakiet, który wykonuje przyrostowe obciążenie zmiany danych, trzecim i ostateczny zadania jest zastosować zmiany do obiekt docelowy.Konieczne będzie jeden składnik, aby zastosować wstawia jedno zastosowanie aktualizacji, i usuwa jeden do zastosowania.
Ostrzeżenie
Drugie zadanie w projektowaniu przepływ danych pakiet, który wykonuje przyrostowe obciążenia, zmiana danych jest oddzielenie wstawia aktualizacje i usuwa.Aby uzyskać więcej informacji dotyczących tego składnika, zobacz Przetwarzanie wstawia aktualizacje i usuwa.Opis całego procesu dla tworzenia pakiet, który wykonuje przyrostowe obciążenia, zmiana danych, 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.
Stosowanie wstawia
Aby zastosować wstawia, użyj OLE DB obiekt docelowy , ponieważ nowe wiersze nie wymagać wszelkich specjalnych.
Aby proces wstawiane za pomocą OLE DB docelowego
Na przepływ danych karta, dodaj obiekt docelowy OLE DB.
Połącz dane wyjściowe wstawia z transformacja podziału warunkowe do DB OLE obiekt docelowy.
W OLE DB docelowego edytora, na Menedżera połączeń strona, zaznacz następujące opcje:
Wybierz lub utwórz Menedżera połączeń OLE DB, do obiekt docelowy bazy danych.
Wybierz tryb dostępu do danych opcji, a następnie wybierz tabela docelową lub wprowadź instrukcja języka SQL zawiera kolumny docelowej.
Na mapowania strona edytora, mapowanie odpowiednich kolumn z Zmień dane do obiekt docelowy tabela.
Stosowanie aktualizacji
Aby zastosować aktualizacje, służy transformacja polecenia OLE DB.Możesz użyć tej transformacja, ponieważ trzeba używać sparametryzowana instrukcja UPDATE aktualizacja jednego wiersza w czas z nowej wartości w kolumnie.
Ostrzeżenie
Można również użyć obiekt docelowy składniki zastosowania aktualizacji.Korzystając z tego podejścia, użyj obiekt docelowy składników, aby zapisać wiersze tabel tymczasowych tworzonych w tym celu.Następnie luzem usuwanie tabel tymczasowych operacji przeciwko obiekt docelowy, wykonanie instrukcji SQL zadań można używać do wykonywania aktualizacji zbiorczej.
W celu przetwarzania aktualizacji przy użyciu transformacja polecenia OLE DB
Na przepływ danych karta, dodać transformacja polecenia OLE DB.
Połącz wyjście, zawierający aktualizacje transformacja warunkowe podziału transformacja polecenia OLE DB.
W Zaawansowany edytor OLE DB polecenia, na Menedżera połączeń karcie, należy wybrać lub utworzyć Menedżera połączeń OLE DB, do obiekt docelowy bazy danych.
W Zaawansowany edytor OLE DB polecenia, na Właściwości składnika karcie dla 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 Kolumny mapowania 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 używać sparametryzowana Instrukcja DELETE, która usuwa pojedynczy wiersz na czas na podstawie wartości kolumna, która jednoznacznie identyfikuje wiersz.
Ostrzeżenie
Można również użyć obiekt docelowy składników, aby zastosować usuwa.Korzystając z tego podejścia, użyj obiekt docelowy składników, aby zapisać wiersze tabel tymczasowych tworzonych w tym celu.Następnie luzem usuwanie tabel tymczasowych operacji przeciwko obiekt docelowy, wykonanie instrukcji SQL zadań można używać do wykonywania aktualizacji zbiorczej.
Aby usunąć proces przy użyciu transformacja polecenia OLE DB
Na przepływ danych karta, dodać transformacja polecenia OLE DB dla przepływu danych.
Połącz dane wyjściowe usuwa z transformacja podziału warunkowe do transformacja polecenia OLE DB.
Otwórz Edytor Zaawansowane konfigurowanie transformacja.
W Zaawansowany edytor OLE DB polecenia, na Menedżera połączeń karcie, należy wybrać lub utworzyć Menedżera połączeń OLE DB, do obiekt docelowy bazy danych.
W Zaawansowany edytor OLE DB polecenia, na Właściwości składnika kartę Edytor, dla SqlCommand, wprowadź sparametryzowana Instrukcja DELETE.
Na przykład Instrukcja DELETE dla tabela Nabywca może mieć następującą składnię:
delete from Customer where CustomerID = ?
Na kolumna mapowania kartę Edytor, mapować odpowiedniej kolumna w danych zmian do parametru w instrukcja DELETE.
Optymalizacja wstawia i aktualizowana przy użyciu funkcji korespondencji seryjnej
Może zoptymalizować przetwarzania wstawia i aktualizacje, łącząc niektórych Zmień opcje przechwytywania danych za pomocą słów kluczowych języka Transact-SQL scalania.Aby uzyskać informacje dotyczące słowa kluczowego korespondencji seryjnej, zobacz SCAL (Transact-SQL).
W Transact-SQL instrukcji, 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.Zmiana ta funkcja przechwytywania danych działa wydajniej, gdy nie trzeba wykonywać dodatkowe operacje wymagane do rozróżniania wstawia aktualizacje.Podczas określania all with merge wartość parametru operacji $ __ danych Zmień wartość 1 dla usuwa lub 5 zmian, które zostały spowodowane przez Wstawia lub aktualizacje.Aby uzyskać więcej informacji na temat funkcja języka Transact-SQL, która jest używana do pobierania danych zmian, zobacz Pobieranie i opis Zmień dane.Po pobraniu zmiany z all with merge wartość parametru można zastosować usuwa i wyjście pozostałe wiersze tabela tymczasowa lub tabela tymczasowej.Następnie niższego rzędu wykonanie SQL zadania, można pojedynczej instrukcja seryjnej stosuje Wstawia lub aktualizacje z tymczasowej tabela do obiekt docelowy.
|