Установка параметрів бази даних

Деякі параметри рівня бази даних, що визначають характеристики бази даних, можуть бути встановлені окремо для кожної бази даних. Ці параметри є унікальними для кожної бази даних і не впливають на інші бази даних. Ці параметри баз даних встановлюються в значення за замовчуванням при створенні бази даних, але можуть бути змінені згодом за допомогою пропозиції SET інструкції ALTER DATABASE. Крім того, більшість з цих параметрів можна налаштувати в середовища серед SQL Server Management Studio.

Параметри на рівні сервера налаштовуються за допомогою системної збереженої процедури sp_configure або в середовища серед SQL Server Management Studio. Додаткові відомості див. У розділі Встановлення параметрів конфігурації сервера. Налаштування рівня з'єднання вказуються за допомогою інструкцій SET. Додаткові відомості див. У розділі Параметри SET.

Щоб змінити значення за замовчуванням будь-якого з параметрів баз даних для всіх створюваних баз даних, змініть відповідний параметр бази даних в базі даних model. Наприклад, якщо параметр бази даних AUTO_CLOSE повинен за замовчуванням приймати значення True для всіх створюваних в подальшому баз даних, надайте параметру AUTO_CLOSE значення True для бази даних model.

Після установки параметра бази даних автоматично створюється контрольна точка, і зміна вступає в силу негайно. Додаткові відомості див. У розділі CHECKPOINT (Transact-SQL).

У наступних таблицях перераховані параметри бази даних, що встановлюються при створенні бази даних, і їх значення за замовчуванням. Повний опис цих параметрів наведено в розділі ALTER DATABASE (Transact-SQL).

При присвоєнні параметру значення ON після відключення останнього користувача база даних правильно закривається, а використовувані їй ресурси звільняються. База даних автоматично відкривається знову, коли користувач знову намагається підключитися до неї.

При установці параметра в OFF база даних залишається відкритою і після відключення останнього користувача.

При установці параметра в ON для використаних в предикате стовпців автоматично створюється статистика.

Якщо параметр встановлено в OFF, статистика не створюється автоматично, але її можна створити вручну.

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

Якщо вказано BULK_LOGGED, після збою носія забезпечується відновлення, що сполучає найвищу продуктивність і мінімальне використання простору журналу для певних масових (великомасштабних) операцій.

Якщо вказано SIMPLE, використовується проста стратегія створення резервних копій, що використовує мінімум простору журналу.

Якщо вказано параметр CHECKSUM, компонент Database Engine розраховує контрольну суму для вмісту сторінки в цілому і зберігає значення в заголовку сторінки при запису сторінки на диск. При читанні сторінки з диска контрольна сума обчислюється повторно і порівнюється зі збереженим в заголовку сторінки значенням.

Якщо встановлено параметр TORN_PAGE_DETECTION, для кожного 512-байтового сектора з 8-кілобайтовий (КБ) сторінки бази даних в заголовку сторінки встановлюється особливий двухбітний шаблон, який буде збережений під час запису сторінки на диск. При читанні сторінки з диска біти розриву, збережені в заголовку сторінки, порівнюються з дійсними відомостями про секторах сторінки.

Якщо встановлено значення NONE, для сторінки бази даних не буде створюватися ні значення CHECKSUM, ні TORN_PAGE_DETECTION. SQL Server не перевірятиме сторінку на розрив або збіг контрольної суми, навіть якщо відповідні дані CHECKSUM або TORN_PAGE_DETECTION присутні в заголовку сторінки.

Схожі статті