Jak snížit stránkování paměti fondu vyrovnávací paměti v 64bitové verzi serveru SQL Server

Překlady článku Překlady článku
ID článku: 918483 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Microsoft SQL Server provádí dynamické paměti správy založené na aktuálním zatížení a činností v systému požadavky na paměť. V systému Windows Server 2003 nebo systémem Windows XP nebo novější verze systému SQL Server pomocí oznámení mechanismy paměti poskytované QueryMemoryResourceNotification rozhraní API systému Windows. V systému se systémem Microsoft Windows 2000 Server SQL Server pravidelně vypočítá volné fyzické paměti v systému pomocí nativní rozhraní API systému Windows. Na základě této informace z rozhraní API systému Windows QueryMemoryResourceNotification nebo z výpočtu paměti serveru SQL Server reaguje na aktuální situaci paměti na určitý systém. To poskytuje následující výhody:
  • Systém není stránka mimo pracovní sada procesu serveru SQL Server.
  • Stránky nezbytné databáze jsou k dispozici v paměti omezit fyzický I/O potřebám.
Další informace naleznete v tématu "Správa dynamické paměti" a v tématu "Paměť možnosti serveru" SQL Server Books Online.

Příznaky

V 64bitové verze serveru SQL Server může dojít k různým problémům. Například může dojít k následujícím problémům:
  • Náhle se sníží výkon serveru SQL Server.
  • Počítač se serverem SQL Server reagovat na krátkou dobu.
  • Vypršení časového limitu dochází u aplikací, které se připojují k serveru SQL Server.
  • Při spuštění i jednoduché příkazy nebo používat aplikace systému dojít k problémům.
Pokud jste nainstalovali aktualizaci SQL Server 2005 Service Pack 2 (SP2) nebo novější, jedna z následujících chybových zpráv je zaznamenána v protokolu chyb serveru SQL Server dojde-li k těmto potížím:
Chybová zpráva 1
Datum čas spid1s a významnou část paměti procesu serveru sql bylo ukládáno. To může mít za následek snížení výkonu. Doba trvání: 0 sekund. Pracovní sadu (KB): 1086400, společnost (KB): 2160928, využití paměti: 50 %.
Chybová zpráva 2
Datum čas spid1s a významnou část paměti procesu serveru sql bylo ukládáno. To může mít za následek snížení výkonu. Doba trvání: 315 sekund. Pracovní sadu (KB): 410156, společnost (KB): 2201296, využití paměti: 18 %.
Chybová zpráva 3
Datum čas spid1s a významnou část paměti procesu serveru sql bylo ukládáno. To může mít za následek snížení výkonu. Doba trvání: 646 sekund. Pracovní sadu (KB): 901904, společnost (KB): 2215752, využití paměti: 40 %.
V serveru SQL Server, ve kterém můžete obdržet instanci této chybové zprávy navíc existuje známý problém. Chybová zpráva je zaznamenána v protokolu chyb serveru SQL Server během procesu spuštění serveru SQL Server. Chybová zpráva může být chybná signalizace. Proto se nemusí nutně znamenat, že pracovní sada střihu skutečně došlo. Další informace naleznete na webu společnosti Microsoft:
http://blogs.msdn.com/psssql/archive/2009/05/12/SQL-Server-Reports-Working-set-Trim-Warning-Message-during-Early-Startup-Phase.aspx
Tým podpory Microsoft SQL Server upozornil také další chybové zprávy nebo varování, které jsou zaznamenány v protokolu chyb serveru SQL Server nebo v protokolech událostí systému Windows. Tyto zprávy vypadat takto:
2009-05-05 15:43:56.01 Server      Resource Monitor (0x13c43) Worker 0x0412C1E8 appears to be non-yielding on Node 0. Memory freed: 34152 KB. Approx CPU Used: kernel 171 ms, user 140 ms, Interval: 125093.

