Ako znížiť stránkovací fond medzipamäte v 64-bitovej verzie SQL Server

ID článku: 918483 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Microsoft SQL Server vykonáva Dynamická správa pamäte požiadavky súčasných zaťaženia a činnosti systému na. Na Windows Server 2003 alebo Windows XP alebo novšiu verziu systému, SQL Server pomocou pamäte notifikačné mechanizmy, ktoré sú poskytované QueryMemoryResourceNotification Windows API. Na systém Microsoft Windows 2000 Server-založené SQL Server pravidelne vypočíta voľný fyzickej pamäte v systéme pomocou natívny Windows API. Na základe týchto informácií z QueryMemoryResourceNotification Windows API alebo z výpočtu pamäte, SQL Server reaguje na súčasnú situáciu pamäte na špecifický systém. Tento balík poskytuje nasledujúce výhody:
  • Systém nie stránky mimo pracovnej množine procesu servera SQL Server.
  • Potrebné databázy stránky sú k dispozícii v pamäti znížiť fyzické vstupno-výstupné potrieb.
Ďalšie informácie nájdete v téme tému "správa dynamickej pamäte" a "Server pamäte možnosti" tému v zdroji SQL Server Books Online.

PRIZNAKY

V 64-bitové vydania programu SQL Server, sa môžu vyskytnúť rôzne problémy. Napríklad, sa môžu vyskytnúť nasledovné problémy:
  • Výkon servera SQL znižuje náhle.
  • Počítač so spustenou službou SQL Server neodpovedá na krátky čas.
  • Časový limit pre aplikácie, ktoré sa pripájajú na server SQL Server.
  • Problémy nastávajú, keď môžete spustiť jednoduché príkazy alebo používať aplikácie v systéme.
Ak ste nainštalovali SQL Server 2005 Service Pack 2 (SP2) alebo novšiu verziu, jedno z nasledujúcich chybových hlásení je prihlásený denník chýb servera SQL Server vtedy, keď nastanú tieto problémy:
Chybové hlásenie 1
dátum čas spid1s významnú časť pamäť procesu sql server má boli stránkového von. To môže mať za následok výkon degradácia. Trvanie: 0 sekúnd. Pracovné nastaviť (KB): 1086400, spáchané (KB): 2160928, využitia pamäte: 50%.
Chybové hlásenie 2
dátum čas spid1s významnú časť pamäť procesu sql server má boli stránkového von. To môže mať za následok výkon degradácia. Trvanie: 315 sekúnd. Pracovné nastaviť (KB): 410156, spáchané (KB): 2201296, využitia pamäte: 18%.
Chybové hlásenie 3
dátum čas spid1s významnú časť pamäť procesu sql server má boli stránkového von. To môže mať za následok výkon degradácia. Trvanie: 646 sekúnd. Pracovné nastaviť (KB): 901904, spáchané (KB): 2215752, využitia pamäte: 40%.

Microsoft SQL Server podporného tímu tiež poznamenal, ďalšie chybové hlásenia alebo upozornenia, ktoré sú zaznamenané v denníku chyba servera SQL alebo v denníku udalostí systému Windows. Tieto správy sa podobať nasledujúcemu
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. 
Tieto ďalšie chybové hlásenia alebo upozornenia môžu zobraziť spolu s chybou "program významnú časť pamäť procesu sql server má stránkovania z" správy. V niekoľkých prípadoch, tieto ďalšie chybové hlásenia alebo upozornenia nejavili spolu s chybové hlásenie.

Ak spozorujete tieto chybové hlásenia alebo upozornenia, zvážte, SQL Server pracovnej množine pagingovým, ktoré je popísané v tomto článku, ako jeden možných príčin, ale nie ako na jedinú príčinu. Tieto ďalšie chybové hlásenia alebo upozornenia by mohli prihlásení pre rôzne iné podmienky alebo príčin.

PRICINA

Tento problém sa vyskytuje, pretože stránky operačného systému Windows sa pracovný priestor procesu servera SQL Server.

Tieto chybové hlásenia sa prihlásili, keď pracovný priestor procesu SQL Server dosiahne 50 percent alebo menej pamäte, ktorá je odhodlaná procesu servera SQL Server. Tieto chybové hlásenia môžete použiť na určenie prípad, v ktorom klesá SQL Server výkonnosti výrazne pretože stránok operačného systému Windows sa pracovný priestor procesu servera SQL Server. Okrem toho tieto chybové hlásenia sa prihlásili každých 5 minút počas prvých 30 minút. Po prvých 30 minút, frekvencia týchto chybových hlásení zdvojnásobí, kým sa frekvencia dosiahne maximálne jeden deň.

