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

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

Na tejto stránke

Súhrn

Microsoft SQL Server vykonáva dynamická správa pamäte požiadavky súčasných zaťaženia a činnosti systému. 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éme 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. Toto poskytuje nasledovné 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.
Pre viac informácií, pozrite si tému "správa dynamickej pamäte" a "Server pamäte možnosti" tému v zdroji SQL Server Books Online.

Príznaky

V 64-bitové vydania programu SQL Server, môžu vyskytnúť rôzne problémy. Napríklad, 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é pripojenie k serveru 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ý v denníku SQL Server chyba keď nastanú tieto problémy:
Chybové hlásenie 1
dátum a č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žitie pamäte: 50%.
Chybové hlásenie 2
dátum a č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žitie pamäte: 18%.
Chybové hlásenie 3
dátum a č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žitie 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úce:
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 "významnú časť pamäť procesu sql server má boli stránkovaného fondu" chybové hlásenie. 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 byť prihlásený rôznych iných podmienok alebo príčiny.

Príčina

Tento problém sa vyskytuje, pretože stránok 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ň.

Ak 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 je prihlásený v denníku SQL Server chyba počas procesu spúšťania servera SQL Server. Chybové hlásenie môže byť falošná výstraha. Preto môže nie znamenať, že pracovné nastaviť rezací skutočne došlo. Pre viac informácií, navštívte nasledujúce webovú lokalitu 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

Ako problém obísť

Skôr 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ôže iba SQL Server Enterprise Edition používať 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 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 publikovaného v databáze Microsoft Knowledge Base:
970070 Podpora pre zamknuté stránky na SQL Server 2005 Standard Edition 64-bitové systémy a SQL Server 2008 Standard Edition 64-bitové systémy
Ak chcete priradiť Zamknú stránky v pamäti používateľské právo, postupujte nasledovne:
  1. Kliknite na tlačidlo Štart, kliknite na tlačidlo spustiť, typu gpedit.msc, a potom kliknite na tlačidlo OK.

    Poznámka: Skupinová politika dialógové okno.
  2. Rozbaľte ComputerConfiguration, a potom rozbaľte položku Nastavenie systému Windows.
  3. Rozbaľte Nastavenie zabezpečenia, a potom rozbaľteLokálne politiky.
  4. Kliknite na položku Priradenia práv používateľova potom dvakrát kliknite na ikonu Zamknúť stránky inmemory.
  5. V dialógovom okne Miestne nastavenie politiky zabezpečenia, 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é.
  8. Reštartovanie služby 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.For viac informácií 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.

Ďalšie informácie

Ako riešenie tohto problému

Ak chcete vyriešiť tento problém, 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ú opísané v nasledujúcich článkoch databázy Microsoft Knowledge Base.

    Poznámka: Rýchlych opráv sú kumulatívne. Novšiu verziu rýchla oprava obsahuje starších verziách túto rýchlu opravu.
    • Microsoft zistil 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 publikovaného v databáze Microsoft Knowledge Base:
      905865 Veľ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 publikovaného v databáze Microsoft Knowledge Base:
      920739 Zistí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 publikovaného v databáze Microsoft Knowledge Base:
      942861 Chybové 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 viacprocesorový, 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 publikovaného v databáze Microsoft Knowledge Base:
      942486 Procesu 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 vyriešiť tento problém, 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á operačný systém aktualizácie a ovládače pre SQL Server zariadení
  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 získate po kliknutí na nasledujúce čísla článkov publikovaných v databáze Microsoft Knowledge Base:
    938486 Počí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"Identifikovanie 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ý súbor vstupno-výstupných operácií môžete použiť.

    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 publikovaného v databáze Microsoft Knowledge Base:
    931308 Sa môžu vyskytnúť zvýšená stránkovanie na pevnom disku pri spustení programu SAP R/3 na počítači 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 získate po kliknutí na nasledujúce čísla článkov publikovaných v databáze 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 získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
    979149 Počítač so systémom Windows 7 alebo Windows Server 2008 R2 sa stáva prestane reagovať po spustení 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ú používa 64-bitové vydania programu SQL Server. K tomu, sledovať aj nasledujúce počítadlo výkonu:
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 publikovaného v databáze Microsoft Knowledge Base:
889654 Ako zistiť veľkosť súboru vhodné stránky pre 64-bitové verzie systému Windows Server 2003 alebo Windows XP
Navyše môžete merať účinkom stránkovania na 64-bitové vydania programu SQL Server sledovaním nasledovné 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 takto:
MSSQL$InstanceName: Správca pamäte
Ak je hodnota počítadla pracujúci uvedené menšia ako hodnota 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 používateľské právo a reštartujte službu SQL Server fond medzipamäte procesu SQL Server stále reaguje na pamäť zdroja oznámenia udalosti, a to 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é, počítadlá výkonu predstavujú pamäť vyhradenia vnútri procesu servera SQL Server, keď tieto prídely nepoužívajú fond medzipamäte. 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 sa, ž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 komponenty patria:
    • Pracovné podprocesy SQL Server
    • Viacstránkové Prideľovač programu SQL Server pamäte Manager
    • Rôzne dll a komponentov, ktoré procesu SQL Server načíta do priestoru adries procesu servera SQL Server
    • Operácií zálohovania a obnovenia
  • DLL a komponenty zahŕňajú rôznych poskytovateľov OLE DB, rozšíreného 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 chcete 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 zdroji 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ť. Počítadlo súkromných bytov a pracujúci uvedené počítadla podľa predmetu proces pre každý proces môžete použiť určiť 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í. Avšak, tento účet vyžaduje Zamknú stránky v pamäti používateľské právo na adresu Windowing Extensions (AWE) funkciu. Ďalšie informácie 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 servera SQL Server. Potom nastaviť tieto možnosti pre každú inštanciu servera 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

