конфигурационните настройки «сървъра памет» сървъра
Две памет сървър параметър, мин памет сървър и макс памет сървър. се използват за промяна на конфигурацията на паметта (в мегабайти), успяха мениджър памет за SQL Server SQL Server процес използва SQL например Server.
По подразбиране, мин памет на сървъра е настроен на 0, и задаване на максималното сървъра памет - 2147483647 MB. По подразбиране, SQL Server може да се променя динамично, изискванията за памет в зависимост от наличните системни ресурси.
Ако зададете макс сървър памет параметър минималната стойност, производителност SQL Server може да бъде значително по-лошо, понякога сървъра дори няма да започне. Ако не можете да стартирате SQL Server, след като промените тази настройка, стартирайте го с помощта на -f стартиране параметър и преинсталирате памет опция макс сървър към предишната си стойност. За повече информация, вижте. В раздел Database Service Engine Startup Опции.
Когато SQL Server използва памет динамично, то периодично анкети на системата за определяне на размера на свободната памет. Поддържането на достатъчно памет, за да се избегне пейджинг в операционната система (ОС). Ако по-малко памет безплатно, SQL Server освобождава памет на операционната система. Ако повече памет безплатно, SQL Server може да отпуска повече памет. SQL Server добавя памет на басейна на буфера, само ако това е необходимо за натоварването; времето на пауза размер на буфера басейн не се увеличава.
Вижте пример Б на искането за връщане на информация за използваната в момента памет. Максимална Сървър памет SQL Server управлява разпределението на паметта, включително и буферния пул, памет компилация, всички кешове, секрети QE блок памет и CLR памет на контролера на паметта (практически всеки чиновник памет е в sys.dm_os_memory_clerks). Памет за стекове конци, купчина памет, свързани доставчици на сървъра не са SQL Server, както и паметта разпределени не е SQL Server DLL не се контролира чрез определяне на макс памет на сървъра (макс сървър с памет).
За да се определи, когато SQL Server мениджъра на паметта може да се разпределят и свободна памет на буферния пул, SQL Server използва API интерфейс известия QueryMemoryResourceNotification памет.
Препоръчително е да се позволи на SQL Server да се използва памет динамично; Въпреки това, има възможност да се определят параметрите на паметта ръчно и да се ограничи количеството налична памет на сървъра SQL сървър. Преди да можете да настроите размера на паметта за SQL Server определи подходящата стойност чрез изваждане от общата сума на физическата памет на обема искате операционната система и други инстанции на SQL Server (и за други цели, ако компютърът не е възстановена напълно под, SQL Server). Разликата - максималният размер на паметта, която може да се идентифицира SQL Server сървър.
Параметри мин сървър памет и макс памет сървър са определени да се определи обхвата на капацитета на паметта. Този метод е полезен, когато искате да конфигурирате инстанция на SQL Server, така че настройките не са в противоречие с изискванията за паметта на други приложения, изпълнявани на този компютър.
Параметър памет мин сървър се използва за предоставяне на гарантиран минимален размер на наличната памет памет контролер за една инстанция на SQL Server SQL Server. SQL Server не веднага разпределя количеството памет, посочен в параметъра мин сървъра памет. след стартиране. Въпреки това, когато тази стойност се постига с увеличаване на обема на работа, например на SQL Server не може да се освободи, разпределени буферна памет басейна, ако не се намали стойността на параметъра паметта на мин сървър.
, SQL Server не гарантира, че размерът на паметта, определена от мин памет на сървъра. Той ще бъде осветен. Ако натоварването на сървъра, никога не изисква разпределянето на цялата сума на паметта, определена от мин памет на сървъра. , SQL Server ще използва по-малко памет.
Използвайте два параметъра на сървъра памет, памет мин сървър и макс памет сървър. за да регулирате размера на паметта (в мегабайти), която се управлява от управителя паметта на SQL Server например SQL Server. По подразбиране, SQL Server може да се променя динамично, изискванията за памет в зависимост от наличните системни ресурси.
Задаването на фиксирана сума от паметта
Монтаж на фиксирана размер на паметта
1. В Explorer обекта, щракнете с десния бутон на сървъра и изберете Properties.
2. Кликнете върху възел памет.
3. параметри Параграф сървър памет влизат желаните стойности в минимално количество от сървъра памет и максимален размер на сървъра памет.
Оставете настройките по подразбиране за SQL Server е променило изискванията за памет динамично въз основа на наличните системни ресурси. По подразбиране, мин памет на сървъра е настроен на 0, и задаване на максималното сървъра памет - стойност на 2147483647 MB.
За да се оптимизира използването на системната памет за SQL Server, трябва да се ограничи количеството на паметта се използва за кеширане на файлова система. За да се ограничат кеша файловата система, се уверете, че в квадратчето се изчиства макс. честотна лента достъп до споделени файлове. Можете да зададете на минималния размер на кеш на файловата система, като изберете най-малката консумация на памет или балансирани.
Проверете настройките на операционната система
Щракнете върху бутона Start. върху Контролен панел. щракнете двукратно върху Network Connections. икона и след това Local Area Connection.
В раздела Общи щракнете върху Свойства и изберете файла за обслужване и споделяне на принтери за Microsoft Networks. след това изберете Свойства.
Ако избраният макс. пропускателната способност за мрежови приложения. изберете друга опция, щракнете върху OK и затворете останалите диалогови прозорци.
За деактивиране на страниците на катинар в памет за SQL Server, изтриване правото на потребителя да "Заключване на страници в паметта", за да започнат да отчитат SQL Server.
За да деактивирате страниците за заключване в памет
Отключване на параметрите на страници в паметта
1. В менюто Старт, изберете Изпълнение. В полето Отвори въведете gpedit.msc.
Отваря се диалогов прозорец Group Policy.
2. В конзолата Group Policy, разширете Компютърна конфигурация. след това разширяване на конфигурацията на Windows.
3. Разширяване на настройките за защита, местни политики.
4. Изберете Прехвърляне папката права на потребителя.
Политика ще бъдат показани в панела за подробности.
5. На този прозорец, кликнете два пъти върху страниците на катинар в паметта.
6. В диалоговия прозорец Опции, местната политика за сигурност, изберете акаунта, за да стартирате sqlservr.exe на правата и щракнете върху Премахни.
За повече информация относно размера на физическата памет, която поддържа най-различни операционни системи. Вижте "Границите на паметта раздела за пресата Windows» Windows документация.
виртуална памет система позволява повече от размера на физическата памет, където съотношението на виртуална до физическата памет може да бъде по-голямо от 1: 1. В резултат на това на компютри с различни конфигурации на физическата памет може да работи големи програми. Въпреки това, ако сумата на виртуална памет се използва, е значително по-голям от общия обем на всички работни комплекти от процеси, изпълнението може да се влоши.
Параметри мин сървър памет и макс памет сървър са подобрени. При използване на система съхранена процедура sp_configure да промените настройките, можете да ги промените само когато зададете покаже разширени опции е в положение 1. Тези настройки влизат в сила незабавно, без да рестартирате сървъра.
Когато стартирате няколко копия на един компонент машината на базата данни, има три подхода за управление на паметта.
Използване на контролния памет с помощта на макс памет на сървъра. Разположен на максималните стойности за всеки отделен случай, имайки предвид, че сумата не трябва да надвишава общия размер на физическата памет, инсталирана на компютъра. Препоръчително е да се разпределя на всеки отделен случай на размера на паметта, която е пропорционална на неговата очаква натоварване или база данни размер. Този подход има предимството, че свободната памет е на разположение за нови процеси или случаи веднага след излизането им на пазара. Недостатъкът е, че, когато се изпълнява, а не всички инстанции, нито един от Изпълняване на копия на няма да бъде в състояние да използват паметта си остава свободен.
Използване на контролния памет с помощта мин паметта на сървър. Разположен на минималните стойности за всеки отделен случай, така че сумата им е най-малко 1-2 GB на обща физическа памет, инсталирана на компютъра. Препоръчително е да се разпредели минимално количество памет за всеки отделен случай, който е пропорционален очаква обема на работата. Този подход има предимството да използвате копия може да използва останалата свободна памет в случай, когато не всички случаи, се изпълняват. Този подход също е полезна, когато компютърът работи е друг процес, консумира памет интензивно, тъй като това гарантира удовлетвореността на минималните изисквания, посочени в паметта на SQL Server. Недостатъкът е, че когато започнете нов екземпляр (или всеки друг процес) вече работи случаи е необходимо известно време, за да освободите памет, особено ако това означава, че трябва да напишете променените страници обратно към базата данни.
Липса на действие (не се препоръчва). Първа инстанция, се сблъскват с натовареността, се опита да улови цялата памет. Idle случаи или случаи, които се изпълняват по-късно от другите в крайна сметка може да бъдат принудени да работят само с минимално налична памет. В SQL Server, не се опитвате да се разпределя равномерно на възможностите за използване на паметта между инстанции. Независимо от това, всички инстанции ще реагират на сигналите на паметта уведомления на Windows, настройка на силата на звука на паметта, използвана от тях. Операционната система Windows не е баланс между памет приложения, използващи известия API интерфейс на паметта. Тези уведомления осигуряват само една глобална обратна информация за наличния в системата памет.
Тези настройки могат да се променят без да се рестартира на случаите, така че лесно можете да експериментирате с цел намиране на най-подходящите настройки за този модел ползване.