MDX Profiler

Die Anwen­dung ist sooooo lang­sam!”. Jeder hat sicher­li­ch schon das Jam­mern und Weh­kla­gen von Soft­ware­an­wen­dern gehört. Die­ses sub­jek­ti­ve Gefühl der Benut­zer, mit einer lang­sa­men Appli­ka­ti­on arbei­ten zu müs­sen, soll­te sehr ern­st genom­men wer­den. Der Auf­wand, in kom­ple­xen Anwen­dun­gen nach den Ursa­chen für lan­ge Lauf­zei­ten zu for­schen, ist jedoch lang­wie­rig und sehr müh­se­lig. Oft­mals ist es nur eine von vie­len hun­dert Abfra­gen, die das Sys­tem aus­bremst. Es bedarf daher einer pro­fes­sio­nel­len Unter­stüt­zung bei der Suche nach Schwach­stel­len einer Anwen­dung.
In Wiki­pe­dia kann man nach­le­sen: Ein Pro­fi­ler hilft dem Ent­wick­ler durch Ana­ly­se und Ver­gleich von lau­fen­den Pro­gram­men die Pro­blem­be­rei­che auf­zu­de­cken. Dar­aus kann man Maß­nah­men zur struk­tu­rel­len und algo­rith­mi­schen Ver­bes­se­rung des Quell­codes ablei­ten.” In allen Micro­soft SQL-Ser­ver Edi­tio­nen ab Ver­si­on 2000 wird so ein Pro­fi­ler mit­ge­lie­fert.
Im ers­ten Abschnitt die­ses Bei­trags wird gezeigt, wie der Pro­fi­ler kon­fi­gu­riert und an eine SQL-Ser­ver Tabel­le ange­bun­den wird. Im zwei­ten Teil wird kurz auf die Inhal­te der Log-Tabel­le ein­ge­gan­gen und das dar­aus resul­tie­ren­de Ana­ly­se­mo­dell für Delta­Master bespro­chen. Zum Schluss sol­len eini­ge Bei­spiel­be­rich­te und -ana­ly­sen das Poten­ti­al die­ser Über­wa­chungs­an­wen­dung auf­zei­gen. wei­ter­le­sen…