Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект лекцій розробка.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
24 Мб
Скачать
☆

8.2. Установка максимальної кількості призначених для користувача з'єднань. Установка параметрів з'єднання за умовчанням.

Установка максимального количества пользовательских соединений.

Максимальное количество одновременных соединений с SQL Server устанавливается на странице Connections (Соединения) в поле Maximum number of concurrent connections (Максимальное количество одновременных соединений). Диапазон значений — от 0 до 32 767. По умолчанию установлено значение 0, которое указывает, что количество соединений с SQL Server не ограничивается. Однако действительное число возможных соединений зависит от используемого аппаратного обеспечения, выполняемого приложения и других ограничений сервера. Количество соединений, с которым может справиться система*, легко узнать с помощью такой инструкции:

SELECT @@max_connections

Чтобы установить максимальное количество пользовательских соединений, выполните следующие действия.

1. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Connections (Соединения).

2. Введите новое значения в поле Maximum number of concurrent connections (Максимальное количество одновременных соединений) и щелкните кнопку OK.

3. Остановите и перезапустите сервер, чтобы применить новое значение.

Установить максимальное количество одновременных соединений можно также с помощью инструкции:

EXEC sp_configure 'user connections', integer_value

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

Установка параметров соединения по умолчанию

Как видно из рис. 6-5, на странице Connections (Соединения) есть список Default connection options (Параметры соединения по умолчанию). Воспользуйтесь этим списком, чтобы назначить параметры по умолчанию для обработки запросов пользовательских соединений. При установке флажка параметр будет включен, для выключения параметра флажок возле него снимается. Любые производимые изменения относятся только к новым соединениям, текущие — не затрагиваются. Кроме того, в случае необходимости пользователи могут переопределять параметры по умолчанию для своего соединения, используя инструкции SET.

В табл. 6-1 приведен перечень параметров соединения с указанием их состояния по умолчанию для драйверов ODBC и OLE DB (может отличаться от установок SQL Server по умолчанию). Также здесь представлены битовые маски (их можно использовать с хранимой процедурой sp_configure для установки соответствующего значения) и инструкции SET, которые в пользовательском сеансе могут переопределять параметры по умолчанию.

Табл. 6-1. Настройка параметров соединения

Параметр

При включенном

состоянии

Состояние по умолчанию

Битовая

маска

Инструкция SET

implicit

transactions

При выполнении инструкций начинает транзакции неявно

OFF

2

IMPLICIT_

TRANSACTIONS

cursor close

on commit

Автоматически закрывает курсоры по завершении транзакции

OFF

4

CURSOR_CLOSE_

ON_COMMIT

ansi warnings

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

OFF

8

ANSI_WARNINGS

ansi padding

Данные в полях фиксиро ванной длины дополняются пробелами, чтобы заполнить ширину столбца

OFF

16

ANSI_PADDING

ANSI

NULLS

Сравнение любого значения с NULL дает неизвестный результат

OFF

32

ANSI_NULLS

arithmetic

abort

Прерывает запрос при возникновении ошибок пе реполнения или деления на ноль

OFF

64

ARITHABORT

arithmetic

ignore

Возвращает NULL при возникновении ошибок переполнения или деления на ноль во время запроса

OFF

128

ARITHIGNORE

quoted

identifier

SQL Server интерпретирует двойные кавычки как огра ничитель идентификатора, а не символьной строки

OFF

256

QUOTED_

IDENTIFIER

no count

Выключает отображение числа строк, возвращенных запросом

OFF

512

NOCOUNT

ANSI NULL

Default On

При определении новых столбцов хранение в них значения NULL разрешено (если в инструкции Transact-SQL явно не задано иное)

OFF

1024

ANSI_NULL_

DFLT_ON

ANSI NULL

Default Off

При определении новых столбцов хранение в них значения NULL запрещено (если в инструкции Transact-SQL явно не задано иное)

OFF

2048

ANSI_NULL_

DFLT_OFF

concat null yields null

Возвращает значение NULL при

конкатенации строки и значения NULL

OFF

4096

CONCAT_NULL_

YIELDS_NULL

numeric

round abort

Генерирует ошибку при потере точности

OFF

8192

NUMERIC_

ROUNDABORT

xact abort

Производит откат транзакции, если инструкция Transact-SQL вызывает ошибку выполнения

OFF

16384

XACT_ABORT

Параметры по умолчанию устанавливаются с помощью параметра user options

хранимой процедуры sp_configure:

EXEC sp_configure 'user options', integer_bit_mask_value

В этом случае значением битовой маски является сумма числовых значений для всех нужных параметров. Каждый параметр имеет соответствующую инструкцию SET.

При установке соединения можно применить инструкцию SET, чтобы переопределить параметры по умолчанию для текущего сеанса. Например, если нужно включить параметры ansi padding, ANSI NULLS и ansi warnings, используйте значение битовой маски 56, как в этом примере:

EXEC sp_configure 'user options', 56

В пользовательском сеансе эти параметры можно выключать и включать:

SET ANSI_PADDING ON

SET ANSI_NULLS OFF