Konfigurieren der Serverkonfigurationsoption Speicher für Indexerstellung
In diesem Thema wird beschrieben, wie die Serverkonfigurationsoption Speicher für Indexerstellung in SQL Server 2012 mithilfe von SQL Server Management Studio oder Transact-SQL konfiguriert wird. Mit der Option Speicher für Indexerstellung wird der maximale Umfang des für die Erstellung von Indizes zugeordneten Arbeitsspeichers gesteuert. Der Standardwert für diese Option beträgt 0 (Selbstkonfiguration). Wenn später für die Indexerstellung mehr Speicherplatz benötigt wird und noch Speicherplatz verfügbar ist, wird dieser vom Server verwendet, und der für die Option festgelegte Wert wird überschritten. Wenn kein Speicherplatz mehr verfügbar ist, wird die Indexerstellung so lange fortgesetzt, wie der bereits zugeordnete Speicherplatz gestattet.
In diesem Thema
Vorbereitungen:
Einschränkungen
Empfehlungen
Sicherheit
So konfigurieren Sie die Option Speicher für Indexerstellung mit:
SQL Server Management Studio
Transact-SQL
Nachverfolgung: Nach dem Konfigurieren der Option Speicher für Indexerstellung
Vorbereitungen
Einschränkungen
Die Einstellung der Option min memory per query hat Vorrang gegenüber der Option index create memory. Wenn Sie beide Optionen ändern und der Wert von index create memory (Speicher für Indexerstellung) den Wert von min memory per query (Min. Arbeitsspeicher pro Abfrage) unterschreitet, werden die Werte zwar festgelegt, es wird jedoch eine Warnmeldung ausgegeben. Eine ähnliche Warnmeldung erhalten Sie auch während der Ausführung.
Bei der Verwendung von partitionierten Tabellen und Indizes können sich die Mindestanforderungen für den zur Indexerstellung benötigten Speicherplatz bei nicht ausgerichteten partitionierten Indizes und einem hohen Parallelitätsgrad erheblich erhöhen. Mit dieser Option wird gesteuert, wie viel Arbeitsspeicher den Indexpartitionen eines einzelnen Indexerstellungsvorgangs insgesamt zugeordnet wird. Wenn der durch die Option festgelegte Wert das zur Ausführung der Abfrage erforderliche Minimum unterschreitet, wird die Abfrage mit einem Fehler beendet.
Die tatsächliche Speicherkapazität, die für das Betriebssystem und die Hardwareplattform, auf der SQL Server ausgeführt wird, verwendet werden kann, wird durch den Ausführungswert dieser Option nicht überschritten. Bei 32-Bit-Betriebssystemen beträgt der Ausführungswert weniger als 3 Gigabytes (GB).
Empfehlungen
Diese Option ist eine erweiterte Option und sollte ausschließlich von einem erfahrenen Datenbankadministrator oder einem zertifizierten SQL Server-Techniker geändert werden.
Die Option Speicher für Indexerstellung ist eine selbstkonfigurierende Option, die im Normalfall nicht angepasst werden muss. Wenn Sie jedoch Schwierigkeiten beim Erstellen von Indizes feststellen, sollten Sie den Wert dieser Option abweichend vom Ausführungswert erhöhen.
Sicherheit
Berechtigungen
Die Ausführungsberechtigungen für sp_configure ohne Parameter oder nur mit dem ersten Parameter werden standardmäßig allen Benutzern erteilt. Zum Ausführen von sp_configure mit beiden Parametern zum Ändern einer Konfigurationsoption oder zum Ausführen der RECONFIGURE-Anweisung muss einem Benutzer die ALTER SETTINGS-Berechtigung auf Serverebene erteilt worden sein. Die ALTER SETTINGS-Berechtigung ist in den festen Serverrollen sysadmin und serveradmin eingeschlossen.
[Nach oben]
SQL Server Management Studio
So konfigurieren Sie die Option "Speicher für Indexerstellung"
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf einen Server, und wählen Sie Eigenschaften aus.
Klicken Sie auf den Speicher-Knoten.
Geben Sie unter Speicher für Indexerstellung den gewünschten Wert für die Option Speicher für Indexerstellung ein, oder wählen Sie einen Wert aus.
Sie können mit der Option Speicher für Indexerstellung den Umfang an Speicherplatz steuern, der für Sortiervorgänge bei der Indexerstellung verwendet wird. Bei der Option Speicher für Indexerstellung handelt es sich um eine selbstkonfigurierende Option, die in den meisten Fällen ohne weitere Anpassung funktionieren sollte. Wenn Sie jedoch Schwierigkeiten beim Erstellen von Indizes feststellen, sollten Sie den Wert dieser Option abweichend vom Ausführungswert erhöhen. Das Sortieren von Abfragen wird über die Option Min. Arbeitsspeicher pro Abfrage gesteuert.
[Nach oben]
Transact-SQL
So konfigurieren Sie die Option "Speicher für Indexerstellung"
Stellen Sie eine Verbindung mit dem Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird gezeigt, wie sp_configure verwendet wird, um den Wert der Option index create memory auf 4096 festzulegen.
USE AdventureWorks2012 ;
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'index create memory', 4096
GO
RECONFIGURE;
GO
Weitere Informationen finden Sie unter Serverkonfigurationsoptionen.
[Nach oben]
Nachverfolgung: Nach dem Konfigurieren der Option Speicher für Indexerstellung
Die Einstellung tritt ohne Neustarten des Servers sofort in Kraft.
[Nach oben]
Siehe auch
Verweis
sys.configurations (Transact-SQL)