Keď sa vyskytne tento problém, môžete si všimnúť, že pracovná súprava ďalších aplikácií v systéme je tiež stránkovania z približne v rovnakom čase.
Pre viac informácií, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
http://blogs.MSDN.com/psssql/Archive/2007/05/31/the-SQL-Server-working-set-Message.aspx
Okrem toho existuje známy problém v SQL Server, v ktorom sa môže zobraziť inštancie toto chybové hlásenie. Chybové hlásenie sa chyba v SQL Server denníka zapíšu počas procesu spúšťania servera SQL Server. Chybové hlásenie, môže byť falošná výstraha. Preto môže nie znamenať, že sa pracovné nastaviť rezací skutočne došlo. Ďalšie informácie sú k dispozícii na nasledujúcej webovej lokalite spoločnosti Microsoft:
http://blogs.MSDN.com/psssql/Archive/2009/05/12/SQL-Server-reports-working-set-TRIM-Warning-Message-during-Early-Startup-Phase.aspx

RIEŠENIE

Predtým, než sa pokúsite tento problém obísť, postupujte podľa krokov v časti „ako riešenie tohto problému"na vyriešenie tohto problému.

Ak stále vyskytne tento problém, môžete zabrániť operačného systému Windows pre stránkovania, bazén medzipamäte procesu SQL Server blokovaním pamäte, ktorá je jej pridelená pre fond medzipamäte vo fyzickej pamäti. Uzamknúť pamäť priradením Zamknú stránky v pamäti používateľské právo na používateľské konto, ktoré sa používa ako účte spustenie služby SQL Server.

Poznámka: Pre 64-bitové vydania programu SQL Server, môžete použiť iba SQL Server Enterprise Edition Zamknú stránky v pamäti používateľské právo. Platí to pre SQL Server 2005 [RTM, SP1, SP2, SP3] a pre SQL Server 2008 [RTM a SP1]. SQL Server 2008 SP1 Kumulatívna aktualizácia 2 a SQL Server 2005 SP3 Kumulatívna aktualizácia 4 zaviesť podporu pre SQL Server Standard Edition používať Zamknú stránky v pamäti používateľské právo. Ďalšie informácie o podpore uzamknuté stránky v 64 bitových systémoch, po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
970070Podpora pre uzamknuté stránky o SQL Server 2005 štandardné vydanie 64-bitové systémy a SQL Server 2008 štandardné vydanie 64-bitové systémy
Ak chcete priradiť Zamknú stránky v pamäti používateľské právo, postupujte nasledovne:
  1. Kliknite na položku Štart, kliknite na tlačidlo Spustiť, typ gpedit.msc, a potom kliknite na tlačidlo ok.

    Poznámka: VSkupinová politika zobrazí sa dialógové okno.
  2. Rozbaľte Počítač Konfigurácia, a potom rozbaľte položku Nastavenie systému Windows.
  3. Rozbaľte Nastavenie zabezpečenia, a potom rozbaľte položkuLokálne politiky.
  4. Kliknite na položku Priradenia práv používateľov, a potom dvakrát kliknite na Zamknú stránky v pamäte.
  5. V Miestne nastavenie politiky zabezpečeniadialógové okno, kliknite na tlačidlo Pridať používateľa alebo skupinu.
  6. V Vybrať používateľov alebo skupín dialógové okno, pridať konto, ktoré má povolenie spustiť súbor Sqlservr.exe a potom kliknite na tlačidlook.
  7. Zavrieť Skupinová politika dialógové okno.
  8. Reštartujte službu SQL Server.
Po priradení Zamknú stránky v pamäti používateľské právo a reštartujte službu SQL Server, operačný systém Windows už stránky, bazén medzipamäte v SQL Server spracovať. Však operačného systému Windows môžete stále stránky z nonbuffer fondu pamäte v rámci procesu servera SQL Server.