2009-05-05 12:54:52.18 Server      * *******************************************************************************
2009-05-05 12:54:52.18 Server      * BEGIN STACK DUMP:
2009-05-05 12:54:52.18 Server      *   05/05/08 12:54:52 spid 0
2009-05-05 12:54:52.18 Server      * Non-yielding Resource Monitor
2009-05-05 12:54:52.18 Server      * *******************************************************************************

2009-06-10 09:13:53.44 Server      * *******************************************************************************
2009-06-10 09:13:53.44 Server      * BEGIN STACK DUMP:
2009-06-10 09:13:53.44 Server      *   06/10/09 09:13:53 spid 0
2009-06-10 09:13:53.44 Server      * Non-yielding IOCP Listener
2009-06-10 09:13:53.44 Server      * *******************************************************************************

2009-06-10 09:13:55.85 spid2s      LazyWriter: warning, no free buffers found.

2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) is marked for unload due to memory pressure.
2009-07-15 13:27:45.35 spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) unloaded.

2009-07-15 13:37:51.42 Logon       Error: 17189, Severity: 16, State: 1.
2009-07-15 13:37:51.42 Logon       SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems. [CLIENT: xx.xxx.xx.xx]

Event Type:	Error
Event Source:	SQLBrowser
Event ID:	8
Description: The SQLBrowser service was unable to process a client request. 
Mohou být tyto další chybové zprávy nebo varování spolu s chyby "významnou část paměti procesu serveru sql má bylo ukládáno" zprávy. V několika případech tyto další chybové zprávy nebo upozornění nebyl zobrazen společně s chybovou zprávou.

Zjistíte-li jeden z těchto chybových zpráv nebo varování, zvažte pracovní sadu stránkování, popsanou v tomto článku jako jedna z možných příčin, ale ne jako jedinou příčinou serveru SQL Server. Tyto další chybové zprávy nebo upozornění nelze z důvodu různých podmínek nebo příčiny protokolovány.

Příčina

Tomuto problému dochází, protože stránky operačního systému Windows out pracovní sada procesu serveru SQL Server.

Tyto chybové zprávy jsou protokolovány pracovní sada procesu serveru SQL dosáhne 50 procent nebo méně paměti, která se zaměřuje na procesu serveru SQL Server. Tyto chybové zprávy můžete použít k určení v případě, kdy výkon serveru SQL Server snižuje výrazně protože stránky operačního systému Windows out pracovní sada procesu serveru SQL Server. Navíc tyto chybové zprávy jsou zaznamenány každých pět minut během prvních 30 minut. Po prvních 30 minut četnost těchto chybových zpráv zdvojnásobí, dokud nedosáhne četnost maximálně jeden den.

Když nastane tento problém, můžete si všimnout, že pracovní sada ostatních aplikací v systému je také ukládáno ve stejnou dobu.
Další informace naleznete na webu společnosti Microsoft:
http://blogs.msdn.com/psssql/archive/2007/05/31/the-SQL-Server-Working-set-Message.aspx

Jak potíže obejít

Dříve než se pokusíte tento problém vyřešit, proveďte kroky v části "Řešení tohoto problému" řešení tohoto problému.

Pokud potíže přetrvávají, můžete zabránit systému stránkování paměti fondu vyrovnávací paměti procesu serveru SQL Server blokováním paměť přidělená pro fond vyrovnávací paměti ve fyzické paměti. Uzamknout paměť přiřazením Zamknout stránky paměti uživatelské právo na uživatelský účet, který slouží jako spouštěcí účet služby serveru SQL Server.

