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 个数据库的实时副本。这些可能就是那些联系。好吧,当您连接时,您肯定至少有一个连接,而且这个 SQL Azure 管理器可能会在后台使用更多连接。您看到的查询很可能是用于向您显示下一个选项卡(性能)的查询。如果您碰巧通过 SQL Azure 管理器四处走动,那么连接池中很容易已经有 14 个连接(SQL Azure 管理器是一个 Silverlight 应用程序,它使用 WCF 服务,所以我想有一个 using(conn) for每个服务电话。)。如您所见,只有一个活动用户,我确定是您登录的用户。

我检查 SQL Azure 上发生了什么是使用sp_who3存储过程。

于 2012-04-20T05:34:52.030 回答