Môžete potvrdiť, že právo používateľa používa inštanciu programu SQL Server uistiť sa, že nasledujúce hlásenie je napísané v denníku SQL Server chyba pri spustení:
Pomocou uzamknuté stránky pre fond medzipamäte
Toto hlásenie sa vzťahuje len na 64-bitové vydania programu SQL Server. Ďalšie informácie o tejto správy v ERRORLOG, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
http://blogs.MSDN.com/psssql/Archive/2007/10/18/do-i-have-to-assign-the-Lock-Privilege-for-Local-System.aspx
Keď stránok operačného systému Windows z nonbuffer fondu pamäte, stále sa môžu vyskytnúť problémy s výkonom. Chybové hlásenia, ktoré sú uvedené v časti „príznaky"však nie ste prihlásený denník chýb servera SQL Server. Toto správanie sa vyskytuje, pretože pracovný priestor procesu SQL Server obyčajne nedosahuje 50 percent alebo menej spáchaný pamäte.

DALSIE INFORMACIE

Ako riešenie tohto problému

Riešenie tohto problému, postupujte nasledovne:
  1. K riešeniu známych problémov, ktoré spôsobujú operačného systému Windows na stránku sa pracovný priestor procesu SQL Server, uplatňovať rýchle opravy, ktoré sú popísané v nasledovných článkoch databázy Microsoft Knowledge Base.

    Poznámka: Rýchle opravy sú kumulatívne. Novšiu verziu rýchla oprava obsahuje starších verziách túto rýchlu opravu.
    • Microsoft Zistil sa problém, ktorý môže spôsobiť 64-bitové vydanie SQL Server pracovnej súpravy sa orezaný. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
      905865Veľkosť pracovnej súpravy všetkých procesov v relácii konzoly môžu orezaný, keď používate terminálové služby prihlásiť alebo odhlásiť z počítača so systémom Windows Server 2003
    • Počítače so systémom Windows Server 2003 môže byť príliš agresívne, keď ich vyrovnávacej pamäte špinavé medzipamäte, ak nie je žiadosť vykonávajúci nárazníkový I/O, napríklad súbor Kopírovať operácie. Toto správanie môže spôsobiť pracovná skupina v SQL Server orezali. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
      920739Zistíte poklesom celkový výkon systému pri kopírovaní súborov, ktoré sú väčšie ako približne 500 MB v systéme Windows Server 2003 S alebo v systéme Windows Server 2003 S
    • SQL Server pracovnej súpravy môže orezaný, keď systém používa niektoré rozšírené funkcie TCP. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
      942861Chybové hlásenie pri žiadosti sa pripojí na server SQL Server na serveri so systémom Windows Server 2003: "Všeobecné sieťová chyba," "Odkaz zlyhania komunikácie" alebo "Chyba prenosovej úrovne"
    • Na počítači s viacerými procesormi, so systémom Windows Server 2003, procesu systému môžu konzumovať väčšina dostupnej systémovej pamäte. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
      942486Procesu systému môžu konzumovať väčšina dostupnej systémovej pamäte na viacprocesorový, so systémom Windows Server 2003
  2. Ak ovládač zariadenia používa MmAllocateContiguousMemory Funkcia, a ak ju nastaví hodnotu HighestAcceptableAddress Parameter menej ako 4 gigabajty (GB), operačný systém Windows môže strana sa pracovný priestor procesu 64-bitového servera SQL Server. Ak chcete tento problém vyriešiť, obráťte sa na dodávateľa ovládača zariadenia pre aktualizácie ovládačov. Zoznam ovládačov, ktoré sa vyskytli problémy, nájdete v časti "iných dodávateľov" v nasledovnom článku databázy Microsoft Knowledge Base:
    2121098 Odporúčané aktualizácie operačný systém a ovládače zariadení, SQL Server
  3. Ak stále narazíte na tieto problémy po použití týchto rýchlych opráv, použiť Windows rýchlu opravu, ktorá obmedzuje počet orezania operácií za proces. Ďalšie informácie zobrazíte kliknutím na nasledujúce čísla článkov databázy Microsoft Knowledge Base:
    938486Počítač so systémom Windows Server 2003 sa stáva nereaguje, z dôvodu operácii doraovania pamäte manažér, spôsobená neurčitých modul, ktorý vyžaduje veľa pamäte
    956341 Počítač so systémom Windows Server 2003 sa stáva nereaguje, z dôvodu žiadosť rozdelenie veľkých pamäte
    Ak ovládač zariadenia pokúsi o vyhradenie pamäte, operačný systém Windows môže stránky mimo pracovnej množine iné aplikácie. Táto rýchla oprava systému Windows umožňuje použiť udalosti sledovania nájsť ovládač zariadenia, ktorý spôsobuje problém. Ďalšie informácie o špecifických ovládač, ktorý spôsobuje takéto správanie nastaviť orezávanie pracovných nájdete MSDN článku"Identifikácie ovládačov, ktoré prideliť súvislej pamäte."
  4. Žiadosti môžu použiť vyrovnávacej pamäte systému príliš veľa, a môže spôsobiť veľké rastu vyrovnávacej pamäte systému. Reagovať na rast vyrovnávacej pamäte systému, systém stránky z pracovnej množine procesu SQL Server alebo iných aplikácií. Ak sa vyskytne tento problém, môžete použiť niektoré pamäte riadiacich funkcií v aplikácii. Tieto funkcie ovládať priestor vyrovnávacej pamäte systému, ktorý súbor vstupno-výstupných operácií môžete použiť v žiadosti. Napríklad, môžete použiť SetSystemFileCacheSize funkcia a GetSystemFileCacheSize Funkcia na kontrolu priestor vyrovnávacej pamäte systému, ktorý môžete použiť súbor vstupno-výstupné operácie.

    Objekt výkonu pamäte môžete použiť na zobrazenie hodnoty rôznych počítadlá tohto objektu na určenie, či systém vyrovnávacej pamäte pracovnej súpravy používa príliš veľa pamäte. Napríklad, môžete zobraziť počítadlá bajtov vyrovnávacej pamäte a systému Cache Resident bajtov. Ďalšie informácie o tejto téme nájdete na nasledovných webových lokalitách spoloč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
    Si môžete stiahnuť a zavedenie "Microsoft Windows dynamické Cache služby" na riadenie pamäte, ktoré spotrebúva vyrovnávacej pamäte systému.
  5. Ak SQL Server nainštalovaný spolu s SAP R/3, môžu sa vyskytnúť stránkovací problém. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
    931308Môže sa vyskytnúť zvýšené pagingovým na pevnom disku pri spustení program SAP R/3 na počítač so systémom Windows Server 2003
  6. Ak používate SQL Server na Windows Server 2008, musíte použiť opravy známych problémov, ktoré môžu viesť k práci nastaviť orezávanie alebo zbytočné nadmerné pamäte integrovaním iných súčastí operačného systému. Ďalšie informácie zobrazíte kliknutím na nasledujúce čísla článkov databázy Microsoft Knowledge Base:

    971442 Výkon systému servera sa stáva prísne poklesli pri pokuse skopírovať súbory zo servera so systémom Windows Vista alebo Windows Server 2008 prostredníctvom siete

    974609 Počítač so systémom Windows Server 2008 náhodne prestane reagovať po spustení veľké aplikácie

    971714 Procesu tvorby správa môže prestať reagovať pri spustení Perfmon.exe s Active Directory Diagnostika šablóny na generovanie zostavy na radiči domény založenej na systéme Windows Server 2008
  7. Ak používate SQL Server Windows slúžiť 2008 R2, musíte použiť opravy známych problémov, ktoré môžu viesť k pracovnej množine orezávania. Ďalšie informácie nájdete po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
    979149 Počítač so systémom Windows 7 alebo Windows Server 2008 R2 stáva nereaguje, keď spustíte veľké aplikácie

    2155311 Slabý výkon sa vyskytne v počítači, ktorý má založená NUMA spracovateľov a so systémom Windows Server 2008 R2 alebo Windows 7 Ak vlákno žiadosti veľa pamäte, ktorá je v rámci prvých 4 GB pamäte

    2468345 Počítač prerušovane vykonáva zle alebo prestane reagovať, keď ovládač Storport používa v systéme Windows Server 2008 R2

