Активація пам'яті розширень awe для sql server

У наступній версії Microsoft SQL Server ця можливість буде видалена. Не використовуйте її при роботі над новими програмами та якомога швидше змініть додатки, в яких вона в даний час використовується.

Якщо обсяг фізичної пам 'яті перевищує значення параметра max server memory. екземпляр SQL Server блокує обсяг пам'яті, вказаний в параметрі max server memory.

Якщо доступна фізична пам'ять менше, ніж значення параметра max server memory. або якщо параметр max server memory ні встановлено, екземпляр SQL Server блокує всю доступну пам'ять, крім 256 МБ.

Після виділення відображається пам'яті розширень AWE вона не може бути звільнена до закриття SQL Server.

Налаштування параметрів пам'яті

Пул розширеної пам'яті AWE не може бути вивантажено в системні файли підкачки. Якщо для використання потрібна додаткова фізична пам'ять, операційна система Windows повинна вивантажити інші додатки, що може перешкодити роботі цих додатків.

Щоб уникнути втрати продуктивності інших додатків налаштуйте параметр max server memory таким чином, щоб залишалося трохи додаткової вільної пам'яті для різних вимог інших додатків і операційної системи. Можна визначити обсяг пам'яті, безпечно розподіляється екземплярів компонента SQL Server, встановивши кількість пам'яті, доступної після того, як були запущені всі інші додатки, що використовуються на комп'ютері.

Налаштування параметрів пам'яті

Розширення AWE не є обов'язковими і не можуть бути налаштовані в 64-розрядних операційних системах.

Так як відображається пам'ять розширень AWE підтримується в області нижче 3 ГБ, можна визначити значення min server memory і max server memory в межах діапазону фізичної пам'яті або використовувати значення за замовчуванням для обох параметрів.

Можна розглянути настройку max server memory для SQL Server, щоб гарантувати надання додаткової пам'яті іншу програму, що працює на комп'ютері. Хоча SQL Server може динамічно звільняти відображається пам'ять розширень AWE, поточний обсяг розподіленої відображається пам'яті розширень AWE не може бути переключено на файл підкачки.

Щоб зробити розширення AWE доступними для екземпляра SQL Server, скористайтеся збереженої процедурою sp_configure. щоб встановити параметр awe enabled в 1. і після перезапуску SQL Server.

Додаткові відомості про параметри min server memory і max server memory см. В розділі Параметри пам'яті сервера.

Перш ніж включити розширення AWE, необхідно налаштувати політику Закріплення сторінок в пам'яті. Додаткові відомості див. У розділі Як включити опцію «Блокування сторінок в пам'яті» (Windows).

Наступний приклад показує, як активізувати AWE і налаштувати обмеження 1 ГБ для min server memory і 6 ГБ для max server memory.

Спочатку налаштуйте AWE:

У цьому прикладі настройки пам'яті встановлюють буферний пул для динамічного управління відображається пам'яттю розширень AWE між 1 ГБ і 6 ГБ. Якщо іншому додатку потрібна додаткова пам'ять, SQL Server може вивільнити виділену під розширення AWE пам'ять в разі її непотрібність. У цьому прикладі відображається пам'ять розширень AWE може бути вивільнена тільки до 1 ГБ.

Запуск декількох екземплярів SQL Server з розширеннями AWE

Якщо на одному комп'ютері працює декілька екземплярів SQL Server і кожен екземпляр використовує відображається пам'ять розширень AWE, необхідно забезпечити правильну роботу примірників.

Параметр min server memory не примушує SQL Server отримувати мінімальний обсяг пам'яті при запуску. Пам'ять розподіляється на вимогу, грунтуючись на робочої завантаженні бази даних. Однак, як тільки досягнуть поріг min server memory. пам'ять не буде звільнятися SQL Server, якщо це може призвести до того, що SQL Server залишиться з меншою кількістю пам'яті, ніж зазначено в параметрі. Щоб гарантувати, що кожного примірника виділена пам'ять (по крайней мере, відповідна значенню параметра min server memory), рекомендується виконати завантаження сервера бази даних незабаром після запуску. В ході нормальної діяльності сервера доступна примірнику пам'ять змінюється, але вона ніколи не стане менше, ніж значення параметра min server memory кожного примірника.

Можна задати параметр max server memory або залишити для нього значення за замовчуванням. Якщо залишити для параметра max server memory значення за замовчуванням, це може привести до конкуренції за пам'ять між екземплярами SQL Server.

Якщо використовується кластер відпрацювання відмови SQL Server і пам'ять AWE, необхідно гарантувати, що сума налаштувань max server memory для всіх екземплярів буде менше найменшого доступного обсягу фізичної пам'яті на будь-якому з серверів в відмов кластеру. Якщо у вузла відпрацювання відмови фізичної пам'яті менше, ніж у вихідного, може статися, що екземпляри SQL Server не запуститься взагалі або запустяться з меншим об'ємом пам'яті, ніж вони мали на вихідному вузлі.

Схожі статті