0

SQL Azure にデプロイされた単一のデータベースがあります。ホスティングされたサービスはデプロイされておらず、それに接続できるものはローカルで実行されていませんが、Web 管理を見ると、14 個の開いている接続があると表示されます。

また、クエリ パフォーマンスを見ると、私が書いていないクエリが数十個表示されます。

SQL Azure はバックグラウンドで何かを実行していますか? これは正常ですか?これらの 14 の接続がどこから来ているかを知るにはどうすればよいですか? 何も心配していませんが、ここで何が起こっているのか知りたいだけです。

insert #t1 (object_id, object_name, object_schema, object_db, object_svr, object_type, relative_id, relative_name, relative_schema, relative_db, relative_svr, relative_type, schema_bound, rank, dep_type)
   select object_id, object_name, object_schema, object_db, object_svr, object_type, relative_id, relative_name, relative_schema, relative_db, relative_svr, relative_type, schema_bound, rank , dep_type
   from #t2 where @iter_no + 1 = rank

ここに画像の説明を入力

4

1 に答える 1

2

うーん、

これらの接続がどこから来ているのかわかりません。ただし、SQL Azure は、フェールオーバーと DR のためにデータベースの 3 つのライブ コピーを保持していることを知っています。これらはそれらの接続である可能性があります。接続すると、少なくとも 1 つの接続が確実に確立されます。また、この SQL Azure マネージャーがさらにいくつかの接続を内部で使用している場合もあります。表示されているクエリは、おそらく次のタブ (パフォーマンス) を表示するために使用されるクエリです。そして、たまたま SQL Azure マネージャーを歩き回った場合、接続プールにはすでに 14 の接続が存在する可能性があります (SQL Azure マネージャーは、WCF サービスを使用する Silverlight アプリケーションであるため、using(conn) があると思います)各サービスコール)。ご覧のとおり、アクティブなユーザーは 1 人しかいません。これは、ログインしているユーザーであると確信しています。

SQL Azure で何が起こっているかを確認するために私が行っていることは、sp_who3ストアド プロシージャを使用することです。

于 2012-04-20T05:34:52.030 に答える