Konfiguracja usługi przenoszenia danych

Zachowanie i harmonogram każdego komponentu usług przenoszenia danych można konfigurować w celu dopasowania ich do różnych wymagań środowisk projektowania, testowania i środowiska produkcyjnego. Zmiana konfiguracji jednego komponentu może mieć bezpośredni wpływ na zachowanie innych, zależnych od niego komponentów.

Ogólnie występują dwie zależności:
Z uwagi na to, że komponenty zależne działają według innych harmonogramów niż komponent, od którego są zależne, wynikiem wywołania nie musi być wykonanie komponentu. Zamiast tego każdy zależny komponent sprawdza swój harmonogram po wywołaniu i jeśli w tym czasie nie ma żadnych zadań do wykonania, zwraca sterowanie komponentowi wywołującemu. W powyższym przykładzie komponenty ETL i cyklu życia elementów docelowych mogą zostać wykonane tylko dwukrotnie, jeśli harmonogram obu komponentów nie pozwala wywoływać ich częściej niż raz na każde 5 jednostek czasu.
Wywołanie i wykonanie komponentu ETL oraz komponentu cyklu życia elementów docelowych
Komponent ETL (i komponent cyklu życia elementów docelowych) jest wywoływany i wykonywany w czasie T2 (i odpowiednio T3). Następne wykonanie występuje około czasu T6. Ponieważ od ostatniego wykonania upłynęło mniej niż 5 jednostek czasu, sterowanie jest natychmiast zwracane do komponentu wprowadzającego. W wyniku późniejszego wywołania, które ma miejsce w przybliżeniu w czasie T8 (odpowiednio T9), dochodzi do wykonania, ponieważ upłynęło ponad 5 jednostek czasu. Każdy komponent jest implementowany przez jedną lub więcej instancji komponentu. Każdą z tych instancji można skonfigurować osobno, co pozwoli na bardziej dokładne sterowanie.
Uwaga: Jeśli wprowadzono zmiany, odnoszą one natychmiastowy skutek (o ile nie podano innych informacji).

Konfiguracja domyślna komponentów przechwytujących i wprowadzających może być modyfikowana. W tym celu należy zmienić odpowiednie tabele sterujące lub nadpisać je przy użyciu parametrów wiersza komend w skryptach uruchamiających. Komponent ETL i komponent wymuszający cykl życia można skonfigurować, aktualizując jedną z tabel sterujących.

Opisane niżej czynności należy wykonać, aby dostosować komponenty usługi przenoszenia danych do wymagań środowisk programistycznych, testowych i produkcyjnych.

Konfiguracja instancji komponentu przechwytującego zmiany danych źródłowych

Instancja komponentu przechwytującego jest odpowiednikiem narzędzia replikacji DB2 Capture. Domyślnie to narzędzie jest skonfigurowane w taki sposób, aby nieustannie przechwytywało zmiany w tabelach źródłowych i zapisywało je w wewnętrznych tabelach roboczych. Zazwyczaj nie trzeba zmieniać domyślnej konfiguracji instancji komponentu przechwytującego.

Konfigurowanie komponentu cyklu życia elementów źródłowych

W każdej źródłowej bazie danych (bazie danych stanu i wykonawczej bazie danych) używanych jest wiele instancji komponentu cyklu życia. Każda instancja, która jest implementowana przez wyzwalacz, narzuca takie strategie czasu przechowywania, jakie zostały zdefiniowane w tabeli sterującej WBIRMADM.RMPRUNECTRL znajdującej się w źródłowej bazie danych określonej usługi przenoszenia danych. Strategie czasu przechowywania cyklu życia są określane dla każdej tabeli. Zatem jeden wiersz w tabeli WBIRMADM.RMPRUNECTRL odpowiada jednej tabeli wymagającej czyszczenia.
Tabela 2.

Konfigurowanie instancji docelowego komponentu wprowadzającego (APPLY)

Instancją komponentu wprowadzającego jest program narzędziowy replikacji DB2 Apply. Zmiany przechwycone przez przechwytujące programy narzędziowe są nieustannie wprowadzane do tabel pomostowych w docelowej bazie danych (według ustawień domyślnych). Domyślne parametry konfiguracji programu narzędziowego powinny być odpowiednie dla większości środowisk i nie należy ich zmieniać.

Konfigurowanie komponentu ETL

Komponenty ETL zostały zaimplementowane w programie WebSphere Business Monitor jako procedury składowane w bazie danych. Te procedury składowane zawsze rezydują w docelowej bazie danych każdej usługi przenoszenia danych. Co za tym idzie, wszystkie procedury składowane ETL przypisane do usługi przenoszenia danych z bazy danych stanu do wykonawczej bazy danych znajdują się w wykonawczej bazie danych. Natomiast procedury składowane ETL przypisane do usługi przenoszenia danych z wykonawczej bazy danych do bazy danych historycznych znajdują się w bazie danych historycznych.

Konfigurowanie komponentu cyklu życia elementów docelowych.

