Überprüfen Sie die Einstellungen für die automatische Datenbankvergrößerung - AWS Präskriptive Leitlinien

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 FILEGROWTH-Option 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:

All diese Gründe könnten 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 TB groß ist.)

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 anhand vergangener Trends einige Monate lang manuell zu vergrößern.

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 SQL Server Management Studio (SSMS) oder Transact-SQL ändern. Die folgende Bildschirmdarstellung zeigt die Einstellungen für die automatische Vergrößerung in SSMS.

Changing autogrowth settings

Wenn Sie die FILEGROWTH-Option 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 das Wachstumsverhältnis 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 die sofortige Dateiinitialisierung Wachstumsereignissen von Transaktionsprotokollen bis zu 64 MB zugute kommen. 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.