Ako zistiť, pamäť, ktorú používa 64-bitové vydania programu SQL Server

Sledovanie výkonu môžete použiť na zobrazenie stránky pamäte, ktorá je používa 64-bitové vydania programu SQL Server. Vykonáte to sledovať nasledujúce výkon počet prístupov:
Objekt výkonu: pamäte
Počítadlo: Stránky za sekundu
Ďalšie informácie o používaní toto počítadlo na určenie pamäť stránky, kliknite na nasledovné číslo článku, čím zobrazíte článok v Microsoft Knowledge Base:
889654Ako zistiť veľkosť súboru vhodné stránky pre 64-bitové verzie systému Windows Server 2003 alebo Windows XP
Okrem toho môžete merať účinok stránkovania na 64-bitové vydania programu SQL Server sledovaním týchto počítadlá výkonu:
Objekt výkonu: proces
Počítadlo: Súkromné bajtov
Stupňa: sqlservr

Objekt výkonu: proces
Počítadlo: Pracovnej súpravy
Stupňa: sqlservr
Počítadlo súkromného bajtov opatrenia pamäte, ktorá je v súčasnosti zaviazaný. Počítadlo pracujúci uvedené opatrenia fyzickej pamäte, ktorá je v súčasnosti obsadené procesu. 64-bitové vydania programu SQL Server použiť aj nasledujúce počítadlo výkonu vystaviť fond medzipamäte alokuje pamäť:
Objekt výkonu: SQL Server: Memory Manager
Počítadlo: Celkový Server Memory(KB)
Poznámka: Ak stupňa 64-bitové vydanie SQL Server je pomenovanú inštanciu, názov objektu výkonu je nasledovný:
SLUŽBA MSSQL$InstanceName: Správca pamäte
Ak je hodnota počítadla pracujúci uvedené menšia ako hodnota počítadla celkový Server Memory(KB), aspoň časť pamäte, ktorá je súčasťou fond medzipamäte bol orezaný z SQL Server pracovnej súpravy.

