Es besteht kein Zweifel, dass die Protokolldatei mit dem Wachstum der SQL Server-Datenbankdatei immer größer wird. Es wird jedoch die Laufgeschwindigkeit des Computers beeinflussen und immer mehr Platz einnehmen. Das ist nicht das, was wir erwarten. Daher ist es manchmal erforderlich, die SQL Server-Protokolldatei zu verkleinern oder sogar zu löschen.
Die folgenden eingeführten Methoden werden auf SQL Server 2014/2012 angewendet, um Protokolldateien mit SQL Server Management Studio oder Transact – SQL zu löschen.
Weg 1: Löschen Sie die SQL Server-Protokolldatei in SQL Server Management Studio
Schritt 1: Serverprotokolldatei verkleinern
1. Melden Sie sich in SQL Server Management Studio an. Erweitern Sie im Objekt-Explorer die Instanz, die mit SQL Server verbunden ist.
2. Klappen Sie Datenbanken aus, und klicken Sie dann mit der rechten Maustaste auf die Datenbank, die Sie verkleinern möchten.
3. Wechseln Sie zu Aufgaben – Verkleinern, und klicken Sie dann auf Dateien.
4. Wählen Sie den Dateityp und den Dateinamen aus.
Im Allgemeinen wird die Protokolldatei verkleinert, nachdem Sie jetzt auf OK geklickt haben. Wenn Sie es jedoch detaillierter festlegen möchten, können die folgenden Optionen ausgewählt werden.
Option 1: Aktivieren Sie das Kontrollkästchen Unbenutzten Speicherplatz freigeben.
Option 2: Aktivieren Sie das Kontrollkästchen Dateien neu organisieren, bevor nicht verwendeter Speicherplatz freigegeben wird.
Wenn diese Option ausgewählt ist, muss die Datei auf Wert verkleinern angegeben werden. Standardmäßig ist die Option deaktiviert.
Option 3: Geben Sie den maximalen Prozentsatz des freien Speicherplatzes ein, der in der Datenbankdatei verbleiben soll, nachdem die Datenbank verkleinert wurde. Der Wert kann zwischen 0 und 99 liegen. Diese Option ist nur verfügbar, wenn Dateien neu organisieren, bevor nicht verwendeter Speicherplatz freigegeben wird.
Wenn wir jedoch das Löschen von Daten vorbereiten, kann die Primärdatendatei nicht kleiner als die Größe der Primärdatei in der Modelldatenbank gemacht werden.
Option 4: Wählen Sie die leere Datei aus, indem Sie das Kontrollkästchen Daten in andere Dateien derselben Dateigruppe migrieren.
5. OK.
Schritt 2: Löschen Sie die SQL Server-Protokolldatei
1. Stellen Sie im Objekt-Explorer die Verbindung der Instanz mit dem SQL Server-Datenbankmodul her, und erweitern Sie diese Instanz.
2. Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste darauf, um die Datei zu löschen, und klicken Sie dann auf Eigenschaften.
3. Wählen Sie die Seite Dateien. Wählen Sie im Raster Datenbankdateien die zu löschende Datei aus, und klicken Sie dann auf Entfernen.
4. OK.
Weg 2: Löschen Sie die SQL Server-Protokolldatei mit Transact-SQL
Wenn Sie mit Transact-SQL vertraut sind, gehen Sie folgendermaßen vor, um die SQL Server-Datenbank oder die Protokolldatei zu löschen.
Schritt 1: Leere SQL-Protokolldatei
1. Stellen Sie eine Verbindung zum Datenbankmodul her.
2. Klicken Sie in der Standardleiste auf Neue Abfrage.
3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein und klicken Sie auf Ausführen.
BENUTZE UserDB;
GEHE
DBCC SHRINKFILE (DataFile1, 8);
GO
In diesem Beispiel wird DBCC SHRINKFILE verwendet, um die Größe einer Datendatei mit dem Namen DataFile1 in der UserDB-Datenbank auf 8 MB zu verkleinern.
Schritt 2: Löschen Sie die SQL Server-Protokolldatei
1. Stellen Sie eine Verbindung zum Datenbankmodul her.
2. Klicken Sie in der Standardleiste auf Neue Abfrage.
3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein und klicken Sie auf Ausführen. In diesem Beispiel wird die Datei test1dat4 entfernt.
USE master;
GO
ALTER DATABASE AdventureWorks2012
DATEI ENTFERNEN test1dat4;
GO
Beim Vergleich von Weg 1 mit Weg 2 ist der erste Weg für neue SQL Server-Benutzer zweifellos einfacher. Aber Befehl kann schnell arbeiten. Es ist jedoch einfacher, die Fehlerrate beim Löschen von SQL Server-Dateien mithilfe von SQL Server Management Studio zu steuern. Mit einem Wort, sie können Datenbankdatei oder Protokolldatei verkleinern und dann löschen. Der Unterschied ist nur die Implementierung.
- So finden Sie gelöschte SQL-Datenbankdatei von Virus Attacked Drive
- So verwalten Sie die Anzahl der SQL Server-Fehlerprotokolle
- So setzen Sie SQL Server SA und andere Benutzerkennwörter zurück
- So stellen Sie eine nicht verfügbare Master-Datenbank in SQL Server 2012 wieder her
- So entschlüsseln Sie die Datenbankdatei in SQL Server Express