So reduzieren Sie die Datenbankgröße des MS SQL-Servers

492
curious1

Ich habe eine Website, die auf MS SQL Server 2014 Enterprise mit zwei virtuellen Clustermaschinen und AlwaysOn ausgeführt wird. Eine Datenbanksicherung wird jede Nacht erstellt und die Größe beträgt jetzt 20 GB.

Auf meinem Laptop habe ich auch MS SQL Server 2014 Enterprise installiert. Ich habe die 20G-Datenbanksicherung geladen und dann eine Sicherungskopie erstellt. Interessanterweise beträgt die Größe dieses Backups etwa 3 GB . Warum gibt es so einen großen Unterschied? Ich hoffe wirklich, dass das Produktions-Setup auch Backups mit ähnlicher Größe erstellt.

Wenn ich die Datenbank in der Produktion mit der 3-GB-Sicherung von meinem Laptop aus wiederherstellen kann, verliere ich etwas? Irgendwelche Implikationen? Bekomme ich wieder 20 GB nächtliche Backups? Ich habe Indizes auf Textfeldern einiger Tabellen. Nichts Besonderes.

Beachten Sie, dass ich keine Transaktionsprotokolle benötige. Ich muss die Datenbank nicht auf einen vorherigen Datenpunkt zurücksetzen. Ich möchte nur die Sicherungsgröße auf dem Produktionsserver reduzieren.

Danke für alle Infos!

1
"G" ist keine Größe. "G" bedeutet üblicherweise "Erzeugung" oder bezieht sich auf den numerischen Indikator "Giga". Wenn Sie uns eine Größe geben, verwenden Sie die korrekten Begriffe "GB" oder "Gb", damit wir klar verstehen können, worüber Sie sprechen. music2myear vor 6 Jahren 0
Außerdem benötigen Sie Tlogs und Sie benötigen Sicherungen. Anders zu sagen, ist Dummheit, es sei denn, diese Seite ist ganz persönlich und es ist Ihnen egal, ob sie morgen spurlos verschwindet. music2myear vor 6 Jahren 1
Welche regelmäßige Wartung führen Sie schließlich an der DB durch? MSSQL verfügt über eine integrierte automatisierte und regelmäßige Wartung, die es ausführen kann, einschließlich der Reduzierung der Datenbank. Haben Sie diese Wartung eingerichtet? music2myear vor 6 Jahren 2
@ music2myear, danke für das schimmern! Die Größe der Datenbank tut mir leid. Es ist GB und ich habe Korrekturen vorgenommen. Dies ist eine Business-Website für ein Startup. Anscheinend muss ich aufgrund Ihrer Angaben einen Fachmann für die Arbeit einstellen. Sind Sie in der Gegend von Washington, DC? Möchten Sie uns helfen? curious1 vor 6 Jahren 0
@PimpJuiceIT, wenn Sie Ihre beiden Kommentare als Antwort posten können, werde ich sie als Lösung auswählen. curious1 vor 6 Jahren 0

1 Antwort auf die Frage

2
Pimp Juice IT

Der Prozess

Gehen Sie auf Ihrem "Produktions" -Server innerhalb von SSMS zu Server-Eigenschaften> Datenbankeinstellungen in dieser Instanz von SQL Server und stellen Sie sicher, dass die Option Datenbank komprimieren ausgewählt ist . Löschen oder löschen Sie anschließend die 20-GB-Sicherungsdatei und führen Sie den vollständigen Sicherungsauftrag erneut aus.

HINWEIS: Stellen Sie sicher, dass Sie die 20-GB-SQL-BAK-Datei löschen oder umbenennen, bevor Sie die Sicherung erneut starten, nachdem Sie die Option " Datenbank komprimieren" aktiviert haben. Andernfalls wird keine Platzersparnis angezeigt.


Ihre Risiken und Anpassungen des Wiederherstellungsmodells

Abhängig von Ihren Anforderungen und den Risiken, die Sie (oder Ihr Unternehmen) mit den Daten eingehen wollen und was Sie wiederherstellen können, sind Transaktionsprotokollsicherungen möglicherweise nicht wichtig - da Sie nur Ihre Daten, Risiken usw. verstehen kenne diese Wichtigkeit.

Ändern Sie das DB- Wiederherstellungsmodell in einfach und führen Sie nur vollständige DB-Sicherungen durch, überschreiben Sie die vorhandene Sicherung pro Lauf und fügen Sie sie nicht an die vorhandene Sicherung an.


Weitere Ressource