Po priradení Zamknú stránky v pamäti práva a reštartujte službu SQL Server, fond medzipamäte servera SQL Server procesu stále reaguje na pamäti zdroja oznámenia udalosti a dynamicky zvyšuje alebo znižuje v reakcii na tieto udalosti. Avšak nemôžete vidieť pamäť vyhradenia pre fond medzipamäte, ktoré sú zamknuté v pamäti nasledovné počítadlá výkonu:
  • Počítadlo súkromných bytov a pracujúci uvedené počítadla výkonu monitora
  • V Využitie pamäte stĺpec v Procesy kartu v Správcovi úloh
Po týchto stránkach sú zamknuté, tieto počítadlá výkonu predstavujú pridelenia pamäte vo vnútri procesu SQL Server, keď tieto prídely nepoužívajte fond medzipamäte. Počítadlo Celkový Server Memory(KB) objektu výkonu SQL Server: Memory Manager správne vystihoval pamäte, ktorá je jej pridelená pre fond medzipamäte.

Dôležité aspekty pred priradíte „Zamknúť stránky v pamäti"používateľské právo na inštanciu 64-bitové vydania programu SQL Server

By ste mali urobiť ďalšie pokyny pred priradíte Zamknú stránky v pamäti používateľské právo. Ak tohto používateľa právo na systémy, ktoré sú nakonfigurované nesprávne, systém môže nestabilitu alebo skúsenosti poklesu výkon celého systému. Okrem toho udalosť ID 333 môže byť prihlásený v prípade denníka.

Ak obrátite Microsoft zákazníka služby (CSS) pre tieto problémy, CSS inžinieri môžu požiadať zrušiť toto používateľské právo pre používateľské konto, ktoré sa používa ako účte spustenie služby SQL Server. Tento krok môže byť potrebné vyberať dôležité údaje, môžete použiť CSS inžinierov pre potrebné konfiguráciu rôznych možností pre server SQL Server a iné aplikácie, ktoré bežia na systéme. Po CSS inžinierov zbieranie údajov o výkone, môžete priradiť Zamknú stránky v pamäti používateľské právo na účte spustenie služby SQL Server.

