SQL Server 2014 / 2012 / 2008 / 2005

Datenspeicherung in SQL Server-Datenseiten und Extends

Eine Datenbank ist eine Sammlung von Daten, die wiederum in Tabellen organisiert sind. Diese Daten werden physisch in den zur Datenbank gehörenden Datenbankdateien gespeichert.

Sämtliche Änderungen an den Daten einer Datenbank werden im Transaktionsprotokoll protokolliert (aufgezeichnet). Eine Datenbank kann theoretisch aus bis zu 32767 Dateien bestehen.

Die eigentlichen Daten, werden in SQL Server in Datenseiten mit einer Größe von 8KB verwaltet.

Eine sogenannte […]

Vorsicht beim shrinken/verkleinern von SQL Server Datenbanken

Verkleinern (Shrinken) von Datenbanken

Der Prozess des Verkleinerns einer Datenbank wird als Shrinken  bezeichnet. Hierzu wird der Befehl DBCC Shrink verwendet.

Dies ist in der Regel dann notwendig, wenn es auf der zugehörigen Festplatte wo die Datendateien liegen kein Platz mehr vorhanden ist, also Platz geschaffen werden muss.

Es wirkt sich negativ auf die Performance aus, wenn man eine Datenbank regelmäßig verkleinert diese […]

SQL Server – Mehr Performance durch In Memory Capabilities / Erweiterungen

SQL Server und Datenbankoptimierung durch Nutzung der  In Memory Capabilities / Erweiterungen 

Mit SQL Server wurden bereits ab Version 2012 eine Menge an Möglichkeiten eingeführt, die unter dem Begriff In Memory Erweiterungen den Funktionsumfang diesbezüglich erweitern.

In diesem Artikel soll eine dieser Möglichkeiten vorgestellt werden.

Darf ich vorstellen? Die Buffer Pool Extension.

Die Buffer Pool extension wurde mit SQL Server 2014 eingeführt und es […]

I/O Input – Output – Wichtige Storage Kennzahlen und Begriffe

SQL Server muss seine Daten in den zur Datenbank gehörenden Dateien speichern.

Diese befinden sich auf entsprechenden Datenträgern auch Storage System genannt. Jeder kann sich ausmalen, das wenn SQL Server die Daten auf weniger performanten Datenträgern speichert, dies ebenfalls die Leistung von SQL Server negativ beeinflusst.

Wenn SQL Server Daten aus den Datendateien in den Buffer Cache (Der Bereich wo die 8KB […]

NUMA und SMP / Unterschied

SMP (Symmetric Multiprocessing) und  Numa (Non Uniform Memory Access) beschreiben kurzerhand Technologien wie ein Prozessor mt seinem Speicher dem RAM (Random Access Memory) umgeht.
SMP Symetric Multiprocessing
Alle Prozessoren greifen auf ein und denselben Speicher (RAM) zu und teilen sich diesen.

Ein Computer arbeitet seine Befehle über den Prozessor ab.  Hierzu werden Werte in den RAM geladen und über den Prozessor dann entsprechend […]