Параметри конфігурації – ЧАСТИНА 1

Так як безліч східних параметрів конфігурації управляється на різних рівнях (сервера, бази даних і підключення) різними командами, в цьому розділі ми організуємо ці параметри за призначенням, а не по алфавітом або рівню

Відображення розширених властивостей

Перед тим як почати роботу з безліччю доступних параметрів SQL Server, сервер потрібно конфігурувати для їх відображення Для виконання цього завдання слід включити відображення додаткових параметрів за допомогою наступного коду:

Ехес sp_configure show advanced options, 1 RECONFIGURE

Після цього виконання процедури sp_configure призведе до відображення списку всіх додаткових параметрів

Ехес sp_configure

name                              minimum maximum config_value run_value

Ad Hoc Distributed Queries                 0                                    10     0

affinity I/O mask             -2147483648 2147483647 0                   0

affinity mask                   -2147483648 2147483647 0                   0

Agent XPs                      Oil                                                       1

allow updates                  0                  10                                    0

awe enabled                    0                  10                                    0

blocked process threshold 0                  86400          0                   0

c2 audit mode                  0                  10                                    0

clr enabled                      0                  10                                    0

cost threshold for parallelism 0             32767          5                    5

cross db ownership chaining                 0                                    10    0

cursor threshold              -1                 2147483647-1                  -1

Database Mail XPs          0                  10                                    0

default full-text language  0                  2147483647 1033             1033

default language              0                  9999            0                   0

default trace enabled        0                  11                                    1

disallow results from triggers 0            10                                     0

fill factor (%)                  0                  100              0                    0

ft crawl bandwidth (max) 0                  32767          100                 100

ft crawl bandwidth (min)  0                  32767          0                    0

ft notify bandwidth (max) 0                  32767          100                 100

ft notify bandwidth (min) 0                  32767          0                    0

index create memory (KB)                    704                 2147483647 0    0

in-doubt xact resolution   0                  2                 0                    0

lightweight pooling          0                  10                                     0

locks                              5000             2147483647 0                    0

max degree of parallelism 0                  64                0                   0

max full-text crawl range  0                  256              4                   4

max server memory (MB) 16                2147483647 2147483647 2147483647

max text repl size (B)       0                  2147483647 65536             65536

max worker threads         128               32767          0                   0

media retention                0                  365              0                   0

min memory per query (KB)                 512               2147483647 1024            1024

min server memory (MB)   0                  2147483647 0                    0

nested triggers                0                  11                                     1

network packet size (B)    512               32767           4096             4096

Ole Automation Procedures                  0                                     10    0

open objects                   0                  2147483647 0                    0

PH timeout (s)                1                  3600            60                60

precompute rank              0                  10                                     0

priority boost                  0                  10                                     0

query governor cost limit 0                  2147483647 0                    0

query wait (s)                 -1                 2147483647 -1                  -1

recovery interval (min)    0                  32767           0                   0

remote access                  0                  11                                     1

remote admin connections                    0                                     10    0

remote login timeout (s)   0                  2147483647 20                 20

remote proc trans            0                  10                                     0

remote query timeout (s)  0                  2147483647 600                 600

Replication XPs              0                  10                                     0

scan for startup procs      0                  11                                     1

server trigger recursion     0                  11                                     1

set working set size         0                  1                  0                    0

show advanced options    0                  11                                     1

SMO and DMO XPs       0                  11                                     1

SQL Mail XPs                0                  10                                     0

transform noise words     0                  10                                     0

two digit year cutoff        1753             9999             2049             2049

user connections             0                  32767           0                   0

user options                   0                  32767           0                   0

Web Assistant Procedures                    0                                     10    0

xp_cmdshell                   0                  10                                     0

Параметри конфігурації запуску і зупинки сервера

Параметри конфігурації, описані в табл 341, управляють запуском процесів в SQL Server

Таблиця 341 Параметри конфігурації запуску і зупинки

Параметр

Рівень

Графічний інтерфейс установки

Програмна установка

Автозапуск SQL Server при завантаженні

Сервер

Management Studio, Configuration Manager або Services Console

Автозапуск MS DTC при завантаженні

