Probleme im Griff mit Extended Events

Beson­ders bei kom­ple­xen Pla­nungs­an­wen­dun­gen oder umfang­rei­che­ren ETL-Vor­gän­gen erschlie­ßen sich man­che SQL-Ser­ver-Pro­ble­me nur bei genau­er Betrach­tung aller invol­vier­ten Fak­to­ren. Ist rei­nes Log­ging“ nicht mehr genug oder kommt eine Live-Betrach­tung in Fra­ge, soll­te statt zu dem Tool SQL Ser­ver Pro­fi­ler“ zu dem Tool Exten­ded Events“ gegrif­fen wer­den. Exten­ded Events“ ist seit dem SQL Ser­ver 2008 ver­füg­bar und ab dem SQL Ser­ver 2012 direkt inte­griert.

In die­sem Bei­trag zei­gen wir, wel­che Mög­lich­kei­ten mit Exten­ded Events“ zur Ver­fü­gung ste­hen. Dabei erläu­tern wie anhand von Pra­xis­bei­spie­len die Vor­ge­hens­wei­se. wei­ter­le­sen…

SQLCMD – Das kleine Schweizer Taschenmesser für die Kommandozeile

In die­sem Bei­trag erläu­tern wir die Funk­ti­ons­wei­se und die Ein­satz­mög­lich­kei­ten von SQLCMD. SQLCMD ist ein klei­nes Hilfs­pro­gramm, das über den OLEDB Pro­vi­der eine Ver­bin­dung zum SQL-Ser­ver auf­baut. Es über­mit­telt SQL-Kom­man­dos und -Skrip­te, ohne dass das Micro­soft SQL Manage­ment Stu­dio erfor­der­lich ist. Wir erklä­ren den grund­sätz­li­chen Syn­ta­x­auf­bau und zei­gen gän­gi­ge State­ments. Anhand von eini­gen Bei­spie­len stel­len wir zudem die Ein­satz­mög­lich­kei­ten vor. wei­ter­le­sen…

Minerva: Die Bissantz-Codebibliothek

In die­sem Bei­trag geht es um die klei­ne Anwen­dung Miner­va“, die Con­sul­tants bei Bis­santz in Pro­jek­ten nut­zen, um auch off­line auf eine zen­tra­le Samm­lung von SQL- und MDX-Code-Snip­pets zuzu­grei­fen. Wir geben einen kur­zen Über­blick über Instal­la­ti­on, Funk­tio­na­li­tät und Archi­tek­tur von Miner­va. wei­ter­le­sen…

Die Stolpersteine des SQL Servers

Die­ser Bei­trag befasst sich mit Pro­ble­ma­ti­ken wie impli­zi­ter Kon­ver­tie­rung und ähn­li­chen Ver­hal­ten vom SQL Ser­ver, die nicht auf den ers­ten Blick nach­voll­zieh­bar sind. Es wer­den vier Bei­spie­le vor­ge-stellt, in denen zum Teil auf meh­re­re Pro­ble­me hin­ge­wie­sen wird. Vor allem Neu­lin­ge in der SQL-Pro­gram­mie­rung fin­den hier hilf­rei­che Tipps. wei­ter­le­sen…

Datentypänderung mit Systemtabellen

Wenn sich Daten­ty­pen im Vor­sys­tem, aus wel­chem Daten in Tabel­len einer SQL-Ser­ver-Daten­bank impor­tiert wer­den, ändern, ist oft gro­ßer manu­el­ler Auf­wand not­wen­dig um alle betrof­fe­nen Tabel­len und Spal­ten zu iden­ti­fi­zie­ren und anzu­pas­sen. In die­sem Bei­trag wird eine Lösung mit­hil­fe von Sys­tem­ta­bel­len vor­ge­schla­gen, die es ermög­licht, die Daten­ty­pän­de­rung auto­ma­tisch per Pro­ze­dur vor­zu­neh­men. wei­ter­le­sen…

Langzeitanalyse – Start

Die­ser Bei­trag zeigt einen Lösungs­an­satz, wie man schein­bar spo­ra­di­schem (Fehl-)Verhalten von MS SQL Ser­vern auf die Spur kom­men kann. Dazu wer­den SQL Ser­ver Daten­samm­ler beschrie­ben und deren tech­ni­sche Umset­zung sowie die Kon­fi­gu­ra­ti­on der Samm­lungs­um­ge­bung erläu­tert. Außer­dem wird der Ein­satz und der Nut­zen in Kun­den­pro­jek­ten auf­ge­zeigt. wei­ter­le­sen…

