销售电话: 1-800-867-1380

sys.database_connection_stats

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

本主题已过时。可以在 SQL 14 Transact-SQL 参考中找到最新版本。

Important重要提示
本主题未经维护。有关最新版本,请参阅 sys.database_connection_stats

包含针对 Azure SQL Database 数据库的 connectivity 事件的统计信息,并且提供数据库连接成功和失败的概览。有关连接事件的详细信息,请参阅 sys.event_log 中的Event Types

sys.database_connection_stats 视图包含以下列:

 

Type 说明

database_name

sysname

数据库的名称。

start_time

datetime2

聚合时间间隔开始时的 UTC 日期和时间。该时间始终是 5 分钟的倍数。例如:

'2011-09-28 16:00:00'
'2011-09-28 16:05:00'
'2011-09-28 16:10:00'

end_time

datetime2

聚合时间间隔结束时的 UTC 日期和时间。End_time 始终为同一行中相应的 start_time 之后恰好 5 分钟。

success_count

int

成功的连接数。

total_failure_count

int

失败的连接总数。该数目是 connection_failure_countterminated_connection_countthrottled_connection_count 的总和,并且不包含死锁事件。

connection_failure_count

int

登录失败的数目。

terminated_connection_count

int

终止的连接数目。

throttled_connection_count

int

限制的连接数目。

有权访问 master 数据库的用户对此视图具有只读访问权限。

下面的示例显示一个 sys.database_connection_stats 查询,它返回从 2011 年 9 月 25 日中午到 2011 年 9 月 28 日中午(UTC 时间)之间发生的数据库连接的汇总。默认情况下,查询结果按 start_time(升序)排序。

select * from sys.database_connection_stats where start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00'

事件聚合

此视图的事件信息在 5 分钟时间间隔内收集并聚合。计数列表示在某一给定时间间隔内针对特定数据库发生的特定 connectivity 事件的次数。

例如,如果某个用户在 2012 年 2 月 5 日 11:00 和 11:05(UTC 时间)之间 7 次未能连接到数据库 Database1,则此信息将在此视图的单个行中提供:

 

database_name start_time end_time success_count total_failure_count connection_failure_count terminated_connection_count throttled_connection_count

Database1

2012-02-05 11:00:00

2012-02-05 11:05:00

0

7

7

0

0

间隔 start_time 和 end_time

在某个聚合间隔的 start_time 时或之后以及 end_time 之前发生某个事件时,将在该间隔中加入该事件。例如,将仅在下方显示的第二个间隔中加入正好在 2012-10-30 19:25:00.0000000 发生的事件:


start_time                    end_time
2012-10-30 19:20:00.0000000   2012-10-30 19:25:00.0000000
2012-10-30 19:25:00.0000000   2012-10-30 19:30:00.0000000

数据更新

此视图中的数据随着时间而累积。通常,数据在聚合时间间隔的开始一小时内累积,但最长可能会用 24 小时以便所有数据都在视图中出现。在该时间段中,单个行中的信息可能会定期更新。

数据保持期

此视图中的数据最长保留 30 天,或者可能更少,视逻辑服务器中数据库的数目以及每个数据库生成的唯一事件的数目而定。若想让此信息保留更长时间,请将数据复制到单独的数据库中。在您生成视图的初始副本后,可以随着数据的累积而更新视图中的行。若要保持数据副本最新,请定期对行执行表扫描,以便查找在现有行的事件计数中的增加以及标识新行(您可以通过使用开始和结束时间来标识唯一行),然后使用这些更改更新您的数据副本。

不包含的错误

此视图可能没有包含所有连接和错误信息:

  • 该视图并未包含可能会发生的所有 Azure SQL Database 数据库错误,只是包含了在 sys.event_log 中的Event Types中指定的那些错误。

  • 如果在 Azure SQL Database 数据中心中出现计算机故障,则事件表中可能缺少针对逻辑服务器的少量数据。

  • 如果已通过 DoSGuard 阻止了某个 IP 地址,将无法收集来自该 IP 地址的连接尝试事件并且这些连接尝试事件将不会出现在此视图中。

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

显示:
© 2014 Microsoft