Poznámka: Pro 64bitové verze serveru SQL Server, můžete použít pouze na serveru SQL Server Enterprise Edition Zamknout stránky paměti uživatelské právo. To platí pro SQL Server 2005 [RTM, SP1, SP2, SP3] a pro SQL Server 2008 [RTM a SP1.]. SQL Server 2008 SP1 kumulativní aktualizace 2 a SQL Server 2005 SP3 kumulativní aktualizace 4 zavádí podporu SQL Server Standard Edition použít Zamknout stránky paměti uživatelské právo. Další informace o podpoře uzamčené stránky v 64bitových systémech klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
970070Podpora uzamčen stránek na serveru SQL Server 2005 Standard Edition 64-bit systémy a systémy SQL Server 2008 Standard Edition 64-bit
Přiřadit Zamknout stránky paměti uživatelské právo, postupujte takto:
  1. Klepněte na tlačítko Spustit, klepněte na tlačítko Spustit, Typ gpedit.msca klepněte na tlačítko OK.

    Poznámka: NaZásady skupiny Zobrazí se dialogové okno.
  2. Rozbalit Počítač Konfiguracea potom rozbalte položku Nastavení systému Windows.
  3. Rozbalit Nastavení zabezpečenía potom rozbalte položkuMístní zásady.
  4. Klepněte na tlačítko Přiřazení uživatelských práva potom poklepejte na Zamknout stránky paměť.
  5. V Nastavení místních zásad zabezpečeníDialogové okno, klepněte na tlačítko Přidat uživatele nebo skupinu.
  6. V Vyberte uživatele nebo skupiny Dialogové okno Přidání účtu, který má oprávnění ke spuštění souboru Sqlservr.exe Složka a klepněte na tlačítkoOK.
  7. Zavřít Zásady skupiny Dialogové okno.
  8. Restartujte službu SQL Server.
Po přiřazení Zamknout stránky paměti uživatelské právo a restartování služby serveru SQL Server, operační systém Windows již zpracování stránek mimo vyrovnávací paměti fondu v rámci serveru SQL Server. Operační systém Windows lze však stále stránky mimo nonbuffer fondu paměti v rámci procesu serveru SQL Server.

Můžete ověřit, že instance serveru SQL Server používá uživatelská práva zajištěním, že následující zpráva je zapsán do protokolu chyb serveru SQL při spuštění:
Použití uzamčené stránky pro fond vyrovnávacích pamětí
Tato zpráva se týká pouze 64bitové verze serveru SQL Server. Další informace o této zprávě v ERRORLOG navštivte následující Web společnosti Microsoft:
http://blogs.msdn.com/psssql/archive/2007/10/18/do-i-have-to-Assign-the-Lock-Privilege-for-Local-System.aspx
Když stránky operačního systému Windows out nonbuffer fondu paměti, může stále potížím s výkonem. Chybové zprávy, které jsou uvedeny v části "Příznaky" však není zaznamenána v protokolu chyb serveru SQL Server. K tomuto chování dochází, protože pracovní sada procesu serveru SQL Server obvykle nesmí dosáhnout 50 procent nebo méně svěřené paměti.

Další informace

Řešení tohoto problému

