Главная » Microsoft SQL Server, Базы данных » Параметры конфигурации – ЧАСТЬ 4

0

EXEC sp_configure 1C2 audit mode1, 1 RECONFIGURE

Дополнительная Более подробно о настройке системы безопасности SQL Sever вы узнаете

информация в главе 40.

            1 Вы имеете возможность получить текст любого запроса SQL, выбрав в динами-

ауа ческом представлении управления sysdm_exec_sql_text. Для того чтобы

*                 I * получить текст запроса, вы должны указать его маркер. Представление sysdm_           ‘ exec_requests предлагает полный список всех запросов, выполняемых в текущий момент в данном экземпляре SQL Server. В выходных данных этого представления содержится также и маркер запроса, необходимый представлению sysdm_exec_sql_text.

Параметры конфигурации подключения

В табл. 34.5 представлены все параметры, используемые для конфигурирования подключения к SQL Server.

Таблица 34.5. Параметры конфигурации подключения

Параметр

Уровень

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

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

Максимальное число одновременных подключений

Сервер

Management Studio

EXEC sp_configure ‘ connections 1

user

Параметры подключений по умолчанию

Сервер

Management Studio

Разрешить удаленные подключения к серверу

Сервер

Management Studio

EXEC sp_configure 1 access’

remote

Время ожидания для удаленных запросов

Сервер

Management Studio

EXEC sp_confugure ‘ query timeout(s)1

remote

Включение DTC

Сервер

Management Studio

EXEC sp_configure 1 proc trans1

remote

Размер сетевого пакета

Сервер

EXEC sp_configure ‘ packet size1

‘network

Время ожидания удаленного подключения

Сервер

EXEC sp_configure 1 login timeout1

1 remote

Вкладка Connections (рис. 34.8) позволяет установить параметры уровня подключения, в том числе значения по умолчанию, допустимое количество подключений и время ожидания подключения.

Максимальное число одновременных подключений

Параметр Maximum concurrent user connections лучше явно не устанавливать, поскольку разные приложения устанавливают подключения по-своему. Например, приложения, использующие интерфейсы ODBC и ADO, открывают по одному подключению для каждого объекта подключения (возможно, по одному для каждой формы, простого и комбинированного списков). Программа Access имеет свойство открывать как минимум два подключения.

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

Puc. 34.8. Страница Connections диалогового окна Server Properties утилиты Management Studio

Для установки максимального числа одновременных подключений в программном коде используется параметр user connections:

ЕХЕС sp_configure ‘user connections’, 0 RECONFIGURE

Для того чтобы программным путем узнать текущее значение этого параметра, проверьте значение глобальной переменной @@max_connections:

SELECT @@MAX_CONNECTIONS

Будет получен следующий результат:

32767

Удаленный доступ

Параметр remote access управляет доступностью сервера для удаленных и распределенных запросов — тех, в которых к данным одного сервера производится обращение из другого. По умолчанию удаленный доступ разрешен. Чтобы отключить возможность вызова сервера распределенными запросами, нужно либо снять соответствующий флажок во вкладке Connections, либо установить для параметра remote connections значение 0:

ЕХЕС sp_configure ‘remote access’, 0 RECONFIGURE

Время ожидания удаленного запроса

Параметр remote query timeout позволяет задать количество секунд, в течение которых должен быть выполнен удаленный запрос. Если этого не происходит, то выполнение запроса прерывается, а пользователю возвращается сообщение об ошибке превышения времени ожидания. Как правило, для выполнения удаленных запросов вполне достаточно значения, установленного в сервере по умолчанию, — 10 минут.

ЕХЕС sp_configure ‘remote query timeout:’, 600 RECONFIGURE

Включение DTC

Если в одной транзакции (единице работы) выполняется обновление нескольких серверов, то SQL Server может задействовать двухэтапное подтверждение, используя координатор распределенных запросов (DTC).

В программном коде включить DTC можно с помощью установки для параметра remote proc trans значения 1:

ЕХЕС sp_configure ‘remote proc trans1, 1 RECONFIGURE

Дополнительная Транзакции будут подробно описаны в главе 51.

информации

Размер сетевого пакета и время ожидания

Два параметра подключения доступны исключительно с помощью программного кода. Размер сетевого пакета можно изменить из принятого по умолчанию значения 4 Кбайт с помощью параметра network packet size. В следующем примере для сетевого пакета устанавливается размер в 2 Кбайт:

ехес sp_configure ’network packet size1, 2048 RECONFIGURE

Изменение размера сетевого пакета требуется в исключительно редких ситуациях. Этот параметр можно рассматривать как элемент точной настройки. Изменять его целесообразно только в том случае, когда передаваемые данные значительно превосходят по объему размер пакета, установленный по умолчанию (например, при передаче больших текстовых фрагментов или изображений).

