Установка параметров конфигурации

Способи управління параметрами конфігурації. Установка параметрів конфігурації.

Параметры конфигурации можно представить себе как набор правил, определяющих конфигурацию и использование SQL Server. Индивидуальные экземпляры сервера имеют разные параметры конфигурации. Также различные параметры настраиваются для поддерживаемых каждым экземпляром баз данных, соединений, устанавливаемых приложениями, и для любых инструкций или пакетов инструкций, которые отправляются на выполнение.

Параметры конфигурации могут быть установлены для следующих блоков.

· Экземпляра сервера Параметры сервера, также называемые параметрами экземпляра, задаются посредством выполнения хранимой процедуры sp_configure.

· Базы данных Параметры БД, также называемые параметрами уровня базы данных, задаются путем выполнения инструкции ALTER DATABASE. Уровень совместимости БД может быть установлен выполнением хранимой процедуры sp_dbcmptlevel.

· Соединения Параметры соединения определяются свойствами поставщика Microsoft OLE DB Provider for SQL Server или драйвера SQL Server ODBC — при установке соединения, а также посредством инструкций SET — при установленном соединении.

· Инструкции или пакета инструкций Параметры уровня пакета инструкций задаются с помощью инструкций SET. Параметры уровня инструкции устанавливаются в индивидуальных инструкциях Transact-SQL.

Каждый из вышеперечисленных блоков параметров можно рассматривать как один из уровней в иерархии конфигурации SQL Server. Когда параметр поддерживается более чем на одном уровне, приоритет применения значения параметра определяется в соответствии со следующим порядком.

1. Параметр сервера.

2. Параметр БД.

3. Параметр пакета инструкций/соединения (устанавливается с помощью инструкций

SET).

4. Параметр индивидуальной инструкции SQL (устанавливается с помощью указаний

(hints).

Примечание Хранимая процедура sp_configure поддерживает параметр user options, позволяющий изменять глобальные значения по умолчанию для некоторых параметров пакета инструкций/соединения. Хотя выглядит это так, будто параметр user options является параметром конфигурации экземпляра сервера, на самом деле он определяет значения параметров пакета инструкций/соединения. В предыдущих версиях SQL Server параметры уровня пакета инструкций SQL назывались параметрами уровня соединения. В SQL Server 2005 параметры уровня пакета инструкций при отключении использования множественных активных результирующих наборов данных также считаются параметрами уровня соединения.

Для изменения параметров базы данных используйте инструкцию ALTER DATABASE, параметров уровня сервера — хранимую процедуру sp_configure, а для изменения параметров, влияющих только на текущий сеанс соединения, — инструкции SET. В случае конфликта параметров те из них, которые были установлены позже, имеют приоритет над установленными ранее. Например, параметры соединения имеют приоритет над параметрами базы данных и параметрами сервера.