it-swarm-eu.dev

Rychlý pohled na kolik RAM je přiděleno serveru SQL Server?

S SQL Server 2005 byste se mohli podívat na Správce úloh a alespoň získat zběžný pohled na to, kolik paměti je přiděleno SQL Serveru.

S serverem SQL Server 2008 nikdy pracovní sada nebo velikost Commit nikdy nepřesáhne 500 MB, přestože stavy čítačů perfu SQLServer: Memory Manager/Total Server Memory (KB) 16,732,760.

Existuje nastavení, kde se ve Správci úloh skutečně zobrazí paměť serveru? Nebo je to důsledek toho, jak mění způsob využití paměti v serveru SQL

15
AngryHacker

Mohli byste NIKDY důvěřovat Správci úloh, aby vám řekli, kolik paměti SQL Server používá (možná si pamatujete 32bitový systém s velmi malým množstvím paměti). Přestaňte používat Správce úloh pro toto období. Použijte čítač výkonu - můžete také dotazovat čítač výkonu pomocí DMV:

SELECT object_name, cntr_value 
  FROM sys.dm_os_performance_counters
  WHERE counter_name = 'Total Server Memory (KB)';

Můžete je uložit jako zástupce dotazu v nabídce Nástroje> Možnosti> Prostředí> Klávesnice> Zkratky dotazů a získat přesné výsledky v okně dotazu mnohem rychleji než získání nepřesných výsledků ze Správce úloh.

Můžete také zkontrolovat tlak paměti (a zda s tím můžete dělat cokoli) pomocí těchto dotazů:

SELECT object_name, cntr_value
  FROM sys.dm_os_performance_counters
  WHERE counter_name IN ('Total Server Memory (KB)', 'Target Server Memory (KB)');

-- SQL Server 2012:
SELECT physical_memory_kb FROM sys.dm_os_sys_info;

-- Prior versions:
SELECT physical_memory_in_bytes FROM sys.dm_os_sys_info;

EXEC sp_configure 'max server memory';
26
Aaron Bertrand

@ AaronBertrand odpověď je skvělá. Zde je variace s trochou dalších informací od zde

SELECT
(physical_memory_in_use_kb/1024) AS Memory_usedby_Sqlserver_MB,
(locked_page_allocations_kb/1024) AS Locked_pages_used_Sqlserver_MB,
(total_virtual_address_space_kb/1024) AS Total_VAS_in_MB,
process_physical_memory_low,
process_virtual_memory_low
FROM sys.dm_os_process_memory;

Také dobrý blogový příspěvek o tom, proč TaskManager není na úkol zde .

A pro větší výkon a magii DMV nemůžete jít kolem blog Glenna Berryho o SQL Performance

6
Rory