Сервер

Management Studio, Configuration Manager або Services Console

Автозапуск SQL Server Agent при завантаженні

Сервер

Services Console

Відображення додаткових параметрів

Сервер

EXEC sp_configure show advanced options

Сканування процедур автозапуску

Сервер

EXEC sp_configure scan for startup procs

Автозапуск MS DTC при завантаженні

Сервер

Management Studio, Configuration Manager або Services Console

Параметри автозапуску

Параметри автозапуску використовуються службою SQL Server Ці параметри аналогічні тим, які передаються в програму при її запуску в командному рядку DOS Для використання цих параметрів слід зупинити службу SQL Server після чого параметри потрібно ввести в поле Start Parameters вкладки General (мал 344)

Після введення параметрів потрібно знову запустити службу Крім стандартних параметрів місця розміщення бази даних master, ще два параметри можуть виявитися особливо корисними

■ -Т Запуск SQL Server в монопольному режимі Цей параметр необхідний для відтворення та перебудови пошкодженої бази даних master Під час роботи бази даних в монопольному режимі уникайте використання утиліти Management Studio

■ -Х Відключення реєстрації статистики процесора і кеша для досягнення максимальної продуктивності

Для реєстрації лічильників продуктивності в системі виберіть sysdm_os_ performance_counters в динамічному поданні управління Також ви можете переглянути список всіх модулів, завантажених в систему, вибравши в динамічному поданні управління sysdm_os_loaded_modules

При бажанні ви можете використовувати такі додаткові параметри

■ – D Використовується для включення повного шляху до файлу Master

■ – Тобто Використовується для включення повного шляху до файлу Errors

■ – С Запуск SQL Server не в режимі служби Windows

■ – F Запуск сервера у мінімальній конфігурації

■ -Д Визначення обсягу віртуальної памяті, доступної збереженим процедурам в SQL Server (в мегабайтах)

О-п Відключення протоколювання в журналі подій Windows

■ / Trace # Включення прапорів трасування за їх номером

Автозапуск збережених процедур

Два додаткових параметра сервера не представлені в інтерфейсі Management Studio, в той же час вони доступні за допомогою програмного коду SQL Server можна налаштувати для сканування при кожному запуску збереженої процедури автозапуску, подібно до того, як операційна система Windows використовує файл autoexec bat У збереженої процедури автозапуску немає будь-якого фіксованого імені, до того ж таких процедур може бути кілька Для створення збереженої процедури автозапуску запустіть системну збережену процедуру sp_j Rocoption і позначте потрібну процедуру Надалі ви можете управляти процедурою автозапуску, включаючи і відключаючи параметр сервера scan for startup procs:

EXEC sp_configure scan for startup procs, 1 RECONFIGURE

Параметри конфігурації памяті

SQL Server може запитувати виділення памяті у операційної системи динамічно, а також підтримувати фіксований обсяг памяті Ці параметри конфігуруються на сторінці Memory діалогового вікна Server Properties (рис 345) або за допомогою збереженої процедури sp_conf igure

SQL Server надає масу інформації, що відноситься до памяті, яку можна отримати в динамічних уявленнях управління Виберіть sysdm_os_ memory_cache_clock_hands, щоб отримати стан кожного таймера заданих годин кеша sysdm_os_memory_clercs, щоб отримати набір всіх активізованих обробників памяті sysdm_os_memory_objects, щоб отримати список всіх обєктів, розміщених в памяті SQL Server Подання sysdm_os_memory_pools повертає окремий рядок для кожного обєкта, що зберігається в SQL Server Також ви можете отримати статистику стану кеша, вибравши sysdm_os_memory_cache_counters, sysdm_os_memory_ cache_entries і sysdm_os_memory_cache_hash_tables

Параметри конфігурації памяті, наведені в табл 342, управляють використанням і виділенням памяті в SQL Server

Рис 345 Сторінка Memory діалогового вікна Server Properties

Таблиця 342 Параметри конфігурації памяті

Параметр

Рівень

Графічний інтерфейс установки

Програмна установка

Мінімальний обсяг динамічної памяті

Сервер

Management Studio

EXEC sp configure memory

