Posts

Review und Reflektion meiner Data Warehouse Beiträge der letzten Jahre

2014 wird das Jahr der Jubiläen für mich. 20 Jahre eigene Firma, PSG Projekt Service – The SQL Server Company . 10 Jahre PASS Deutschland e.V. und das 100. PASS Treffen in Hamburg . Da blickt man doch gerne mal zurück und schaut, was man so die letzten Jahre gemacht hat. Hier meine Reflektion meiner Blogposts zum Thema Data Warehouse. Einige davon sind laut den Statistiken zu echten Klassikern geworden und viele Kontakte sprechen mich heute noch auf diese an. Dauerbrenner ist natürlich das Mysterium des Repositorys in DWH/BI Projekten. Dazu habe ich auch international Vorträge gehalten. Speziell die von mir vorgeschlagene Architektur eines Job Pools bzw. einer Job Queue für die automatische Skalierung von Aufgaben im Rahmen einer ETL/ELT-Strecke hat in vielen Projekten Anwendung gefunden und wurde über meine Vorträge auch außerhalb meines Kundenkreises in vielen Unternehmen adaptiert. Vielleicht ist es mal an der Zeit einen Post zu verfassen, welcher die wichtigsten Designpunkte...

Clipboard Calculator

Image
Gestern hat ein kleines Tool spontan das Licht der Welt erblickt, welches ich jetzt schon nicht mehr in meinem SQL Alltag missen möchte. Kurz die Geschichte dazu: Auf dem gestrigen PASS Treffen in Hamburg habe ich einen Vortrag über die Grundlagen der sogenannten Fenster Funktionen im SQL Server 2012 gehalten. Das sind u.a. Aggregat Funktionen wie SUM mit der OVER Klausel. Da geht es dann um Summen, fortlaufende Summen usw. Das Ganze wird recht schnell recht zahlenlastig. Ich möchte in diesem Post gar nicht weiter auf die Fenster Funktionen eingehen. Vielmehr möchte ich über Ergebnisse im SQL Server Management Studio schreiben. Hier ein Beispiel für eine meiner Abfragen gestern. Die zweite Spalte enthält immer die Summe vom Salesamount der aktuellen Zeile und den zwei Zeilen davor. Um so etwas zu demonstrieren oder auch zu testen, kann man entweder Kopfrechnen üben oder, sofern vorhanden, die markierten Zellen kopieren und in ein Excel kopieren und dort addieren. Nicht immer ...

T-SQL Pivot für Entity–Attribute–Value (EAV) Tabellen

Image
Ein Kunde hat mir vor ein paar Tagen seinen Kummer mitgeteilt, wie Anwendungsentwickler in einem Projekt mit sogenannten Named-Value bzw .Entity-Attribute-Value Tabellen und deren Abfrage umgegangen sind. Bei einem EAV Modell werden die Werte nicht in expliziten Spalten persistiert, sondern über einen Attributschlüssel verwaltet. Mehr siehe im Link oben (interessant in diesem Link auch der Hinweis auf Sparse columns, wobei ich diese nicht als Alternative sehe!). Gegen die Verwendung von EAV Modellen spricht eigentlich nichts. Ich selbst habe diese Form der Modellierung in einigen Projekten vorgeschlagen, wenn die Herausforderung danach verlangte. Man erkauft sich eine Menge Flexibilität im Datenmodell mit der Last, dass man dieses später wesentlich aufwendiger in der Pflege und Abfrage ist. Nun ja, irgendwas ist ja immer. Sowohl in OLTP als auch in Data Warehouse Projekten trifft man also gern auf so etwas. Im Data Warehouse Umfeld finden wir diese Form der Modellierung für Fakt...

NRW Conf 2013 – Folien zu meiner Session