Pred priradíte Zamknú stránky v pamäti používateľské právo, uistite, že ste zachytiť denník sledovanie výkonu k stanoveniu pamäte požiadaviek rôznych aplikácií a služieb, ktoré sú nainštalované v systéme. Tieto aplikácie zahŕňajú aj SQL Server. Určiť požiadavky na pamäť, zhromažďovať tieto základné informácie:
  • Uistite sa, že ste nastavili Max servera pamäte možnosť a pamäť min servera možnosť správne. Tieto možnosti odrážať len požiadavky na pamäť fond medzipamäte procesu servera SQL Server. Tieto možnosti nezahŕňa pamäte, ktorá je jej pridelená pre ostatné komponenty v rámci procesu servera SQL Server. Tieto súčasti zahŕňajú nasledovné:
    • Pracovné podprocesy SQL Server
    • Viacstranový prideľovača programu SQL Server Memory Manager
    • Rôzne dll a komponentov, ktoré procesu SQL Server načíta do priestoru adries procesu SQL Server
    • Zálohovanie a obnovovanie operácie
  • Dll a komponenty zahŕňajú rôznych poskytovateľov OLE DB rozšíriť uložené procedúry, Microsoft COM objekty, ktoré sa používajú pre sp_OACreate uložená procedúra, prepojený servery a SQL Server CLR. Pamäť, ktorá je jej pridelená pre tieto komponenty spadá pod nonbuffer bazén regiónu priestoru adries procesu servera SQL Server. V ideálnom prípade určiť maximálne množstvo pamäte, môžete celý proces SQL Server, musí odpočítať pamäte, ktorá je jej pridelená pre komponenty, ktoré nepoužívajú fond medzipamäte z celkovej pamäte, ak chcete, aby procesu servera SQL Server na používanie. Potom, môžete použiť hodnotu zvyšok na nastavenie Max servera pamäte možnosť. Pred nastavením Max servera pamäte možnosť a pamäť min servera možnosť, by mala starostlivo preskúmať „manuálne nastavenie možnosti pamäte"tému v SQL Server Books Online.
  • Určiť požiadavky na pamäť iné aplikácie a súčasti operačného systému Windows. Žiadosti môžu obsahovať iné SQL Server súčasti, napríklad SQL Server Agent, SQL Server replikácie agentov, SQL Server Reporting Services, SQL Server Analysis Services, SQL Server integráciu služieb a SQL Server úplný Text vyhľadávanie. Aplikácie, ktoré vykonávajú operácie zálohovania a operácie kopírovania súborov sa môže použiť veľa pamäte. Zvážiť operácie, ako voľne kópiu a snímka Agent, ktoré vytvárajú súbor IO. Požiadavky na pamäť všetkých týchto žiadostí musí zvážiť, keď určíte hodnoty Max servera pamäte možnosť a pamäť min servera možnosť. Môžete súkromného bajtov počítadla a pracujúci uvedené počítadla podľa objekt proces pre každý proces stanoviť požiadavky na pamäť pre konkrétny proces.
  • V predvolenom nastavení Zamknú stránky v pamäti používateľské právo už priradená vstavané lokálne systémové konto. Pre viac informácií, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
    http://blogs.MSDN.com/psssql/Archive/2007/10/18/do-i-have-to-assign-the-Lock-Privilege-for-Local-System.aspx
  • Ak používate používateľské konto systému Windows globálne pre všetky procesy SQL Server v doméne, určiť používateľské práva, ktoré sú priradené pomocou skupinovej politiky konfigurácia. 32-Bitové SQL Server proces môže použiť toto konto ako konto pri spustení. Toto konto však vyžaduje, Zamknú stránky v pamäti používateľské právo na zapnutie funkcie Address Windowing Extensions (AWE). Ďalšie informácie nájdete v téme "Poskytujú maximálne množstvo pamäte na server SQL Server" v SQL Server Books Online.
  • Pred nakonfigurovaním Max servera pamäte možnosť a pamäť min servera možnosť pre viaceré inštancie SQL Server, zvážiť požiadavky pamäte nonbuffer bazén pre každú inštanciu služby SQL Server. Potom nastaviť tieto možnosti pre každú inštanciu služby SQL Server.
V ideálnom prípade, zbierate tieto základné informácie pri zaťažení. Preto môžete určiť požiadavky na rôznych aplikácií a súčastí, na podporu špičkové zaťaženie pamäť. Požiadavky na pamäť líšiť od jedného systému k inému systému, v závislosti od činnosti a aplikácie, ktoré bežia na systéme.

Ako používať informácie z SQL Server prsteň medzipamätí stanoviť podmienky pamäte, keď dôjde k stránkovaniu

Stanoviť podmienky pamäte na serveri, keď dôjde k stránkovaniu, môžete použiť informácie z SQL Server prsteň medzipamätí. Skript ako nasledujúci skript môžete použiť na získanie týchto informácií.
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ý pre SQL Server 2005 a SQL Server 2008.

Informácie, ktoré sú uvedené v sys.dm_os_process_memory zobrazení Dynamická správa pochopiť, či systém je čelia nedostatku pamäte sa môžete dotazovať. Ďalšie informácie nájdete v časti SQL Server 2008 Books Online odkaz na nasledovnej webovej lokalite MSDN:
http://msdn.Microsoft.com/en-us/library/bb510747.aspx

