Ponieważ program WebSphere Business Monitor korzysta w swoim komponencie usług danych z wielu baz danych, ważne jest, aby zrozumieć sposób transformowania przez system znaczników czasu między tymi bazami danych podczas ich replikacji.
Istnieje wiele możliwych konfiguracji topologii programu WebSphere Business Monitor. Trzeba wiedzieć, jak skonfigurować te topologie, aby osiągnąć pożądane wyniki dla znaczników czasu. Używane serwery to serwer zawierający wykonawczą bazę danych, serwer zawierający bazę danych historycznych i serwer, na którym jest zainstalowany produkt WebSphere Portal, w którym znajduje się produkt DB2 Alphablox. Jeśli wyniki mają być zawsze prezentowane w czasie Greenwich (GMT), wszystkie zegary systemowe komputerów z wykonawczą bazą danych, bazą danych historycznych i produktem WebSphere Portal muszą zostać ustawione na czas GMT. Wszystkie znaczniki czasu i raporty wielowymiarowe będą wtedy w czasie GMT.
Jeśli raporty mają być zawsze prezentowane w standardowym czasie wschodnioeuropejskim (EST), wszystkie serwery powinny zostać ustawione na czas EST. Jeśli klienci znajdują się w różnych strefach czasowych, zaleca się ustawienie wszystkich serwerów na czas GMT. Jeśli w ustawieniach klienta w produkcie WebSphere Portal jest inny czas niż czas GMT, będą istniały pewne niezgodności między raportami używającymi znaczników czasu (będą one względne w stosunku do ustawień produktu WebSphere Portal) i raportami analizy wielowymiarowej. Będą one przedstawiane w czasie GMT. Poniżej przedstawiono szczegóły techniczne.
Kolumny znacznika czasu w bazie danych stanu są przechowywane jako typy danych Long języka Java (znaczniki czasu języka Java w czasie GMT przekształcone do postaci szeregowej). Ponieważ te znaczniki czasu są przenoszone między trzema bazami danych, typy Long języka Java są przekształcane w bieżące znaczniki czasu produktu DB2 w szeregu kroków ETL między bazą danych stanu a wykonawczą bazą danych. Zmiana ta jest wykonywana za pomocą funkcji UDF języka Java, która służy do przekształcania typu Long w znacznik czasu i zwracania typu danych znacznika czasu do produktu DB2. Wtedy znaczniki czasu są przekształcane na podstawie ustawień zegara serwera obsługującego wykonawczą bazę danych. Jeśli zegar systemowy jest ustawiony na czas GMT, te znaczniki czasu są przekształcane na czas GMT. W przeciwnym razie zostaną one przekształcone na podstawie przesunięcia strefy czasowej i przesunięć czasu letniego dla zegara systemowego. Są one przechowywane w produkcie DB2 w odniesieniu do tej strefy czasowej, a nie do czasu GMT. Produkt DB2 zawiera rejestry specjalne służące do pobierania przesunięcia strefy czasowej i stosowania go do znaczników czasu.
Znaczniki czasu, które zostały przeniesione do bazy danych historycznych, nie zostaną przekształcone. Zatem w bazie danych historycznych będą przechowywane znaczniki czasu w tej samej strefie czasowej, w której znajduje się system wykonawczy. Oznacza to, że ustawienia strefy czasowej dla serwerów wykonawczej bazy danych i bazy danych historycznych muszą być takie same. Podczas procesu ETL te znaczniki czasu będą porównywane z tabelą DIM_TIME. Sama tabela DIM_TIME nie ma określonej strefy czasowej, ale po połączeniu z serwerem bazy danych używa ona ustawień strefy czasu serwera. Zatem wszystkie odwzorowania do tabeli DIM_TIME będą wykonywane przy założeniu, że tabela DIM_TIME i wyszukiwane znaczniki czasu są określone względem strefy czasowej serwera bazy danych historycznych, która niekoniecznie jest strefą czasu GMT.
Serwer obsługujący produkt WebSphere Portal musi również być w tej samej strefie czasowej, co serwery wykonawczej bazy danych i bazy danych historycznych. Teraz podczas tworzenia przez panele kontrolne zapytania bezpośrednio do kolumny znacznika czasu (bez używania wymiaru czasu), bieżąca architektura przyjmuje, że strefa czasowa wykonawczej bazy danych i bazy danych historycznych i strefa czasowa serwera panelu kontrolnego są takie same. Znaczniki czasu są przekształcane z powrotem w znaczniki czasu języka Java, a w produkcie WebSphere Portal przyjmuje się, że znaczniki czasu serwera bazy danych są w tej samej strefie czasowej. Znaczniki czasu zostaną przekształcone z powrotem do czasu GMT na podstawie tych ustawień. Klient może mieć inne ustawienia strefy czasowej. Nie spowoduje to żadnych problemów, o ile znaczniki czasu zostaną poprawnie przekształcone przez produkt WebSphere Portal do czasu GMT. Aby to przekształcenie zostało wykonane poprawnie, produkt WebSphere Portal i serwery wykonawczej bazy danych i bazy danych historycznych muszą mieć takie same ustawienia strefy czasowej.
Ta ostatnia pozycja nie jest całkiem prosta z powodu projektu elementu TIME DIMENSION (wymiar czasu) w programie WebSphere Business Monitor. Podczas fazy ETL istnieje kilka odsyłaczy do elementu TIME DIMENSION (wymiar czasu) analizy wielowymiarowej. Osoba wykonująca tę analizę powinna wiedzieć, że niezależnie od ustawień strefy czasowej klienta raporty te będą oparte na strefie czasowej serwerów wykonawczej bazy danych i bazy danych historycznych, na których zostanie wykonana konwersja z czasu GMT do czasu lokalnego tych serwerów. Mimo że granulacja elementu TIME DIMENSION (wymiar czasu) wynosi jeden dzień, różne strefy czasowe mogą spowodować zmianę dnia, w którym występuje konkretny rekord.