Usługa przenoszenia danych z bazy danych stanu do
wykonawczej bazy danych przetwarza dane, które są składowane przez serwer
programu Monitor w bazie danych stanu. Przenosi także te dane do wykonawczej bazy
danych, gdzie dostęp do nich mają inne komponenty programu WebSphere
Business Monitor oraz usługa przenoszenia danych z
wykonawczej bazy danych do bazy danych historycznych.
W przypadku tej usługi przenoszenia danych stosowana jest następująca konfiguracja domyślna:
- Zmiany w tabelach źródłowych serwera programu Monitor (bazy danych stanu)
są stale przechwytywane i rejestrowane w tabelach roboczych.
- Zmiany zapisane w tych tabelach roboczych są stale propagowane przez
komponent stosowania zmian i stosowane w tabelach roboczych wykonawczej bazy danych. Do tych tabel roboczych nie ma dostępu żaden inny
komponent programu WebSphere
Business Monitor, są
one przeznaczone jedynie do użytku wewnętrznego.
- Komponent wprowadzający wywołuje synchronicznie komponent ETL przy każdym pojawieniu się
danych do przetworzenia. W zależności od swojego harmonogramu, który początkowo
jest ustawiony na cykl 5-minutowy, komponent ETL przetwarza dane, które są
składowane w tabeli roboczej komponentu wprowadzającego lub pozostaje nieaktywny do
czasu uruchomienia według harmonogramu.
W wyniku zwiększania opóźnienia między uruchomieniami w harmonogramie zwiększa
się czas upływający od zapisania danych w bazie danych stanu przez
serwer programu Monitor do ich opublikowania w docelowych tabelach wykonawczej
bazy danych.
Po ich umieszczeniu w wykonawczej bazie danych dostęp do nich mogą uzyskać inne komponenty programu WebSphere
Business Monitor.
- Wszystkie dane w tabelach roboczych komponentu wprowadzającego,
które zostały pomyślnie przetworzone przez komponent ETL, zostają usunięte przez
komponent cyklu życia elementu docelowego zgodnie z jego harmonogramem. Domyślnie komponent ten uruchamiany jest co 24 godziny. Zwiększenie opóźnienia w harmonogramie spowoduje wzrost wielkości tabel roboczych. Zmniejszenie opóźnienia może natomiast powodować problemy w niektórych
przypadkach, ponieważ wiele komponentów usług danych może równolegle podejmować
próby aktualizowania i uzyskiwania dostępu do tabel roboczych.
- Dane, które zostały pomyślnie przeniesione z tabel roboczych komponentu
przechwytującego do tabel roboczych komponentu wprowadzającego, są domyślnie
automatycznie usuwane z tabeli roboczej komponentu przechwytującego co 5
minut.
- Za każdym razem, kiedy tabele robocze komponentu przechwytującego są
czyszczone, wywoływany jest komponent cyklu życia elementów źródłowych. Ten komponent również opiera się na harmonogramie. Usuwa on wszelkie dane z tabel źródłowych
(oznaczonych przez serwer programu Monitor jako gotowe do usunięcia) tylko w przypadku, gdy od ostatniego czyszczenia danych upłynie co najmniej 5 minut. Jeśli
odstęp czasu czyszczenia komponentu cyklu życia jest ustawiony na wartość
niższą niż odstęp czasu czyszczenia komponentu przechwytującego,
czyszczenie odbywa się w oparciu o odstęp czasu komponentu przechwytującego.
Na przykład: odstęp czasu czyszczenia tabeli roboczych
komponentu przechwytującego został ustawiony na 5 minut, a
harmonogram komponentu cyklu życia elementu źródłowego na 1 minutę. Musi upłynąć 5 minut, zanim komponent przechwytujący może rozpocząć
swój cykl czyszczący. Ponieważ
procedury komponentu przechwytującego nie są aktywowane przez 5 minut, komponent
cyklu życia nie jest wywoływany. Po upłynięciu 5 minut dane
są usuwane z tabel roboczych i wywoływany jest komponent cyklu życia elementu źródłowego usuwający dane z tabel źródłowych bazy danych stanu.
Ustawienia domyślne mogą być zmieniane.