Параметр remote login timeout также недоступен в интерфейсе Management Studio; он устанавливает максимальное время ожидания подключения к удаленному источнику данных. Принятое по умолчанию значение 20 секунд можно изменить до 30 секунд с помощью следующего кода:

ЕХЕС sp_configure ‘remote login timeout1, 3 0 RECONFIGURE

Максимальный размер реплицируемых данных

Несмотря на то что этот параметр нельзя сконфигурировать в интерфейсе Management Studio, в программном коде можно установить максимальный размер текстовых и двоичных данных, которые могут быть отправлены посредством репликации:

ЕХЕС sp_configure ‘max text repl size1, 16767 RECONFIGURE

При работе с репликацией можно воспользоваться четырьмя исключительно полезными динамическими представлениями управления: sysdm_repl_articles, sysdm_repl_tranhasn, sysdm_repl_schemas И sysdm_repl_traninfо.

Параметры конфигурации сервера

Параметры конфигурации сервера (табл. 34.6) позволяют установить настройки производительности и отображения информации SQL Server 2005.

Таблица 34.6. Параметры конфигурации сервера

Параметр

Уровень

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

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

Язык сообщений сервера, принятый по умолчанию

Сервер

Management Studio

EXEC sp_configure 1 language1

default

Разрешение изменений в системных таблицах

Сервер

Management Studio

EXEC sp_conf igure ‘ updates 1

allow

Регулятор стоимости запроса

Сервер

Management Studio

EXEC sp_configure ‘query governor cost limit’

Интерпретатор двузначного определения года

Сервер

Management Studio

EXEC sp_conf igure ‘ digit year cutoff’

two

Язык, используемый по умолчанию в полнотекстовом поиске

Сервер

EXEC sp_conf igure 1 ful1-text language1

1 default

Puc. 34.9. Вкладка Advanced диалогового окна Sen/er Properties утилиты Management Studio

Во вкладке Advanced диалогового окна Server Properties (рис. 34.9) лучше оставить значения, принятые по умолчанию.

Язык сообщений, принятый по умолчанию

Язык сообщений, используемый SQL Server по умолчанию, можно установить как в интерфейсе Management Studio, так и в программном коде:

ЕХЕС sp_configure ‘default language’, О RECONFIGURE

Язык, используемый по умолчанию в полнотекстовом поиске

Язык, используемый по умолчанию в полнотекстовом поиске, может быть установлен только с помощью программного кода:

ЕХЕС sp_configure ‘default full-text language’, 1033 RECONFIGURE

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

Большинство языковых настроек SQL Server основывается на идентификаторе В региона (LCID). Список доступных значений LCID вы можете найти на сайте ^ч^ХСети http : //kraf f t. com/scripts/deluxe-calendar/lcid_chart .htm.

Разрешение внесения изменений в системные таблицы

Установка параметра сервера Allow modifications to be made to the system catalogs позволяет напрямую вносить изменения в системные таблицы, однако такой режим работы можно предотвратить. В программном коде этому параметру соответствует allow updates.

Я считаю, что не следует напрямую изменять значения в системных таблицах. В то же время самым эффективным механизмом внесения таких изменений являются системные хранимые процедуры, предлагаемые компанией Microsoft, а также стандартные инструкции SQL alter.

Ограничение стоимости запроса

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

В следующем примере максимальное время выполнения запроса устанавливается в 10 секунд:

ЕХЕС sp_configure ‘query governor cost limit’, 10 RECONFIGURE

В то же время предельную стоимость запроса можно установить программным путем и только для текущего подключения. В следующем примере снимаются какие бы то ни было ограничения на стоимость выполнения запроса в пределах текущего подключения к серверу:

SET QUERY_GOVERNOR_COST_LIMIT 0

Лично я не устанавливаю никаких ограничений на время выполнения запроса. Однако если в приложении среднее время выполнения запроса не превышает одну секунду, а пользователи часто создают собственные запросы, не задумываясь о потреблении ресурсов сервера, установка предельного значения времени выполнения запроса поможет немного разгрузить сервер.

Сокращенное определение года

Поддержка сокращенного определения года с помощью двух цифр позволяет решить так называемую “проблему 2000 года”. SQL Server автоматически преобразует две цифры в четыре, руководствуясь установленными порогами, разделяющими XX и XXI век. Если две введенные цифры определяют число, превышающее заданное (по умолчанию первый порог установлен на 1959 год), то сервер интерпретирует год как принадлежащий к XX веку. Соответственно, если введенные две цифры формируют число, которое меньше второго порога (по умолчанию 2049), год будет отнесен к XXI веку. Например, дата 01/01/69 будет интерпретирована как 01/01/1969, а 01/01/14— как 01/01/2014. В следующем примере второй порог, разделяющий столетия, устанавливается в сорок первый год:

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии