Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11725|Antwort: 0

[Quelle] SQL SERVER-Datenbankbefehle zur Verkleinerung

[Link kopieren]
Veröffentlicht am 11.02.2015 13:25:53 | | |

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




Vorhergehend:SQL kopiert eine Tabelle von einer Datenbank in eine andere Datenbanktabelle
Nächster:Ein einfacher HMailServer kostenloser Mailserver unter dem Windows-System zu bauen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com