NetScaler (バージョン 9.3) モニターをセットアップして、データベースが実行されている SQL サーバー (プリンシパル/ミラー) を特定しようとしています。私が使用しているクエリは次のとおりです。
select mirroring_role_desc from sys.database_mirroring where database_id = DB_ID('OperationsManager')
クエリは、作成したユーザー資格情報の下で正常に実行されます。問題は、NetScaler からクエリが送信されるたびに、クエリが完了しないことです。SQL プロファイラー トレースでは、中止/ロールバックが表示されていますが、その理由がわかりません。
すべてのエラーを含む文字通りすべてのトレース イベントを有効にして、完了しない理由を確認しようとしましたが、どこにも行きませんでした。Reads も RowCounts もありません。接続が中断しているように見えますが、何らかのエラーによるものではありません。
これは、NetScaler から実行したときのプロファイラーの外観です。
SSMS から同じユーザーとして同じクエリを実行すると、次のようになります。
NS が接続を閉じるのが早すぎるのではないかと考えたので、応答タイムアウトを 2 秒から 30 秒に増やしました。それは何の違いもありませんでした。私は完全に困惑しています。