Изменить значение времени ожидания новой и существующей сессии

Я - самоучка DBA в производственной среде, полная инженеров, которые любят возиться. Хотя я не дал им sysadmin или каких-либо явных дополнительных прав, у меня есть проблема с некоторыми инженерами, выполняющими "убийственные" запросы, некоторые очень интенсивные. Обычно это не проблема, если для подключений по умолчанию установлен тайм-аут команды в 30 секунд, но некоторые из этих инженеров приобрели SQL Developer исключительно для функции автозаполнения, и, конечно, по умолчанию это связывает их с бесконечным "Command Timeout".

Что-то, что я хотел бы сделать, так или иначе, это изменить либо / или новые соединения / сеансы, и установить для их Command Timeout что-то более разумное, возможно, менее 30 секунд. Для новых соединений я предполагаю своего рода триггер базы данных, который затем выполняет команду в их контексте? Существующие соединения, может быть, что-то ужасное в системных таблицах?

1 ответ

К сожалению, вы не можете переопределить клиента CommandTimeout значение. Как вы могли заметить, это конфигурация клиента, а не связанная с экземпляром конфигурация.

Однако вы можете использовать Query (Resource) Governor, чтобы избежать длительных запросов.

Я предлагаю дальнейшее чтение по этим темам:

http://msdn.microsoft.com/en-us/library/bb933866.aspx

http://technet.microsoft.com/en-us/library/ms191219.aspx

Извините, что не предоставил полный ответ, но я думаю, что это поможет вам.

Другие вопросы по тегам