Chcete-li vyřešit tento problém, postupujte takto:
  1. Chcete-li vyřešit známé problémy, které způsobují operačního systému na stránku mimo pracovní sada procesu serveru SQL Server, použijte opravy hotfix, které jsou popsány v následujícím článku znalostní báze Microsoft Knowledge Base.

    Poznámka: Opravy hotfix jsou kumulativní. Novější verzi opravy hotfix obsahuje starší verze této opravy hotfix.
    • Microsoft byl nalezen problém, který může způsobit 64bitové verze serveru SQL Server, pracovní sada se oříznout. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
      905865Velikost pracovní sady všech procesů v relaci konzoly může být oříznuta, při přihlášení k počítači nebo odhlášení od počítače se systémem Windows Server 2003 pomocí Terminálové služby
    • Počítače se systémem Windows Server 2003 může být příliš agresivní, když jsou v mezipaměti Dirty vyrovnávací paměti při provádění ve vyrovnávací paměti I/O, například soubor aplikace operace kopírování. Toto chování může způsobit pracovní sadě v serveru SQL Server k ořezání. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
      920739Při kopírování souborů, které jsou větší než přibližně 500 MB v systému Windows Server 2003 SP1 nebo Windows Server 2003 s může dojít ke snížení celkového výkonu systému
    • Pracovní sada serveru SQL Server může oříznout, když systém používá některé pokročilé funkce protokolu TCP. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
      942861Chybová zpráva aplikace se připojuje k serveru SQL Server na serveru se systémem Windows Server 2003: "Sítě Obecná chyba," "Komunikační propojení selhalo" nebo "Chyba transportní vrstvy"
    • Ve víceprocesorovém počítači se systémem Windows Server 2003 mohou spotřebovat systémový proces většinu dostupné systémové paměti. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
      942486Systémový proces může spotřebovat většinu paměti dostupné systémové procesory v počítači se systémem Windows Server 2003
  2. Pokud ovladač zařízení používá MmAllocateContiguousMemory funkce, a pokud jej nastaví hodnotu HighestAcceptableAddress Parametr menší než 4 gigabajty (GB), může operační systém Windows stránky mimo pracovní sada procesu serveru SQL Server 64-bit. Chcete-li tento problém vyřešit, obraťte se na dodavatele ovladače zařízení aktualizované ovladače.
  3. Pokud zaznamenáte stále tyto problémy po instalaci těchto oprav hotfix, vztahuje oprava hotfix systému Windows, která omezuje počet operací střihu jeden proces. Další informace získáte klepnutím na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
    938486Počítač se systémem Windows Server 2003 přestane reagovat z důvodu operaci oříznutí správce paměti, která je způsobena neurčité modul, který vyžaduje velké množství paměti
    956341 Počítač se systémem Windows Server 2003 přestane reagovat z důvodu požadavek na přidělení paměti pro velké
    Ovladač zařízení pokusí přidělit paměť, může mimo jiné aplikace pro pracovní sadu stránky operačního systému Windows. Tato oprava hotfix systému Windows umožňuje používat sledování událostí najít ovladač zařízení, který způsobuje potíže.
  4. Aplikace může použít mezipaměť systému příliš a může způsobit velký nárůst mezipaměť systému. Chcete-li reagovat na růst systémové mezipaměti, limit stránky systému pracovní sada procesu serveru SQL Server nebo jiné aplikace. Pokud se vyskytne tento problém, můžete některé funkce správy paměti v aplikaci. Tyto funkce řízení prostor mezipaměti systému, vstupně-výstupní operace se soubory, které lze použít v aplikaci. Například můžete použít SetSystemFileCacheSize funkce a GetSystemFileCacheSize funkce řízení prostor mezipaměti systému, můžete použít vstupně-výstupní operace.

    Objekt sledování výkonu paměti slouží k zobrazení hodnot různých čítačů v tomto objektu zjistit, zda pracovní sada mezipaměť systému používá příliš mnoho paměti. Můžete například zobrazit čítače Bajty mezipaměti a Rezidentní bajty mezipaměti v systému. Další informace o tomto tématu naleznete na následujících webech společnosti Microsoft:
    http://blogs.msdn.com/ntdebugging/archive/2007/11/27/Too-much-Cache.aspx

    http://blogs.msdn.com/ntdebugging/archive/2009/02/06/Microsoft-Windows-Dynamic-Cache-Service.aspx

    http://support.microsoft.com/default.aspx?scid=kb;EN-US; 976618
    Můžete stáhnout a nasadit "Microsoft Windows dynamické mezipaměti služba" paměť, která je využívána mezipaměť systému řízení.
  5. Pokud je SQL Server spuštěn společně s SAP R/3, může dojít k problému stránkování. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
    931308Při spuštění aplikace SAP R/3 v počítači se systémem Windows Server 2003 může dojít k zvýšení stránkování na disk

Vylepšení v systému Windows Server 2008

