Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Überprüfen Sie die Einstellungen für die automatische Datenbankvergrößerung
Jede Transaktion, bei der die Daten oder die Protokolldatei vergrößert werden müssen, beinhaltet die Zeit, die für den Vorgang zur Dateivergrößerung benötigt wird. Die Datei wächst um die durch die FILEGROWTHOption definierte Schrittgröße. Sie können in den SQL Server Profiler-Traces nach Ereignissen suchen, bei denen Dateien wachsen. Wenn das Dateiwachstum sehr lange dauert, treten möglicherweise Wartetypen aufASYNC_IO_COMPLETION
, wie sie auftreten, wenn die Datenverarbeitung sehr langsam ist. Solche Wartetypen wirken sich nicht nur auf die Leistung aus, sondern können auch zu Transaktions-Timeouts führen. Wenn bei dieser Transaktion Ressourcen gesperrt werden, die von anderen Transaktionen abgerufen werden, würde das Timeout zu schwerwiegenden Problemen mit der Serverblockierung führen.
Aus diesem Grund empfehlen wir, die Einstellungen für die automatische Vergrößerung sehr sorgfältig zu konfigurieren. Denken Sie auch daran, dass:
-
Das Dateiwachstum ist eine der teuersten Operationen im SQL Serverbereich.
-
Häufiges automatisches Wachstum in kleinen Abschnitten kann zu Festplattenfragmentierung führen.
All diese Gründe können zu einem langsamen Datenbankstart und einer längeren Sicherungs- und Wiederherstellungszeit führen.
Idealerweise sollten Sie Dateien proaktiv und auf der Grundlage einer regelmäßigen Überwachung vorab vergrößern. Wählen Sie sorgfältig aus, ob Sie die automatische Vergrößerung als Prozentsatz oder als statischen Wert (in MB) festlegen möchten. In der Regel ist die Einstellung der automatischen Vergrößerung auf ein Achtel der Dateigröße ein guter Ausgangspunkt, aber dies ist möglicherweise nicht die richtige Wahl. (Dieser Prozentsatz wäre beispielsweise zu hoch, wenn Ihre Datendatei mehrere TBs Größen hat.)
In den meisten Fällen eignet sich ein Wert für die automatische Vergrößerung von 1024 MB gut für Datendateien in den meisten großen Datenbanken. Für Protokolldateien sind 512 MB ein guter Ausgangspunkt. Für Notfallmaßnahmen empfehlen wir dringend, den Wert für die automatische Vergrößerung festzulegen, die Dateien jedoch einige Monate lang manuell zu vergrößern, basierend auf vergangenen Trends.
Anmerkung
Bei der Einstellung der automatischen Vergrößerung sollte es sich um eine Notfallmaßnahme handeln. Sie sollten sie also festlegen, nachdem Sie einer Datei vorab Speicherplatz zugewiesen haben.
Sie können die Einstellungen für die automatische Vergrößerung mithilfe von SQLServer Management Studio () SSMS
Wenn Sie die FILEGROWTHOption für Daten- und Protokolldateien verwenden, wählen Sie sorgfältig, ob Sie sie als Prozentsatz oder als statischen Wert (in MB) festlegen möchten. Wenn Sie einen Prozentsatz festlegen, nimmt das Dateiwachstum ständig zu, sodass Sie möglicherweise lieber eine statische Größe verwenden, um die Wachstumsrate besser kontrollieren zu können.
In Versionen vor SQL Server 2022 (16.x) können Transaktionsprotokolle die sofortige Dateiinitialisierung nicht verwenden, weshalb längere Protokollwachstumszeiten besonders wichtig sind.
Ab SQL Server 2022 (16.x, alle Editionen) kann sich die sofortige Dateiinitialisierung positiv auf das Wachstum von Transaktionsprotokollen auf bis zu 64 MB auswirken. Das standardmäßige Größeninkrement für die automatische Vergrößerung für neue Datenbanken beträgt 64 MB. Ereignisse zur automatischen Vergrößerung von Transaktionsprotokolldateien, die größer als 64 MB sind, können nicht von der sofortigen Dateiinitialisierung profitieren.