Neue Abfragespeicher gewähren Optionen sind (Min_grant_percent und Max_grant_percent) in SQL Server 2012

MIN_GRANT_PERCENT und MAX_GRANT_PERCENT

Service Pack 3 (SP3) hinzugefügt Microsoft SQL Server 2012 Weitergaberecht von Speicher.

MIN_GRANT_PERCENT

Ein Prozentwert, der die minimale Speichergröße angibt, die eine Abfrage gewährt werden soll. Bereich ist 0,0 bis 100,0. Float-Wert ist ungültig.

MAX_GRANT_PERCENT

Ein Prozentwert, der die maximale Speichergröße angibt, die eine Abfrage gewährt werden können. Bereich ist 0,0 bis 100,0. Float-Wert ist ungültig.
Ist die Größe die maximale Speichergrenze kleiner als der erforderliche Speicher, eine Abfrage auszuführen, die Abfrage der erforderliche Speicher gewährt.

Problemlösung

Diese Funktionalität wurde zuerst durch folgende Service Packs für SQL Server eingeführt.
Weitere Informationen zu SQL Server 2012 Service Pack 3 (SP3) anzeigen Sie , die in SQL Server 2012 Service Pack 3 behobenen, Fehler

Informationen zu den Service Packs für SQL Server

Service Packs sind kumulativ. Jedes neue Service Pack enthält alle Fixes aus früheren Service Packs sowie alle neuen Fixes. Unsere Empfehlung ist, das neueste Service Pack und das neueste kumulative Update für dieses Service Pack anzuwenden. Sie müssen kein früheres Servicepack installieren, bevor Sie das neueste Servicepack installieren. Verwenden Sie Tabelle 1 im folgenden Artikel, um weitere Informationen über das aktuelle Service Pack und das neueste kumulative Update zu erhalten.

So ermitteln Sie die Version, Edition und Updateebene von SQL Server und seinen Komponenten

Weitere Informationen

Der Prozentsatz basiert auf Speicher gewähren, die in der Resource Governor-Konfiguration angegeben ist. Betrachten Sie beispielsweise das folgende Szenario:
  • Sie haben einen Ressourcenpool, deren maximale Speichergröße 10 Gigabyte (GB) ist.
  • Eine Arbeitsauslastungsgruppe im Ressourcenpool haben und der maximale Arbeitsspeicher der Abfrage in der Arbeitsauslastungsgruppe ist Berechtigungssatz 10 GB * 50 % = 5 GB.
  • Ausführen einer Abfrage mit der folgenden Anweisung:
    SELECT * FROM Table1 ORDER BY Column1 OPTION (min_grant_percent = 10, max_grant_percent = 50)
In diesem Szenario ist die Mindestmenge an Arbeitsspeicher, die Abfrage gewährt werden sollte, 5 GB * 10 % = 0,5 GB und Speicher überschreiten darf maximal 5 GB * 50 % = 2,5 GB. Erhält diese Abfrage 1 GB ohne diese Optionen, erhalten sie denselben Betrag da 1 GB dieser minimalen und maximalen Bereich gehört.

Min_grant_percent Speicher gewähren setzt die Option Sp_configure (Minimaler Arbeitsspeicher pro Abfrage (KB)), unabhängig von der Größe.

Hinweis Diese zwei neuen Speicher gewähren Optionen sind nicht verfügbar für Index erstellen oder neu erstellen.

Auf dem Server, das X GB Arbeitsspeicher verfügt, ist die maximale Speicherkapazität des Servers (Y GB) kleiner als X GB (in der Regel 90 Prozent oder weniger). Maximalen Arbeitsspeicher pro Abfrage gewährt wird (Z GB) Y GB * REQUEST_MAX_MEMORY_GRANT_PERCENT-100.

Die folgenden Optionen (Min_grant_percent und Max_grant_percent) gelten für Z GB:
  • Min_grant_percent garantiert der Abfrage.
  • Max_grant_percent ist die maximale.
Weitere Informationen zu Speicher gewähren finden Sie unter Grundlegendes zu SQL Server Speicher gewähren.

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
Eigenschaften

Artikelnummer: 3107401 – Letzte Überarbeitung: 20.01.2017 – Revision: 1

Feedback