So Komprimieren Sie Eine SQL-Datenbank

Inhaltsverzeichnis:

So Komprimieren Sie Eine SQL-Datenbank
So Komprimieren Sie Eine SQL-Datenbank

Video: So Komprimieren Sie Eine SQL-Datenbank

Video: So Komprimieren Sie Eine SQL-Datenbank
Video: Datenbanken und SQL Tutorial #1 - Einführung 2024, Kann
Anonim

In einer SQL Server-Umgebung kann jede Datenbankdatei komprimiert werden, indem nicht verwendete Seiten gelöscht werden. Obwohl Database Engine (Datenbankmodul) die Datenträgerzuordnung optimiert, kann es vorkommen, dass Dateien nicht mehr die zuvor zugewiesene Menge benötigen. Das Programm sorgt für die Komprimierung von Datenbankdateien sowohl manuell als auch automatisch nach einer bestimmten Zeit.

So komprimieren Sie eine SQL-Datenbank
So komprimieren Sie eine SQL-Datenbank

Anweisungen

Schritt 1

Für die automatische Komprimierung verfügt die Umgebung über eine Datenbank AUTO_SHRINK, deren Parameter ausreichend auf ON gesetzt werden kann. Mit dieser Datenbank auf dem System verkleinert das Datenbankmodul automatisch jede SQL, die über freien Speicherplatz verfügt. Parameter werden mit der ALTER DATABASE-Anweisung konfiguriert, die anfänglich auf OFF gesetzt ist. Alle automatischen Komprimierungsvorgänge finden im Hintergrund statt und wirken sich nicht auf Benutzeraktionen in der Datenbank aus.

Schritt 2

SQL Server-Datenbanken werden manuell mit der Anweisung DBCC SHRINKDATABASE (DBCC SHRINKFILE) komprimiert. Wenn die ausgewählte Anweisung keinen Speicherplatz in der Protokolldatei reservieren kann, wird eine Informationsmeldung mit der erforderlichen Aktion zum Freigeben von Speicherplatz angezeigt.

Schritt 3

Mit DBCC SHRINKDATABASE können Sie die Datenbank nicht auf eine Größe verkleinern, die kleiner als die Originalgröße ist. Wenn die Datenbank mit einer Größe von 10 MB erstellt und dann auf 50 MB erweitert wurde, kann sie nur auf 10 MB komprimiert werden, auch wenn alle Daten gelöscht werden.

Schritt 4

Mit DBCC SHRINKFILE können Sie einzelne Dateien auf eine Größe komprimieren, die deutlich kleiner als die Ausgangsgröße ist. Jede Datenbankdatei muss jedoch separat komprimiert werden.

Schritt 5

Wenn diese Anweisungen verwendet werden, werden die Transaktionsprotokolle automatisch auf die angeforderte Größe verkleinert. Der größte Effekt der Komprimierung wird nur erzielt, wenn sie nach einer Operation ausgeführt wird, die viel zusätzlichen Speicherplatz schafft (z.

Empfohlen: