0

私は独学の DBA であり、いじるのが好きなエンジニアでいっぱいの製造環境で働いています。私は彼らに sysadmin や明示的な特別な権限を与えていませんが、「キラー」クエリを実行している一部のエンジニアに問題があり、一部のエンジニアは非常に集中的です。これは通常、接続のデフォルトの Command Timeout が 30 秒であることを考えると問題にはなりませんが、これらのエンジニアの中には、純粋にオートコンプリート機能のために SQL Developer を購入した人もいます。もちろん、これはデフォルトで無限の「CommandTimeout」に接続します。

私がやりたいことは、何らかの方法で、新しい接続/セッションのいずれかまたは両方を変更し、それらの CommandTimeout をより合理的な、おそらく 30 秒未満に設定することです。新しい接続の場合、コンテキストの下でコマンドを実行するある種のデータベーストリガーを想定していますか? 既存の接続、おそらくシステム テーブルに何か恐ろしいものがありますか?

4

1 に答える 1

1

CommandTimeout残念ながら、クライアントの値を上書きすることはできません。お気づきかもしれませんが、これはクライアント構成であり、インスタンス関連の構成ではありません。

ただし、クエリ (リソース) ガバナーを使用して、実行時間の長いクエリを回避できます。

このトピックについてさらに読むことをお勧めします。

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

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

完全な回答を提供できなくて申し訳ありませんが、これが役立つと思います。

于 2013-02-19T14:10:15.013 に答える