Ich versuche, einige Indizes einer SQL Server 2008-Datenbank zu erstellen, erhalte jedoch die folgende Fehlermeldung.
Meldung 8606, Ebene 17, Status 1, Zeile 1 Diese Indexoperation erfordert 1024 KB Speicher pro DOP. Die Gesamtanforderung von 2048 KB für DOP 2 ist größer als der sp_configure-Wert von 704 KB, der für die erweiterte Serverkonfigurationsoption "index create memory (KB)" festgelegt wurde. Erhöhen Sie diese Einstellung, oder reduzieren Sie die DOP, und führen Sie die Abfrage erneut aus.
Derzeit ist die Speichereinstellung für die Indexerstellung auf 794 KB und der Mindestspeicher pro Abfrage auf 1024 KB festgelegt. Welche Auswirkungen hätte eine Änderung dieser Werte? Vor allem in Bezug auf die Leistung. Soll ich sie ändern, den Index erstellen und zurücksetzen oder auf 0 setzen?
Antworten:
Wenn ich von dieser Frage ausgehe, scheint mir Ihre Fehlermeldung zu signalisieren, dass Sie "Indexerstellungsspeicher" auf [1024 * DOP] setzen müssen. Der Fehler scheint auch darauf hinzudeuten, dass Ihr DOP auf 2 gesetzt ist. Wenn ich Sie also wäre, würde ich den Indexerstellungsspeicher auf 2048 KB setzen (wie in der Fehlermeldung angegeben) und sehen, was passiert.
Wenn das nicht funktioniert, würde ich versuchen, den Mindestspeicher pro Abfrage zu reduzieren und den Indexerstellungsspeicher auf [Mindestspeicher pro Abfrage * DOP] zu setzen (vorausgesetzt, Sie ändern DOP nicht).
quelle