Tabele robocze procesu ETL rosną tak długo, jak nowe lub zaktualizowane dane są wprowadzane przez instancje komponentu wprowadzającego. Jedna instancja komponentu cyklu życia elementów docelowych, zaimplementowana przez procedurę składowaną, jest przypisana do jednej tabeli roboczej w każdej docelowej bazie danych (wykonawczej i danych historycznych). Każda instancja narzuca wewnętrzne strategie czasu przechowywania, zgodnie z definicją w tabeli sterującej WBIRMADM.RMPRUNECTRL. Podobnie jak w przypadku tabel źródłowych, strategie czasu przechowywania dla tabel roboczych ETL są określane dla każdej tabeli osobno. Zatem jeden wiersz w tabeli WBIRMADM.RMPRUNECTRL odpowiada jednej tabeli, która wymaga czyszczenia.

Podsumowanie parametrów konfiguracji usług przenoszenia danych

Poniższa tabela podsumowuje najczęściej używane parametry udostępniane dla każdego komponentu usług przenoszenia danych. Więcej informacji o parametrach konfiguracji można znaleźć w podręczniku replikacji produktu DB2.
Komponent Nazwa parametru Wartości domyślne Poprawne wartości Położenie parametru
Komponent przechwytujący autoprune T    
Komponent przechwytujący prune_interval (w sekundach) 300    
Komponent cyklu życia elementów źródłowych PRUNE_ENABLED 1

0 - wyłączony

1 - włączony

Źródłowa baza danych usługi przenoszenia danych: WBIRMADM.RMPRUNECTRL

Komponent cyklu życia elementów źródłowych RETENTION_IN_MINUTES

0 dla usługi przenoszenia danych z bazy danych stanu do wykonawczej bazy danych

1440 dla usługi przenoszenia danych z wykonawczej bazy danych do bazy danych historycznych

Od 0 do limitu produktu DB2 dla typu BIGINT

Źródłowa baza danych usługi przenoszenia danych: WBIRMADM.RMPRUNECTRL

Komponent cyklu życia elementów źródłowych PRUNE_INTERVAL (w minutach) 5 Od 0 do limitu produktu DB2 dla typu BIGINT

Źródłowa baza danych usługi przenoszenia danych: WBIRMADM.RMPRUNECTRL

ETL ETLSCHEDMETHOD 1

0 - harmonogram elastyczny

1 - harmonogram o ścisłym odstępie czasu

Inne - wyłączenie komponentu ETL

Docelowa baza danych usługi przenoszenia danych: WBIRMADM.RMCONTROL

ETL ETL_0_MINUTES

5 dla usługi przenoszenia danych z bazy danych stanu do wykonawczej bazy danych

1440 dla usługi przenoszenia danych z wykonawczej bazy danych do bazy danych historycznych

Od 0 do limitu produktu DB2 dla typu INTEGER

Docelowa baza danych usługi przenoszenia danych: WBIRMADM.RMCONTROL

ETL LOGLEVEL 0

0 - normalne rejestrowanie

1 - rejestrowanie danych śledzenia

Docelowa baza danych usługi przenoszenia danych: WBIRMADM.RMCONTROL

ETL COMMITINTERVAL (liczba rekordów) 1000

0 - wyłączenie zatwierdzeń do końca przetwarzania

1 - zatwierdzanie każdego rekordu

n - limit produktu DB2 dla typu BIGINT

Docelowa baza danych usługi przenoszenia danych: WBIRMADM.RMCONTROL

Komponent cyklu życia elementów docelowych PRUNE_ENABLED 1

0 - wyłączony

1 - włączony

Docelowa baza danych usługi przenoszenia danych: WBIRMADM.RMPRUNECTRL

Komponent cyklu życia elementów docelowych RETENTION_IN_MINUTES 0 Od 0 do limitu produktu DB2 dla typu BIGINT

Docelowa baza danych usługi przenoszenia danych: WBIRMADM.RMPRUNECTRL

Komponent cyklu życia elementów docelowych PRUNE_INTERVAL (w minutach) 1440 Od 0 do limitu produktu DB2 dla typu BIGINT

Docelowa baza danych usługi przenoszenia danych: WBIRMADM.RMPRUNECTRL

Uwaga: IBM zastrzega sobie prawo do wprowadzania zmian w powyższych tabelach i kolumnach baz danych. W związku z tym niektóre tabele i kolumny mogą zostać zmienione, usunięte lub dodane w innych wersjach produktu. Użytkownik wykorzystujący treść lub struktury zawarte w niniejszych informacjach w innych wersjach produktu robi to na własne ryzyko. IBM będzie dokumentować wszystkie takie zmiany.
Zadania pokrewne
Wdrażanie usług przenoszenia danych
Konfigurowanie opcji usług przenoszenia danych
Finalizowanie konfiguracji usług przenoszenia danych
Konsolidowanie skryptów uruchamiania i zatrzymywania

Copyright IBM Corporation 2005, 2006. Wszelkie prawa zastrzeżone.