Windows Server 2008 zvyšuje mechanismus rozdělení spojité paměti. Toto zlepšení umožňuje systému Windows Server 2008, snížení vedlejší účinky stránkování mimo pracovní sada aplikací při příchodu nové požadavky na paměť. Pokud v počítači se systémem Windows Server 2008 je spuštěn SQL Server, není nutné ručně konfigurovat maximální paměť vlastnosti uvedené v části "důležité aspekty přiřadit uživatele Uzamknout stránky v paměti právo pro instanci 64bitové verze serveru SQL Server".

Poznámka:Předchozí prohlášení je použitelná pouze pro scénáře, ve kterých je povoleno "Uzamknout stránky v paměti" uživatele vpravo a nakonfigurován "max paměti serveru" Hodnota adresa paměti stránkování a pracovní sadu ořezávání problémy, které se obvykle vyskytují v systému Windows Server 2003 popisované v tomto článku. Ostatní konfigurace, ve kterých může stále potřebujete nastavit "maximální paměť" na základě konkrétní doporučení a analýzy a může být platný scénářů, například jejich opakování.

Vysvětlení vylepšení z whitepaper, s názvem "Záloh v paměti správy v systému Windows" je následující:

V systému Windows Server 2008 je výrazně zlepšena přidělení fyzicky souvislé paměti. Přidělit souvislé paměti jsou mnohem pravděpodobněji úspěšná, protože správce paměti nyní dynamicky nahradí stránky, obvykle bez oříznutí pracovní sadě nebo provádění vstupně-výstupních operací. Navíc mnoho další typy stránek – například hromádky jádra a stránky metadat systému souborů, mimo jiné – jsou nyní kandidáty pro nahrazení. Další souvislé paměti je tudíž všeobecně dostupné v daném okamžiku. Kromě toho se výrazně snižuje náklady na získání takového přidělení.

Chcete-li zobrazit whitepaper "Záloh v paměti správy v systému Windows", navštivte následující Web společnosti Microsoft:
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4BAE-9fde-d599bac8184a/MemMgt.docx
Další informace naleznete na následujících webech společnosti Microsoft:
http://blogs.msdn.com/psssql/archive/2008/03/03/SQL-Server-Working-set-Trim-Problems-consider.aspx

http://support.microsoft.com/kb/2001745
Poznámka: V počítači se systémem Windows Server 2008 je nutné nainstalovat aktualizaci SQL Server Service Pack 2 (SP2) nebo novější aktualizace service pack serveru SQL Server.

Jak lze zjistit paměť, která je používána 64bitové verze serveru SQL Server

Sledování výkonu můžete zobrazit stránku paměti, která je používat 64bitové verze serveru SQL Server. Chcete-li to provést, sledování výkonu následující čítače:
Objekt sledování výkonu: paměti
Čítač: Stránky/S
Další informace o použití tohoto čítače určit paměť stránky, klepněte na následující číslo článku v následujícím článku Znalostní báze Microsoft Knowledge Base:
889654Jak lze zjistit velikost souboru příslušnou stránku pro 64bitové verze systému Windows Server 2003 nebo Windows XP
Navíc můžete změřit efekt stránkování na 64bitové verze serveru SQL Server sledováním následující čítače výkonu:
Objekt sledování výkonu: proces
Čítače: Nesdílené bajty
Instance: sqlservr

Objekt sledování výkonu: proces
Čítač: Pracovní sada
Instance: sqlservr
Soukromé bajty, čítač opatření paměť, která je nyní potvrzena. Čítač pracovní sada opatření fyzické paměti, který je v současné době obsazena procesem. 64bitové verze serveru SQL Server pomocí také následující čítače výkonu vystavovat paměť, která přiděluje fond vyrovnávacích pamětí:
Objekt sledování výkonu: správce SQL Server: paměti
Čítač: Celkové serveru Memory(KB)
Poznámka: Je-li instance 64bitové verze serveru SQL Server s názvem instance, název objektu výkonu je následující:
MSSQL$InstanceName: Správce paměti
Pokud je hodnota čítače pracovní sady je menší než hodnota čítače Celkový Memory(KB) Server, alespoň část paměti, který je součástí fondu vyrovnávací paměti byla oříznuta z pracovní sada serveru SQL.

