Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции SQL Server.docx
Скачиваний:
49
Добавлен:
24.09.2019
Размер:
4.09 Mб
Скачать

Опции базы данных

После создания базы данных Вы можете установить опции базы данных, используя визуальные инструменты SQL Server Management Studio или оператор ALTER DATABASE языка Transact-SQL.

Вы можете сконфигурировать множество опций базы данных, но только для каждой базы данных в отдельности. Чтобы изменить опции во всех новых базах данных, Вы должны изменить базу данных model.

Категории опций базы данных

Чтобы было проще управлять опциями БД, более чем 25 опций базы данных сгруппированы в различные категории. Следующая таблица содержит некоторые из наиболее часто используемых опций.

Категории

Опции БД

Описание

Автоматичес­кие

AUTO_CREATE_ STATISTICS

Автоматически создает любые статис­тики, необходимые для оптимизации запросов. По умолчанию ON.

AUTO_UPDATE_ STATISTICS

Автоматически обновляет устаревшие статистики, необходимые для опти­ми­зации запросов. По умолчанию ON.

AUTO_CLOSE

Если установлено в ON, автоматически закрывает базу данных при выходе по­следнего пользователя. По умолчанию OFF для всех версий SQL Server 2005 кроме SQL Server 2005 Express.

AUTO_SHRINK

Если установлено в ON, файлы базы данных периодически сжимаются. По умолчанию OFF.

Доступность

OFFLINE | ONLINE | EMERGENCY

Определяет состояние базы данных.

EMERGENCY отсоединяет всех поль­зователей, кроме системных админи­страторов и переводит базу данных в состояние только для чтения. По умол­чанию БД в состоянии ONLINE.

READ_ONLY | READ_WRITE

Определяет, могут ли пользователи изменить данные. По умолчанию READ_WRITE.

SINGLE_USER | RESTRICTED_USER | MULTI_USER

Определяет, какие пользователи могут соединиться с базой данных. SINGLE_USER позволяет соединиться только одному пользователю. RESTRICTED_USER позволяет соеди­нить­ся только членам ролей БД db_owner и dbcreator и членам роли сер­вера sysadmin.

MULTI_USER позволяет соединиться любому пользователю, у которого есть соответствующее разрешение.

По умолчанию MULTI_USER.

Курсор

CURSOR_CLOSE_ ON_COMMIT

Автоматически закрывают открытые курсоры по завершении транзакций. По умолчанию OFF, и курсоры остаются открытыми.

CURSOR_DEFAULT

CURSOR_DEFAULT_LOCAL ограни­чи­вает область видимости курсора. Эта опция относится к пакетам команд, хранимой процедуре или триггеру, в котором был создан курсор.

По умолча­нию опция установлена CURSOR_DEFAULT_GLOBAL; т.е. курсор глобален для соединения.

Восстановле­ние

RECOVERY

Определяет стратегию восстановления.

FULL обеспечивает полное восстанов­ление после сбоя и является стратегией по умолчанию.

BULK_LOGGED использует меньше мес­та в журнале, т.к. журнализация мини­маль­на, но имеет больший риск.

SIMPLE возвращает базу данных к по­след­ней резервной копии базы данных, полной или дифференциальной.

PAGE_VERIFY

Позволяет SQL Server обнаруживать не­завершенные операции ввода/вывода (I/O), вызванные отключениями электри­чества или другими отказами системы.

CHECKSUM хранит рассчитанное значение контрольной суммы страницы в заго­ловке. При считывании данных страницы это значение повторно вычисляется и сравнивается с сохраненным значением. Это значение опции устанавливается по умолчанию.

TORN_PAGE_DETECTION хранит определенный бит для каждого 512-байтового сектора в 8-килобайтной (КБ) странице данных как часть заголовка. Когда страницы данных считываются с диска, биты, сохраненные в заголовке, сравниваются с фактической информа­цией сектора страницы,

SQL

ANSI_NULL_ DEFAULT

Позволяет пользователю управлять NULL-умолчаниями при определении столбцов в базе данных. В SQL Server 2005 данная опция по умолчанию OFF и поэтому - NOT NULL

ANSI_NULLS

Когда ON, все сравнения с NULL-значением дают в результате NULL. Когда OFF, сравнения не-Unicode значений с NULL-значением дает TRUE, если оба значения являются NULL. По умолчанию, опция база данных ANSI_NULLS установлена в OFF

RECURSIVE_ TRIGGERS

Запрещает или разрешает рекурсивное срабатывание триггеров AFTER. По умолчанию OFF, что запрещает прямую рекурсию.