min server

Максимальний обсяг динамічної памяті

Сервер

Management Studio

EXEC sp_conf igure 1 memory1

max server

Фіксований обсяг памяті

Сервер

Management Studio

EXEC sp_configure min server memory І EXEC sp_configure max server memory

Резервування фізичної памяті для SQL Server

Сервер

Management Studio

EXEC sp_configure 1 working set size

1 set

Мінімальна память, що виділяється запитом

Сервер

Management Studio

EXEC sp_configure 1 per query

min memory

Включення AWE

Сервер

EXEC sp_conf igure 1 Enabled

AWE

Память, що виділяється для створення індексу

Сервер

EXEC sp_configure create memory

index

Блокування

Сервер

EXEC sp_configure

locks

Максимальний розмір реплицируемой тексту

Сервер

EXEC sp_configure repl size

max text

Відкриття обєктів

Сервер

EXEC sp_configure objects

open

Динамічне виділення памяті

Якщо в SQL Server встановлено динамічне виділення памяті, то її обсяг може скорочуватися і збільшуватися в міру необхідності, в межах обмежень мінімального і максимального обсягів, що встановлюються залежно від обсягу доступної фізичної памяті і загальної завантаженості системи SQL Server буде намагатися забезпечити необхідні вимоги, додатково резервуючи ще 4-10 Мбайт Головним завданням сервера при цьому є забезпечення всіх процесів необхідним обсягом фізичної памяті, не вимагаючи від операційної системи Windows вивантаження окремих сторінок в файл підтримки віртуальної памяті (page file sys)

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

Параметр максимального обсягу памяті запобігає її вихід за межу, за якою може розпочатися війна за ресурси з іншими додатками і самою операційною системою Цей параметр також не визначає спочатку виділяється обсяг памяті Якщо максимальний обсяг памяті зробити дуже маленьким, то може постраждати продуктивність

Механізм Microsoft Search Engine, який використовується функцією повнотекстового пошуку SQL Server, також інтенсивно споживає память Якщо ця функція використовується відносно часто, забезпечте її достатнім обсягом памяті Компанія Microsoft при цьому рекомендує скористатися наступною формулою:

Общая_віртуалная_памят – (Максимальна _віртуалная_памят_ $ ОЬ_ $ егуег + Виртуалъная_памятъ_для_других_служ6)> 1,5 * Фізіческая_память

Наприклад, якщо в сервері, що має обсяг памяті 196 Мбайт, 96 Мбайт відведено для SQL Server і 64 Мбайт – для механізму Search Engine, загальна віртуальна память повинна бути більше 288 Мбайт (фізична память, помножена на 1,5) плюс 160 Мбайт (планова память SQL Server і MS Search) – тобто 448 Мбайт Так як сервер своєму розпорядженні 192 Мбайт фізичної памяті, файл підтримки віртуальної памяті повинен бути за обсягом не менш 252 Мбайт Іншими словами, чим більшим обсягом фізичної памяті розпорядженні сервер, тим більший за обсягом потрібен файл підкачки

I Щоб переглянути список активізованих каталогів повнотекстового поис-

S VS кав Дінаміческом поданні керування виберіть sysdm_f ts_active_ I * catalogs Якщо ви потребуєте інформації про пулах памяті, використовуваних * як частина повнотекстового пошуку або діапазону пошуку, виберіть в динамічному поданні управління sysdm_fts_memory_pools Якщо вам потрібна інформація про буферах памяті, що належать заданому пулу памяті, виберіть sysdm_fts_memory_buffers

Особисто я конфігурують динамічну память, встановлюючи мінімальний обсяг в 16 Мбайт і прирівнюючи максимальний обсяг до загального обсягу памяті компютера, за вирахуванням 128 Мбайт Це резервує мінімальний обсяг памяті для SQL Server, дозволяючи йому збільшуватися по мірі необхідності Одночасно це гарантує наявність резервних 128 Мбайт для потреб операційної системи і запобігає можливість війни за ресурси з Windows при виконанні особливо великих запитів Якщо ваш компютер має в наявності більше ресурсів, то ви можете залишити для операційної системи і більший обсяг памяті

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*