Po přiřazení Zamknout stránky paměti uživatelské právo a restartování služby serveru SQL Server fondu vyrovnávací paměti procesu serveru SQL Server stále reaguje na události oznámení prostředků paměti a dynamicky zvyšuje nebo snižuje v reakci na tyto události. Nelze však zobrazit přidělení paměti pro fond vyrovnávacích pamětí, které jsou uzamčeny v paměti následující čítače výkonu:
  • Soukromé bajty, čítač a čítač pracovní sada v nástroji Sledování výkonu
  • Na Využití paměti sloupce v Procesy karta ve Správci úloh
Po těchto stránek jsou uzamčeny, představují tyto čítače výkonu přidělení paměti procesu serveru SQL Server v případě, že tyto příděly nepoužívejte fond vyrovnávacích pamětí. Čítač celkem Memory(KB) Server správce SQL Server: paměti objektu výkonu přesně představuje paměť přidělená pro fond vyrovnávacích pamětí.

Důležité informace před přiřazením "Uzamknout stránky v paměti" uživatelské právo pro instanci 64bitové verze serveru SQL Server

Před přiřazením byste měli vytvořit další důležité informace týkající Zamknout stránky paměti uživatelské právo. Pokud přiřadíte toto uživatelské právo na systémy, které jsou nesprávně nakonfigurovány, může systém nestabilní nebo dojít ke snížení výkonu celého systému. Kromě toho může být zaznamenána událost ID 333 v protokolu událostí.

Pokud budete kontaktovat službu (podpory společnosti Microsoft) tyto problémy, pracovníci CSS požádáni o odvolat toto uživatelské právo pro uživatelský účet, který slouží jako spouštěcí účet služby serveru SQL Server. Tento krok může být nezbytné pro shromažďování důležitých dat, pracovníci CSS lze použít pro potřeby konfiguraci různých možností pro SQL Server a další aplikace spuštěné v systému. Po inženýry CSS shromažďovat údaje o výkonu, můžete přiřadit Zamknout stránky paměti uživatelské právo na spouštěcí účet služby serveru SQL Server.

