Мой первый пост так радуй меня ...
Я администратор баз данных-самоучка в производственной среде, где полно инженеров, которые любят возиться. Хотя я не дал им системного администратора или каких-либо явных дополнительных прав, у меня возникла проблема с некоторыми инженерами, выполняющими «убийственные» запросы, некоторые из которых очень интенсивны. Обычно это не проблема, учитывая тайм-аут команды по умолчанию, равный 30 секундам для соединений, но некоторые из этих инженеров приобрели SQL Developer исключительно для функции автозаполнения, и, конечно, это по умолчанию связывает их с бесконечным CommandTimeout.
Я хотел бы каким-то образом изменить либо / или новые соединения / сеансы и установить для их CommandTimeout что-то более разумное, может быть, менее 30 секунд. Для новых подключений я представляю своего рода триггер базы данных, который затем выполняет команду в своем контексте? Существующие связи, может что-то ужасное в системных таблицах?
Тайм-аут команды - это опция на стороне клиента. К сожалению, вы не можете установить его глобально на сервере. В зависимости от того, как ваше приложение запрограммировано и настроено, вы можете принудительно выполнить это с этого конца.