t-sql
Vergleich von Tabellen / Sichten + Felder über Datenbanken und Server
Die Microsoft SQL Server 2008 R2 August CTP steht an. In der BOL zur CTP steht unter „New Features [SQL Server]“ zwar, das es eigentlich keine Änderungen / Neuerungen am Datenbank-Modul gab, das heißt aber nicht auch, das nicht Änderungen an den DMV (Dynamic...
VBA Funktion VAL für den Microsoft Sql Server
In VBA = „Visual Basic for Application“ gibt es die Funktion VAL, von der ich mal sagen würde, sie ist so gerade eben noch deterministisch: Sie ermittelt aus ein String von links an die numerischen Zeichen bis zum ersten Nicht-Numerischen. Neben den Vorzeichen...
Laufende Prozesse einschließlich deren Sql Statements ermitteln
„Die Programme laufen heute wieder so träge, es dauert Alles Ewigkeiten“. Ein durchaus typischer Anruf eines Anwenders, der einen vermuten lässt, dass der Mircosoft Sql Server ausgelastet ist. Da fragt man als DBA sich wieder, was da alles auf dem Sql...
Indizes defragmentieren
Im Groben, Großen und Ganzen läuft eine Microsoft Sql Server Datenbank so ohne weiteres Zutun, wenn sie richtig konfiguriert ist. Alles Indizes und Statistiken werden automatisch aktualisiert, man muss sich eigentlich um nichts Weiteres kümmern. Um eine...
Query Statistics (DMV)
Die „Dynamic Management Views“ vom Microsoft SQL Server 2005 / 2008 bieten zahlreiche Information, wie auch wie häufig SQL Statements ausgeführt wurden. Das ist interessant, um zu sehen, was am meisten verwendet wird und wo man am ehesten mal über Optimierung...
SoundEx für den deutschsprachigen Raum
Man kennt das Problem: Man sucht in einem Adressstamm nach einer Person und findet ihn auf die Schnelle nicht, weil man nicht genau weiß, ob sich „Meier“ nun Maier, Meyer, Mayer oder Mayr schreibt. Für den englischsprachigen Raum gibt es im MS Sql Server...
Nicht verwendete Indizes (DMV)
Eine der Performanz-Faktoren beim Datenbank-Design sind die richtige Verwendung von Indizes: So viele wie nötig, so wenig wie möglich. Überflüssige Indizes verringern unnötig die Schreibgeschwindigkeit, da sie immer mit aktualisiert werden müssen, wenn...
Insert und Update Timestamp für MS Sync Framework
Wer sich schon mal mit dem Microsoft Sync Framework für .NET beschäftigt hat, weiß das man für eine Batch Synchronisation in den Tabellen mindestens zwei Timestamp-Felder benötigt; eins für Insert und eins für Update. Natürlich kann man in einer Tabelle...
Ziffern in Worten fassen
Zahlen sind das einzig ware, eindeutiger geht es nicht und eigentlich gibt es keine subjektive Interpretation, höchsten eine kontextuelle. Machmal braucht man aber auf Print-Outs die Zahl als Wort. Hier eine T-SQL Scriptfür den MS SQL Server, das zumindest...
Eckdaten der aktuellen SQL Server Verbindungen
Hat man viele Clients, viele Datenbanken von Fremanbietern, viele Services ... eben vieles auf seinem Microsoft SQL Server am Laufen, dann ist es mehr als nur interessant, die ganzen aktiven Verbindungsdaten zu sehen. Gerade wenn es auch um Trouble-Shooting...