Az időbélyegek kezelése a WebSphere Business Monitor rendszerben

Mivel a WebSphere Business Monitor több adatbázist használ adatszolgáltatási összetevőjében, fontos megérteni az időbélyegek adatbázisok közötti átalakításai módját az adatbázisok többszörözésekor.

A WebSphere Business Monitor topológiáinak számos lehetséges elrendezése létezhet. Az időbélyegekkel elérni kívánt eredményekhez ismernie kell a topológiák beállítási módját. A közreműködő kiszolgálók közé tartozik a futásidejű adatbázist tartalmazó kiszolgáló, az előzmény-adatbázist tartalmazó kiszolgáló, valamint az a kiszolgáló, amelyen a WebSphere Portal telepítése történt, ez DB2 Alphablox helye. Ha az eredményben minden időt greenwichi középidőben (GMT) kell jelenteni, akkor a futásidejű adatbázis, az előzmény-adatbázis és a WebSphere Portal számítógépén a rendszerórát a GMT időzónára kell beállítani. Ekkor valamennyi időbélyeg és dimenziós jelentés GMT idő szerinti lesz.

Ha minden időt a keleti zónaidő (USA, EST) szerint kíván jelenteni, akkor az összes kiszolgálót az EST időzónára kell beállítani. A különböző időzónákhoz tartozó ügyfélgépeknél a javasolt beállítás a GMT az összes kiszolgálón. Ha a WebSphere Portal rendszeren keresztüli ügyfélbeállítás nem GMT, bizonyos eltérések lesznek az időbélyeget használó jelentések (az időbélyegek a WebSphere Portal beállításaihoz viszonyítva értendők) és a dimenzióelemzést végrehajtó jelentésekhez között. Utóbbiak a GMT időzónát használják. A műszaki részletek a következők.

Az állapot-adatbázis időbélyeg oszlopaiban az értékek tárolása hosszú Java adattípussal történik (sorba rendezett Java időbélyegek GMT időzóna alapján). Amikor ezek az időbélyegek áthaladnak a három adatbázison, DB2 időbélyegekre konvertálódnak ebből a Java hosszú adatformátumból az állapot- és a futásidejű adatbázis közötti adatelőkészítő lépések során. Ezt a módosítást egy Java alapú felhasználói függvény hajtja végre, amely a hosszú adattípusból időbélyeg formátumot állít elő, és az időbélyeg adattípust adja vissza a DB2 rendszernek. Ebben az esetben az időbélyegek átalakítása a futásidejű adatbázist tartalmazó kiszolgáló órabeállításán alapul. Ha a rendszeróra beállítása GMT, akkor az időbélyegek a GMT időzónára konvertálódnak, ellenkező esetben az átalakítás a rendszeróra időzóna-eltérése és a nyári időszámítás beállításának figyelembevételével történik. Tárolásuk a DB2 rendszerben a GMT helyett ennek az időzónának megfelelő lesz. A DB2 különleges tárolóegységet biztosít az időzóna-eltérés lekéréséhez és ennek az időbélyegekre való alkalmazásához.

Az előzmény-adatbázisba kerülő időbélyegek változatlanok maradnak, azaz az előzmény-adatbázis a futásidejű adatbázissal megegyező időzónában tárolja az időbélyegeket. Ez azt jelenti, hogy az előzmény- és a futásidejű adatbázis kiszolgálóján ugyanazt az időzóna-beállítást kell használni. Az adatelőkészítő lépések során ezeket az időbélyegeket a DIM_TIME tábla adataival hasonlítja össze a rendszer. Maga a DIM_TIME tábla nem tartalmaz időzónát, de adatbázis-kiszolgálóhoz kapcsolva a kiszolgáló időzóna-beállítását fogja használni. Éppen ezért a DIM_TIME táblára végrehajtott valamennyi leképezés annak feltételezésével történik, hogy a DIM_TIME és a visszakeresett időbélyeg az előzmény-adatbázis kiszolgálójának időzónájára vonatkozik, ami nem feltétlenül GMT.

A WebSphere Portal kiszolgálóját is a futásidejű és az előzmény-adatbázis kiszolgálójának időzónájára kell beállítani. Jelenleg, amikor az irányítópultok közvetlenül kérdezik le az időbélyeg oszlopokat (az idő dimenzió használata nélkül), az aktuális architektúra azt feltételezi, hogy a futásidejű és az előzmény-adatbázis időzónája megegyezik az irányítópult kiszolgálójának időzónájával. Az időbélyegeket Java időbélyegekké alakítja vissza a rendszer, és a WebSphere Portal azt feltételezi, hogy az adatbázis-kiszolgáló időbélyegei a sajátjával megegyező időzónába esnek, és ezen beállítások szerint visszaalakítja azokat a GMT időzónába. Az ügyfélgépek eltérő időzóna-beállításokkal rendelkezhetnek. Ez nem okoz problémát mindaddig, míg a WebSphere Portal megfelelően konvertálja az időbélyegeket a GMT időzónába. Ez azonban csak akkor történhet így, ha a WebSphere Portal, valamint a futásidejű és az előzmény-adatbázis kiszolgálója azonos időzóna-beállítással rendelkezik.

Az utolsó elem nem annyira magától értődő a WebSphere Business Monitor idő dimenziójának felépítése miatt. A dimenzióelemzésnél az adatelőkészítés során kapcsolat létrehozása történik az idő dimenzióhoz. Az elemzés végrehajtójának tudnia kell, hogy ezek a jelentések a futásidejű és az előzmény-adatbázis kiszolgálójának időzónáján alapulnak, ahol a GMT időzónáról a kiszolgálók helyi időzónájára való átalakítás is történik. Bár az idő dimenzió felbontása csak nap, az időzóna eltérése megváltoztathatja azt a napot, amikor adott rögzítésre sor került.


Copyright IBM Corporation 2005, 2006. Minden jog fenntartva.