SQL Server 2008 R2 BPA informácie

SQL Server 2008 R2 najlepšie praxe Analyzer (SQL Server 2008 R2 BPA) poskytuje viacero pravidiel na zisťovanie situácie, ktoré môžu mať za následok pracovných nastaviť orezanie SQL Server procesu. SQL Server 2008 R2 BPA podporuje SQL Server 2008 a SQL Server 2008 R2.

Ak spustíte nástroj na BPA a prijímať upozornenie, "Databázový nástroj - SQL Server pamäte nastavenia sú nesprávne,", budete musieť skontrolovať nastavenie pamäte max servera pre túto inštanciu programu SQL Server a riadiť odporúčaniami v sekcii "dôležitých tipov musíte priradiť „Zamknúť stránky v pamäti" používateľské právo na inštanciu v 64-bitovom vydaní SQL Server"tohto článku.

Ak spustíte nástroj BPA a skúsenosti chyby, "databázový nástroj - prevádzkové systémové súbory a ovládače potrebuje aktualizáciu, pracovných ustanovené orezávanie," budete musieť preskúmať všetky opravy, ktoré sa zaoberajú "Riešenie", časť tohto článku a uplatňovať ich.

Ak spustíte nástroj na BPA a skúsenosti chyby "Databázový nástroj - významnú časť SQL Server pamäte má boli stránkovaného fondu,", budete musieť preskúmať "Riešenie", "Riešenie" časti tohto článku a prijme vhodné kroky.

Odkazy

Zbaliť túto tabuľkuRozbaliť túto tabuľku
Pravidlo softvérPravidlo hlavyPravidlo identifikátor
Pravidlo nástroja SQL Server 2008 R2 BPANastavenie pamäte SQL Server sú nesprávneRID3804
Pravidlo nástroja SQL Server 2008 R2 BPA Súbory operačného systému a ovládačmi potrebuje aktualizáciu pracovných nastaviť orezanie RID0059
Pravidlo nástroja SQL Server 2008 R2 BPAVýznamná časť pamäte, SQL Server má boli stránkovaného fonduRID0049

Zlepšenia v systéme Windows Server 2008 a v systéme Windows Server 2008 R2


Windows Server 2008 a Windows Server 2008 R2 zlepšenie mechanizmu prideľovania súvislej pamäte. Toto zlepšenie umožňuje Windows Server 2008 a Windows Server 2008 R2 do určitej miery znížiť účinky stránkovania z pracovná súprava aplikácií, príchod nových žiadostí o pamäti.

Nasleduje vysvetlenie zlepšenia vyplývajúce z Microsoft whitepaper "Pokroky v pamäti riadenia v systéme Windows":

V systéme Windows Server 2008, je vo veľkej miere posilnilo rozdelenie fyzicky súvislej pamäte. Žiadostí prideliť súvislej pamäte majú oveľa väčšiu šancu na úspech, pretože Správca pamäte teraz dynamicky nahrádza stránky, zvyčajne bez ozdobu pracovná súprava alebo vykonávajúci vstupno-výstupných operácií. Okrem toho mnoho ďalších typov stránok — napríklad jadra komíny a súbor systému metaúdaje stránky, okrem iného — sú dnes kandidátmi na nahradenie. V dôsledku toho viac súvislej pamäte je všeobecne k dispozícii v danom čase. Okrem toho náklady získať takéto pridelenie výrazne znížené.
Chcete zobraziť "Pokroky v pamäti riadenia v systéme Windows" whitepaper, navštívte nasledujúce webovú lokalitu spoločnosti Microsoft:
http://download.Microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/MemMgt.docx
Pre viac informácií navštívte nasledujúce webové lokality spoloč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: Na počítači systémom Windows Server 2008, musíte nainštalovať SQL Server Service Pack 2 (SP2) alebo novší service pack SQL Server.

Dodávateľmi iných produktov uvádzaných v tomto článku sú spoločnosti nezávislé od spoločnosti Microsoft. Spoločnosť Microsoft neposkytuje implicitné ani iné záruky týkajúce sa výkonu alebo spoľahlivosti takýchto produktov.

Vlastnosti

ID článku: 918483 - Posledná kontrola: 27. júla 2011 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbsqlsetup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB918483 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:918483

Odošlite odozvu