SQL Server Performanz: Clustered vs. Non-Clustered Index

In diesem Artikel wollen wir Indexe und ihre Auswirkung auf die Performanz des SQL Servers und Abfragen betrachten. Zusätzlich werden wir die beiden unterschiedlichen Index-Typen Clustered und Non-Clustered vergleichen und ihre unterschiedlichen Einsatzgebiete durchleuchten. Was ist ein Index? Der beste Analogie für einen Index ist das Inhaltsverzeichnis eines Buches: möchte der Leser eine bestimmte Stelle … Weiterlesen …

SQL Server Backup Size vs. Database Size Script

Problem In der sehr fehleranfälligen Welt der IT sind Vorbereitungen auf gewisse Katastrophenszenarios durch Sicherungen und Backups unerlässlich und gehören, gerade im Bereich der Datanbankadministration, zu einer der wichtigsten Vorkehrungen. Es gibt jedoch Fälle, in denen werden Informationen benötigt, die aus der reinen Sicherungsdatei nicht direkt hervorgehen. So kann beispielsweise im vorherein gar nicht bekannt … Weiterlesen …

Trennen eines Strings in SQL Server mit PARSENAME

Problem Datentabellen und -ansichten wie der Name einer Person oder ihre Adresse werden in SQL Server normalerweise entweder in einer verketten Zeichenfolge, also einem String, oder als einzelne Spalten für jeden Teil des gesamten Werts gespeichert. Zum Beispiel: John Smith 123 Happy St Labor Town, CA. Diese Information können sowohl in einer einzelnen Spalte, als … Weiterlesen …

Showplan Erweiterung in SQL Server 2017

Mit der Veröffentlichung des SQL Servers 2017 wurden grundlegende Änderungen durchgeführt. Und obwohl ein Großteil der Arbeitszeit in die Entwicklung einer SQL Server Version die auf verschiedenen Linux Distributionen genutzt werden kann, gibt es zusätzlich einige neue interessante Themen und Features. Eine dieser Neuerungen ist die Erweiterung des Showplan. Diese bietet mehrere Möglichkeiten die Performance … Weiterlesen …

Automatisierte Plan Korrektur in SQL Server 2017

Mit der Veröffentlichung des SQL Servers 2017 wurden grundlegende Änderungen durchgeführt. Und obwohl ein Großteil der Arbeitszeit in die Entwicklung einer SQL Server Version die auf verschiedenen Linux Distributionen genutzt werden kann, gibt es zusätzlich einige neue interessante Themen und Features. In diesem Artikel möchten wir die automatische Plan Korrektur betrachten. Sie ist eine Funktion … Weiterlesen …

SQL Syncer – Speichern/Laden einer Konfiguration

In der Mainzer Datenfabrik freuen wir uns stets Sie über interessante Neuerungen und Änderungen zu unterrichten. Heute ist es wieder so weit: Mit dem Speichern und Laden einer benutzten Konfiguration können sie sich in Zukunft bei der Verwendung des SQL Syncers das redundante erstellen einer Migrationsstrategie nach dem ersten mal sparen. Dies funktioniert wie folgt: … Weiterlesen …

Beschleunigte Datenbank Wiederherstellung (ADR) mit SQL Server 2019

Mit dem SQL Server 2019 wurde von Microsoft ein neues Feature mit dem Namen ADR (Accelerated Database Recovery) vorgestellt. Eigentlich handelt es sich dabei nicht um ein neues Feature, sonder viel mehr um die Überarbeitung der Wiederherstellungs-Mechanismen, wie man sie aus den Vorgängerversionen kennt. Eine neue Komponente mit dem Namen Persistenter Versionsspeicher (PVS) wird benutzt, … Weiterlesen …

Was ist eine SQL Server Language Extension?

Bei Language Extensions handelt es sich um ein Feature von SQL Server, welches den Benutzer bei der Ausführung von externem Code unterstützt. Mit der Einführung von SQL Server 2019 wird nun auch, standardmäßig mit Zulu Open JRE als Laufzeitumgebung, die Programmiersprache Java unterstützt. Es können jedoch auch andere Java Laufzeitumgebungen verwendet werden. Wie können Language … Weiterlesen …

(Automatisierte) Migration einer SQL Server Datenbank

Die Migration einer SQL Server Datenbank kann, je nach äußeren Umständen, eine kritische Operation darstellen. Vor allem dann, wenn die Instanz oder die auf der Instanz befindlichen Datenbanken zeit-kritischen Abläufen unterliegen und sich eine “Downtime” nicht leisten können. Die herkömmliche Migration besteht oft aus dem Erstelle und Einspielen von Backups. Da die Datenbanken nach dem … Weiterlesen …