Před přiřazením Zamknout stránky paměti uživatelské právo, zkontrolujte, zda zachycení protokolu sledování výkonu paměti požadavky různých aplikací a služeb, které jsou nainstalovány v systému. Tyto aplikace patří také SQL Server. Chcete-li určit požadavky na paměť, shromážděte následující informace podle směrného plánu:
  • Ujistěte se, že jste nastavili maximální paměť možnost a paměť min možnost správně. Tyto možnosti odpovídají pouze požadavek paměť fondu vyrovnávací paměti procesu serveru SQL Server. Tyto možnosti nezahrnuje paměť, která je přidělena pro ostatní komponenty v rámci procesu serveru SQL Server. Tyto součásti patří následující:
    • Pracovní podprocesy serveru SQL Server
    • Vícestránkové alokace správce paměti serveru SQL
    • Různých knihoven DLL a součásti, které načte procesu serveru SQL Server v rámci adresového prostoru procesu serveru SQL Server
    • Operace zálohování a obnovení
  • Knihovny DLL a součásti zahrnují různé zprostředkovatele OLE DB, rozšířené uložené procedury, Microsoft COM objekty, které jsou používány pro sp_OACreate uložené procedury, propojené servery a SQL Server CLR. Paměť přidělená pro tyto součásti spadá pod nonbuffer fondu region adresový prostor procesu serveru SQL Server. V ideálním případě určíte maximální velikost paměti, kterou lze použít celý proces serveru SQL Server, musí odečíst paměť přidělená pro součásti, které nepoužívají fondu vyrovnávací paměti z celkové paměti, aby procesu serveru SQL Server pomocí. Potom můžete zbývající hodnota nastavena maximální paměť možnost. Před nastavením maximální paměť možnost a paměť min možnost byste měli pečlivě zkontrolovat v serveru SQL Server Books Online v tématu "Ruční nastavení možnosti paměti".
  • Určete požadavky na paměť jiné aplikace a součásti systému Windows. Aplikace může zahrnovat jiné součásti serveru SQL Server, například Agent serveru SQL Server, agenti replikace serveru SQL, SQL Server Reporting Services, služby pro analýzu serveru SQL Server, SQL Server Integration Services a SQL Server fulltextové vyhledávání. Paměti mohou používat aplikace, které provádějí operace zálohování a operací kopírování souborů. Zvažte možnost Generovat soubor vstupně-výstupní operace jako hromadné kopírování a agenta snímku. Požadavky na paměť těchto aplikací je nutné zvážit při určení hodnoty maximální paměť možnost a paměť min možnost. Soukromé bajty, čítač a čítač pracovní sada pod objekt procesu pro každý proces lze určit požadavky na paměť pro určitý proces.
  • Standardně Zamknout stránky paměti uživatelské právo již byla přiřazena k předdefinované místní systémový účet. Další informace naleznete na webu společnosti Microsoft:
    http://blogs.msdn.com/psssql/archive/2007/10/18/do-i-have-to-Assign-the-Lock-Privilege-for-Local-System.aspx
  • Používáte-li uživatelský účet systému Windows globálně pro všechny procesy serveru SQL Server v doméně, určete uživatelských práv, které jsou přiřazeny pomocí konfigurace Zásady skupiny. Proces 32bitové verze serveru SQL Server jako spouštěcí účet použít tento účet. Však vyžaduje tento účet Zamknout stránky paměti uživatelské právo povolit funkce Address Windowing Extensions (AWE). Další informace naleznete v tématu "Poskytuje maximální množství paměti serveru SQL Server" v serveru SQL Server Books Online.
  • Před konfigurací maximální paměť možnost a paměť min možnost více instancí serveru SQL Server, zvažte požadavky na paměť fondu nonbuffer pro každou instanci serveru SQL Server. Nastavte tyto možnosti pro každou instanci serveru SQL Server.
V ideálním případě shromažďovat tyto informace baseline při zatížení ve špičce. Proto můžete určit požadavky na paměť pro různé aplikace a součásti pro podporu zatížení ve špičce. Požadavky na paměť se liší z jednoho systému do jiného systému, v závislosti na činnosti a aplikací spuštěných v systému.

Jak používat informace z vyrovnávací paměti pro SQL Server ring stanovit podmínky, paměti, dojde-li stránkovací

