Изменить значение времени ожидания новой и существующей сессии
Я - самоучка 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
Извините, что не предоставил полный ответ, но я думаю, что это поможет вам.