1. Leere das Protokoll TRANSAKTIONSBIBLIOTHEKSNAME MIT NO_LOG 2. Trunkiere das Transaktionsprotokoll: Der Name der BACKUP-LOG-Datenbank ist MIT NO_LOG 3. Datenbankdateien verkleinern (Wenn du sie nicht komprimierst, schrumpfen die Datenbankdateien nicht.) Enterprise Manager – Rechtsklick auf die Datenbank, die du komprimieren möchtest – Alle Aufgaben – Datenbank verkleinern – Datei verkleinern --Logdatei auswählen--Wähle in der Schrumpfmethode auf XXM verkleinern, hier gibt eine minimale M-Zahl an, die verkleinert werden kann, gib diese Zahl direkt ein, und du kannst bestätigen --Datendatei auswählen--In der Schrumpfmethode auf XXM verkleinern, hier gibt eine minimale M-Zahl an, die verkleinert werden kann, geben Sie diese Zahl direkt ein, und Sie können bestätigen Es kann auch mit SQL-Anweisungen gemacht werden --Verkleinern Sie die Datenbank DBCC SHRINKDATABASE (Kundenprofil) --Verkleinere die angegebene Datendatei, 1 ist die Dateinummer, die mit dieser Anweisung abgefragt werden kann: select * from sysfiles DBCC SHRINKFILE(1) 4. Um die Minifikation von Logdateien zu maximieren (im Fall von SQL 7.0 kann dieser Schritt nur im Abfrageanalysator durchgeführt werden) a. Trennung von Datenbanken: Enterprise Manager – Server – Datenbank – Rechtsklick – Datenbank trennen b. Die LOG-Datei auf meinem Computer löschen c. Zusätzliche Datenbanken: Enterprise Manager - Server - Datenbank - Rechtsklick - Datenbank anhängen Diese Methode erzeugt ein neues LOG, das nur größer als 500K ist Oder verwenden Sie Code: Das folgende Beispiel trennt die Pubs und hängt dann eine Datei von den Pubs an den aktuellen Server an. a. Trennung E X E C sp_detach_db @dbname = 'Pubs' b. Löschen von Protokolldateien c. Weitere Ergänzungen E X E C sp_attach_single_file_db @dbname = 'Pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Um in Zukunft automatisch zu schrumpfen, wählen Sie folgende Einstellungen aus: Enterprise Manager – Server – Rechtsklick auf Datenbank – Eigenschaften – Optionen – "Automatische Verkleinerung" auswählen --SQL-Anweisungseinstellung: E X E C sp_dboption 'Datenbankname', 'Autoshrink', 'TRUE' 6. Wenn du verhindern willst, dass sie in Zukunft zu stark wächst Enterprise Manager – Server – Rechtsklick-Datenbank – Eigenschaften – Transaktionsprotokoll --begrenze das Dateiwachstum auf xM (x ist die maximal erlaubte Dateigröße) --SQL-Anweisungseinstellung: Datenbank-Datenbankname ändern Datei(name=logischer Dateiname,maxsize=20) Besonderer Hinweis: Bitte folgen Sie den Schritten, machen Sie die nächsten Schritte nicht ohne die vorherigen Schritte Andernfalls könnte es Ihre Datenbank schädigen. Es wird im Allgemeinen nicht empfohlen, die Schritte 4 und 6 zu machen Schritt 4 ist nicht sicher und kann die Datenbank beschädigen oder Daten verlieren Schritt 6 Wenn das Log die obere Grenze erreicht, wird die Datenbankverarbeitung in Zukunft fehlschlagen und kann erst nach der Bereinigung des Logs wiederhergestellt werden.
Außerdem bietet es eine einfachere Methode, ich habe sie schon oft ausprobiert und empfehle dir, sie zu nutzen. Einfachere Methode: 1。 Rechts: Das Datenbank-Eigenschaften-Fenster – Failback-Modell – ist auf Einfach gesetzt 2。 Alle Aufgaben der Datenbank rechtsbauen – die Datenbank verkleinern 3。 Rechts: Erstellen Sie das Fenster für Datenbankeigenschaften – Failback-Modell – auf Large Volume Logging gesetzt |