Heim  >  Artikel  >  Computer-Tutorials  >  Methoden und Schritte zum Komprimieren von Datenbankprotokolldateien

Methoden und Schritte zum Komprimieren von Datenbankprotokolldateien

WBOY
WBOYnach vorne
2024-01-15 12:51:27961Durchsuche

Methoden und Schritte zum Komprimieren von Datenbankprotokolldateien

So komprimieren Sie Datenbankprotokolldateien

Es gibt 3 spezifische Methoden.

Methode 1:

Schritt eins:

Backup-Protokoll Datenbankname mit no_log

oder Backup-Protokoll Datenbankname mit truncate_only

-- no_log und truncate_only sind hier synonym, Sie können jeden Satz ausführen.

Schritt 2:

1. Alle Daten und Protokolldateien einer bestimmten Datenbank verkleinern, ausführen:

dbcc Shrinkdatabase (Datenbankname,[,Zielprozentsatz])

--Datenbankname ist der Name der zu verkleinernden Datenbank; Zielprozentsatz ist der Prozentsatz des verbleibenden freien Speicherplatzes, der in der Datenbankdatei erforderlich ist, nachdem die Datenbank verkleinert wurde.

2. Verkleinern Sie die Daten oder Protokolldateien jeweils in einer bestimmten Datenbank und führen Sie sie aus

dbcc Shrinkfile(file_id,[,target_size])

-- file_id ist die Identifikationsnummer (ID) der zu verkleinernden Datei, verwenden Sie die Funktion FILE_ID oder suchen Sie nach sysfiles in der aktuellen Datenbank; target_size ist die gewünschte Dateigröße in Megabyte (ausgedrückt als Ganzzahl). . Wenn nicht angegeben, reduziert dbcc Shrinkfile die Dateigröße auf die Standarddateigröße. Beide dbcc können den Parameter notruncate oder truncateonly tragen. Die genaue Bedeutung entnehmen Sie bitte der Online-Hilfe.

Methode 2:

Schritt eins:

Sichern Sie zunächst die gesamte Datenbank, um sich auf Notfälle vorzubereiten.

Schritt 2:

Führen Sie nach Abschluss der Sicherung die folgende Anweisung im Query Analyzer aus:

exec sp_detach_db yourDBName,true

--Deinstallieren Sie die Registrierungsinformationen dieser Datenbank in MSSQL

Schritt 3:

Gehen Sie in das Verzeichnis, in dem sich die physische Protokolldatei befindet, um die Protokolldatei zu löschen oder die Protokolldatei aus dem Verzeichnis zu verschieben

Schritt 4:

Führen Sie die folgende Anweisung im Query Analyzer aus:

exec sp_attach_single_file_db yourDBName,'

d:mssqldatayourDBName_data.mdf '

--Registrieren Sie die Datenbank als einzelne Datei. Bei Erfolg generiert MSSQL automatisch eine 500-KByte-Protokolldatei für diese Datenbank.

Methode 3:

1. Geben Sie den Unternehmensmanager ein und wählen Sie die Datenbank aus, z. B. Demo

2. Alle Aufgaben->Separate Datenbank

3. Gehen Sie in das Verzeichnis, in dem die Datenbankdatei gespeichert ist, und löschen Sie die Datei MuOnline_log.LDF. Für alle Fälle können Sie sie kopieren

4. Enterprise Manager -> Datenbank anhängen, Sie werden sehen, dass es sich bei dem Protokolldateielement um ein Kreuz handelt. Fahren Sie dann fort Protokolle. Möchten Sie ein neues erstellen?

5. Denken Sie daran, dass der Benutzer es zurücksetzen muss, nachdem die Datenbank erneut angehängt wurde.

Wenn Sie nicht möchten, dass es in Zukunft noch größer wird:

Verwendet unter SQL2000:

Klicken Sie mit der rechten Maustaste auf die Datenbank->Eigenschaften->Optionen->Failure Recovery-Model-Select-Simple Model.

Oder verwenden Sie die SQL-Anweisung:

