KB3107401 — dostępne są nowe opcje udzielania pamięci kwerend (min_grant_percent i max_grant_percent) w programie SQL Server 2012

Informacje o MIN_GRANT_PERCENT i MAX_GRANT_PERCENT

Dodatek Service Pack 3 (SP3) dodaje następujące opcje przydzielenia pamięci do programu Microsoft SQL Server 2012.

MIN_GRANT_PERCENT

Wartość procentowa określająca minimalną ilość pamięci, która powinna być przyznana kwerendzie. Zakres od 0,0 do 100,0. Wartość zmiennoprzecinkowa jest prawidłowa.

MAX_GRANT_PERCENT

Wartość procentowa określająca maksymalną ilość pamięci, jaką można przydzielić kwerendzie. Zakres od 0,0 do 100,0. Wartość zmiennoprzecinkowa jest prawidłowa. Jeśli limit maksymalnej ilości pamięci jest mniejszy niż wymagana pamięć, aby można było uruchomić zapytanie, wymagana jest pamięć dla tej kwerendy.

Rozwiązanie

Ta funkcja została Żółwik wprowadzona w następujących dodatkach Service Pack dla programu SQL Server.

Aby uzyskać więcej informacji na temat programu SQL Server 2012 z dodatkiem Service Pack 3 (SP3), zobacz usterki naprawione w dodatku SQL server 2012 Service Pack 3.

Dodatek Service Pack 2 dla programu SQL Server 2014Informacje o dodatkach Service Pack dla programu SQL ServerDodatki Service Pack są kumulatywne. Każdy nowy dodatek Service Pack zawiera wszystkie poprawki zawarte w poprzednich dodatkach Service Pack oraz nowe poprawki. Nasze zalecenie polega na zastosowaniu najnowszego dodatku Service Pack oraz najnowszej aktualizacji zbiorczej dla tego dodatku Service Pack. Instalowanie poprzedniego dodatku Service Pack przed instalacją najnowszego dodatku Service Pack nie jest konieczne. Skorzystaj z tabeli 1 w poniższym artykule, aby znaleźć więcej informacji na temat najnowszego dodatku Service Pack i najnowszej aktualizacji zbiorczej.Jak ustalić wersję, wersja i poziom aktualizacji programu SQL Server i jego składników

Więcej informacji

Wartość procentowa jest określana na podstawie przydzielenia pamięci określonego w konfiguracji zarządcy zasobów. Załóżmy na przykład następujące rozwiązanie:

  • Masz pulę zasobów, której Maksymalna ilość pamięci wynosi 10 gigabajtów (GB).

  • W puli zasobów znajduje się grupa obciążenie, a maksymalna przyznana ilość pamięci zapytania w grupie obciążenie jest ustawiona na 10 GB * 50% = 5 GB.

  • Wykonywanie zapytania jest wykonywane przy użyciu następującej instrukcji:

    SELECT * FROM Table1 ORDER BY Column1 OPTION (min_grant_percent = 10, max_grant_percent = 50)

W tym scenariuszu minimalna ilość pamięci, która powinna zostać przyznana kwerendzie, wynosi 5 GB * 10% = 0,5 GB, a maksymalna ilość pamięci, której nie może przekraczać, wynosi 5 GB * 50% = 2,5 GB. Jeśli ta kwerenda uzyska 1 GB bez tych opcji, uzyska taką samą ilość, ponieważ 1 GB należy do tego zakresu minimalnego i maksymalnego. Opcja udzielania pamięci min_grant_percent zastępuje opcję sp_configure (minimalna ilość pamięci na zapytanie (KB)) bez względu na rozmiar.Uwaga Te dwa nowe opcje przydzielenia pamięci kwerendy nie są dostępne w przypadku tworzenia indeksu ani odbudowywania. Na serwerze, który ma pamięć X GB, Maksymalna pamięć serwera (Y GB) jest mniejsza niż X GB (zwykle 90% lub mniej). Maksymalna ilość pamięci przydzielonej do każdego zapytania to (Z GB) Y GB * REQUEST_MAX_MEMORY_GRANT_PERCENT/100. Następujące opcje kwerend (min_grant_percent i max_grant_percent) mają zastosowanie do Z GB:

  • Min_grant_percent jest zagwarantowana dla zapytania.

  • Max_grant_percent to maksymalny limit.

Aby uzyskać więcej informacji na temat przydzielenia pamięci, zobacz Opis przydzielenia pamięci programu SQL Server.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×