Anbei meine Folien zu meinem Vortrag auf der NRW Conf 2013 in Wuppertal. Das Event war wieder (war das dritte Mal als Sprecher dabei) ein voller Erfolg! Kann es jedem Entwickler nur empfehlen! Vielen Dank an die Teilnehmer meiner Session! Ihr seid gut mitgegangen, es war mir eine große Freude. Hoffe sehr, dass ich einige von Euch mehr als nur neugierig machen konnte auf die Möglichkeiten der SQL Server System Views. Auf einige Beispiele werde ich in weiteren Posts noch eingehen. Das DDL Trigger Beispiel habe ich schon gepostet und als Video festgehalten.

SQL Server DDL Trigger – Nachverfolgung der Erstellung von Indizes

Image
Eine durchdachte Indizierung ist ein wesentlicher Bestandteil einer optimierten SQL Server Lösung. Dazu habe ich auch schon öfter etwas geschrieben: Hypothetischer Index im SQL Server, jetzt endlich auf Video festgehalten Indizes? Haben wir doch schon längst! Lassen Sie uns nun bitte zu den echten Tuning Methoden kommen. Wie messe ich eigentlich den Erfolg der Optimierung einer SQL Abfrage? Und daher ist es auch nicht verwunderlich, dass man häufig eine Reihe von Indizes “ausprobiert” auf dem Weg zum optimalen Ausführungsplan für einen definierten Workload. Doch am Ende eines Tages kommt dann leicht Katerstimmung auf, weil zwar die Workload deutlich optimiert wurden, nur haben wir gleich noch welche Indizes angelegt bzw. überarbeitet? Denn wir haben im SQL Server Management Studio unterhalb der Tabellen schön verteilt die Indizes liegen. Ein Überblick fehlt. Und eine Abfrage von sys.indexes bringt uns auch nur bedingt weiter. Und nicht jeder hat eine third-Party Anwendung m...

NRW Conf 2013 in Wuppertal

Image
Wie die Zeit rennt. Es ist schon wieder ein Jahr her, dass ich bei der NRW Conf in Wuppertal dabei war. Nun steht sie schon wieder vor der Tür. Am 10. & 11. Oktober ist es soweit! Und ich darf wieder als Sprecher dabei sein mit einem Microsoft SQL Server Thema. Da die NRW Conf eher für die Entwickler unter uns gedacht ist, werde ich dieses Jahr die Data Management Views (DMVs) speziell für Entwickler aufbereiten und eines meiner Coaching Modelle vorstellen, wie man sich die wichtigsten DMV/DMFs merken kann. Auswendiglernen steht also auf dem Programm. Hier der Session Abstract: “In dieser Session lernen Entwickler alles Wichtige über die Data Management Views und Functions des SQL Servers. Damit endlich das lange Suchen nach der "richtigen" DMV Query im Internet ein Ende hat, wird im Detail und anhand von Beispielen live gezeigt, wie Performance Probleme analysiert werden können. Des Weiteren werden die Catalog Views des SQL Servers erläutert, um diese mit den DMVs...

2. Microsoft Innovationstag Nord - Integrierte Lösungen in der Öffentlichen Verwaltung

Und da sage mir mal einer, dass Microsoft keine innovativen Veranstaltung in den Norden bringt! Es steht der 2. Microsoft Innovationstag NORD an! Und zwar am 22. & 23. Oktober 2013 in der Microsoft Niederlassung Hamburg. Es handelt sich dabei um ein Event extra für die Öffentliche Verwaltung und ist für die Teilnehmer kostenfrei! Wir (die PSG GmbH ) sind selbst vor Ort als Partner und füllen an den beiden Tagen jeweils einen der fachlichen Vorträge mit Erfahrungsberichten über unsere Finanzcontrolling Projekte in der Öffentlichen Verwaltung (u.a. zahlreiche Bundesbehörden). Anbei der Einladungstext von Microsoft: “In spannenden Diskussionen, Vorträgen und praktischen Demonstrationen mit Experten von Microsoft und Partnern wird im Rahmen des 2. Microsoft Innovationstages NORD in Hamburg am 22. und 23.Oktober 2013 der Einsatz moderner Technologien in der Öffentlichen Verwaltung erörtert. Erfahren Sie dabei aus erster Hand, wie innovative Lösungen in vorhandene Infrastru...