Môžete použiť informácie z SQL Server prsteň medzipamätí stanoviť podmienky pamäte na serveri, keď dôjde k stránkovaniu. 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.

Môžete dotaz informácie, ktoré sú uvedené v sys.dm_os_process_memory zobrazení pochopiť, či systém je čelia nedostatku pamäte. Ďalšie informácie nájdete v téme SQL Server 2008 Books Online odkaz na nasledovnej webovej lokalite MSDN:
http://MSDN.Microsoft.com/en-us/library/bb510747.aspx
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.

Zbaliť túto tabuľkuRozbaliť túto tabuľku
Pravidlo softvérNázov pravidlaPopis pravidlaVerzie produktu, voči ktorej sa hodnotí pravidlo
SQL Server 2008 R2 najlepšie praxe Analyzer (SQL Server 2008 R2 BPA)
Nastavenie pamäte SQL Server sú nesprávne


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 64-bitové vydania programu SQL Server" tohto článku.SQL Server 2008
SQL Server 2008 R2


SQL Server 2008 R2 najlepšie praxe Analyzer (SQL Server 2008 R2 BPA)Súbory operačného systému a ovládačmi potrebuje aktualizáciu pracovných nastaviť orezanieAk spustíte nástroj na 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 opísané v časti "Riešenie" tohto článku a uplatňovať ich.
SQL Server 2008
SQL Server 2008 R2

SQL Server 2008 R2 najlepšie praxe Analyzer (SQL Server 2008 R2 BPA)Významnú časť SQL Server pamäte má boli stránkovaného fondu
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.
SQL Server 2008
SQL Server 2008 R2


Zlepšenia v systéme Windows Server 2008 a 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í pri príchode 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 rozdelenie fyzicky súvislej pamäte výrazne posilnená. Žiadostí prideliť súvislej pamäte sú oveľa väčšiu šancu uspieť, 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é.
Ak chcete zobraziť whitepaper "Pokroky v pamäti riadenia v systéme Windows", navštívte nasledujúce Microsoft Website:
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é stránky 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č so systémom Windows Server 2008, musíte nainštalovať SQL Server Service Pack 2 (SP2) alebo novší service pack SQL Server.

Produkty tretích strán spomínané v tomto článku vyrábajú spoločnosti, ktoré sú nezávislé od spoločnosti Microsoft. Spoločnosť Microsoft nepreberá žiadnu záruku za výkonnosť alebo spoľahlivosť týchto výrobkov.

Vlastnosti

ID článku: 918483 - Posledná kontrola: 20. júna 2014 - Revízia: 2.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 je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 918483

Odošlite odozvu

 

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