Daten von vorgestern

Die­ser Bei­trag zeigt, wie dem Delta­Master-Anwen­der eine Mög­lich­keit zur Über­wa­chung der Daten­ak­tua­li­tät mit an die Hand gege­ben wer­den kann. Dabei wird in jeder Mea­su­regroup pro Wert­art der maxi­ma­le Datums­wert gesucht.

Es wird dar­ge­stellt, wie die­se Infor­ma­tio­nen über eine SQL-Pro­ze­dur ermit­telt, ans Daten­mo­dell ange­bun­den und anschlie­ßend vom Anwen­der genutzt wer­den kön­nen. Hin­sicht­lich der Nut­zung wer­den Anwen­dungs­fäl­le für das Delta­Master Ticker­por­tal, Delta­Master Ord­ner­ka­cheln und für Gra­fi­sche Tabel­len gezeigt. wei­ter­le­sen…

Preise mit Gültigkeitsdatum

Prei­se wer­den häu­fig zur Berech­nung ande­rer Kenn­zah­len wie zum Bei­spiel dem Umsatz (Preis * Men­ge) ver­wen­det. Dabei wer­den die Prei­se oft in einer sepa­ra­ten Tabel­le abge­legt, in der neben dem Preis und dem Arti­kel­be­zug auch das Datum, ab dem der Preis gül­tig ist, gespei­chert wird. Ändert sich ein Preis, wird ein neu­er Daten­satz mit einem neu­en Start­da­tum in die Tabel­le geschrie­ben. Um bei einer Abfra­ge des Prei­ses für eine belie­bi­ge Peri­ode den kor­rek­ten Preis aus der Tabel­le gelie­fert zu bekom­men, kann nicht ein­fach auf das gewünsch­te Datum gefil­tert wer­den, da in der Preista­bel­le kei­ne ech­te“ Peri­oden­in­for­ma­ti­on vor­han­den ist. Wel­che Schrit­te not­wen­dig sind, um den­noch den rich­ti­gen Preis zu fin­den, soll der fol­gen­de Bei­trag zei­gen. wei­ter­le­sen…

Disziplin – aber bitte automatisch

Wie kann unter Ver­wen­dung des Micro­soft SQL-Ser­vers ein kun­den­spe­zi­fi­sches Regel­werk zur Daten­bank­ent­wick­lung ein­ge­führt und auto­ma­ti­siert durch­ge­setzt wer­den? Die­ser Bei­trag zeigt einen Lösungs­an­satz mit Hil­fe von SQL Ser­ver DDL-Trig­gern, deren Funk­ti­ons­wei­se und tech­ni­sche Umset­zung anhand eines kon­kre­ten Pra­xis­bei­spiels. Es wer­den die Tech­nik, der Nut­zen und ein Code­bei­spiel dar­ge­stellt. Das dar­ge­stell­te Code­bei­spiel ist ein all­ge­mein­gül­ti­ger Vor­schlag, basie­rend auf der bis­her im Bis­santz Con­sul­ting geleb­ten Namens­ge­bung im Ent­wick­lungs­pro­zess von Kun­den­pro­jek­ten. wei­ter­le­sen…

Quartal, Tertial, egal…

Bei der Model­lie­rung eines OLAP-Wür­fels spielt die Zeit eine gro­ße Rol­le. Übli­cher­wei­se struk­tu­rie­ren wir die­se Infor­ma­ti­on in einer Hier­ar­chie nach den Ebe­nen Jahr, Quar­tal, Monat und Tag. Auch die Ein­tei­lung in Kalen­der­wo­chen ist nicht unüb­lich. Hier und da kommt es aber vor, dass man Ter­tia­le abbil­den muss. Unser Model­lie­rungs­tool Delta­Master Mode­ler bringt zwei Drit­tel der oben genann­ten Mög­lich­kei­ten schon mit. Für die Ter­tia­le aller­dings benö­tigt es noch ein wenig Hand­ar­beit. wei­ter­le­sen…