Informace z vyrovnávací paměti ring serveru SQL Server můžete určit podmínky paměti na serveru, dojde-li stránkovací. Skriptu, například následující skript slouží k získání těchto informací.
SELECT CONVERT (varchar(30), GETDATE(), 121) as runtime,
DATEADD (ms, -1 * (sys.ms_ticks - a.[Record Time]), GETDATE()) AS Notification_time,  
 a.* , sys.ms_ticks AS [Current Time]
 FROM 
 (SELECT x.value('(//Record/ResourceMonitor/Notification)[1]', 'varchar(30)') AS [Notification_type], 
 x.value('(//Record/MemoryRecord/MemoryUtilization)[1]', 'bigint') AS [MemoryUtilization %], 
 x.value('(//Record/MemoryRecord/TotalPhysicalMemory)[1]', 'bigint') AS [TotalPhysicalMemory_KB], 
 x.value('(//Record/MemoryRecord/AvailablePhysicalMemory)[1]', 'bigint') AS [AvailablePhysicalMemory_KB], 
 x.value('(//Record/MemoryRecord/TotalPageFile)[1]', 'bigint') AS [TotalPageFile_KB], 
 x.value('(//Record/MemoryRecord/AvailablePageFile)[1]', 'bigint') AS [AvailablePageFile_KB], 
 x.value('(//Record/MemoryRecord/TotalVirtualAddressSpace)[1]', 'bigint') AS [TotalVirtualAddressSpace_KB], 
 x.value('(//Record/MemoryRecord/AvailableVirtualAddressSpace)[1]', 'bigint') AS [AvailableVirtualAddressSpace_KB], 
 x.value('(//Record/MemoryNode/@id)[1]', 'bigint') AS [Node Id], 
 x.value('(//Record/MemoryNode/ReservedMemory)[1]', 'bigint') AS [SQL_ReservedMemory_KB], 
 x.value('(//Record/MemoryNode/CommittedMemory)[1]', 'bigint') AS [SQL_CommittedMemory_KB], 
 x.value('(//Record/@id)[1]', 'bigint') AS [Record Id], 
 x.value('(//Record/@type)[1]', 'varchar(30)') AS [Type], 
 x.value('(//Record/ResourceMonitor/Indicators)[1]', 'bigint') AS [Indicators], 
 x.value('(//Record/@time)[1]', 'bigint') AS [Record Time]
 FROM (SELECT CAST (record as xml) FROM sys.dm_os_ring_buffers 
 WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR') AS R(x)) a 
CROSS JOIN sys.dm_os_sys_info sys
ORDER BY a.[Record Time] ASC

Poznámka: Tento dotaz je platný pro SQL Server 2005 a SQL Server 2008.

Dotaz lze informace poskytnuté v sys.dm_os_process_memory zobrazení dynamickou správu vědět, zda je systém zjištění nedostatku paměti. Další informace naleznete na SQL Server 2008 Books Online na následujícím webu MSDN:
http://msdn.microsoft.com/en-us/library/bb510747.aspx

Informace o serveru SQL Server 2008 R2 BPA

SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) poskytuje více pravidel umožňuje zjistit případy, které mohou vést k práci nastavit oříznutí procesu serveru SQL Server. SQL Server 2008 R2 BPA podporuje SQL Server 2008 a SQL Server 2008 R2.

Pokud spustíte nástroj osvědčených postupů a upozornění, "Databázový stroj - paměti serveru SQL Server, nastavení správné," je třeba zkontrolovat paměť max serveru, nastavení pro tuto instanci serveru SQL Server a postupujte podle doporučení v části "důležité před přiřazením Uzamknout stránky v paměti uživatelská práva pro instanci 64-bit edition SQL Server"tohoto článku.

Je-li spustit nástroj osvědčených postupů a dochází k chybě, "databázový stroj - operační systémové soubory a ovladače potřebuje aktualizace pro pracovní sadu ořezávání," je třeba zkontrolovat všechny opravy, které jsou popsány v části "Řešení" tohoto článku a aplikovat.

Pokud spustíte nástroj osvědčených postupů a chyba "Databázový stroj - významná část serveru SQL Server bylo ukládáno paměti," budete muset zkontrolovat "Řešení" a "Řešení" částech tohoto článku a přijme vhodná opatření.

Odkazy

Zmenšit tuto tabulkuRozšířit tuto tabulku
Pravidlo softwareNázev pravidlaIdentifikátor pravidla
SQL Server 2008 R2 Osvědčených pravidelSprávné nastavení paměti serveru SQL ServerRID3804
SQL Server 2008 R2 Osvědčených pravidel Ovladače a soubory operačního systému je nutné aktualizaci pro práci nastavit oříznutíRID0059
SQL Server 2008 R2 Osvědčených pravidelVýznamná část paměti serveru SQL Server bylo ukládáno.RID0049



Produkty třetích stran popisované v tomto článku vyrábějí společnosti, které jsou nezávislé na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku, předpokládanou ani týkající se výkonu nebo spolehlivosti těchto produktů.

Vlastnosti

ID článku: 918483 - Poslední aktualizace: 22. května 2011 - Revize: 15.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
Klíčová slova: 
kbsqlsetup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB918483 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:918483

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com