Einfache Wiederherstellung des Datenbanknamensatzes der Datenbank ändern

Was tun, wenn die SQL-Datenbank zu groß ist

--1. Tägliche Datenbankkomprimierung

--Komprimieren Sie die Protokoll- und Datenbankdateigröße

/*--Besondere Aufmerksamkeit

Bitte befolgen Sie die Schritte. Wenn Sie die vorherigen Schritte nicht abgeschlossen haben, führen Sie die folgenden Schritte bitte nicht aus

Andernfalls könnte Ihre Datenbank beschädigt werden.

--*/

1.Löschen Sie das Protokoll

DUMP TRANSACTION-Bibliotheksname WITH NO_LOG

2. Transaktionsprotokoll kürzen:

BACKUP LOG-Datenbankname WITH NO_LOG

3. Verkleinern Sie die Datenbankdatei (wenn sie nicht komprimiert ist, wird die Datenbankdatei nicht verkleinert

Enterprise Manager – Rechtsklick auf die Datenbank, die Sie komprimieren möchten – Alle Aufgaben – Datenbank verkleinern – Dateien verkleinern

– Wählen Sie die Protokolldatei aus – Wählen Sie „Auf XXM verkleinern“ aus. Es gibt eine Mindestanzahl von M, die verkleinert werden können. Geben Sie diese Zahl direkt ein und bestätigen Sie

--Wählen Sie die Datendatei aus. Wählen Sie im Verkleinerungsmodus „Auf XXM verkleinern“ aus. Geben Sie diese Anzahl direkt ein und bestätigen Sie

Dies kann auch mithilfe von SQL-Anweisungen erfolgen

--Datenbank verkleinern

DBCC SHRINKDATABASE (Kundendaten)

--Verkleinern Sie die angegebene Datendatei. 1 ist die Dateinummer, die mit dieser Anweisung abgefragt werden kann: Wählen Sie * aus Sysdateien aus

DBCC SHRINKFILE(1)

4. Um die Größe der Protokolldatei zu minimieren (bei SQL 7.0 kann dieser Schritt nur im Abfrageanalysator ausgeführt werden)

a. Separate Datenbank:

Enterprise Manager – Server – Datenbank – Rechtsklick – Datenbank trennen

b. LOG-Dateien auf meinem Computer löschen

c. Zusätzliche Datenbank:

Enterprise Manager – Server – Datenbank – Rechtsklick – Datenbank anhängen

Diese Methode generiert ein neues LOG, dessen Größe nur mehr als 500 KB beträgt

oder verwenden Sie den Code:

Das folgende Beispiel trennt Pubs und hängt dann eine Datei von Pubs an den aktuellen Server an.

a.Trennung

EXEC sp_detach_db @dbname = 'pubs'

b. Protokolldateien löschen

c.Erneut hinzufügen

EXEC sp_attach_single_file_db @dbname = 'pubs',

@physname = 'c:ProgrammeMicrosoft SQL ServerMSSQLDatapubs.mdf'

5. Um in Zukunft automatisch zu verkleinern, nehmen Sie folgende Einstellungen vor:

Enterprise Manager – Server – Rechtsklick auf die Datenbank – Eigenschaften – Optionen – „Automatisch verkleinern“ auswählen

--SQL-Anweisungseinstellungsmethode:

EXEC sp_dboption 'Datenbankname', 'autoshrink', 'TRUE'

6. Wenn Sie verhindern möchten, dass der Stamm in Zukunft zu groß wird

Enterprise Manager – Server – Rechtsklick auf Datenbank – Eigenschaften – Transaktionsprotokoll

--Begrenzen Sie das Dateiwachstum auf xM (x ist die maximal zulässige Datendateigröße)

--SQL-Anweisungseinstellungsmethode:

Datenbank ändern, Datenbanknamen ändern, Datei ändern (Name=logischer Dateiname, maximale Größe=20)

Das obige ist der detaillierte Inhalt vonMethoden und Schritte zum Komprimieren von Datenbankprotokolldateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen