包含 SQL Database 数据库 connectivity 事件的统计信息,同时提供数据库连接成功和失败的概述。 有关连接事件的详细信息,请参阅 sys.event_log (Azure SQL Database) 中的“事件类型”。
适用范围:Azure SQL Database. |
列 |
类型 |
说明 |
---|---|---|
database_name |
sysname |
数据库的名称。 |
start_time |
datetime2 |
聚合间隔开始的 UTC 日期和时间。 时间始终为 5 分钟的倍数。 例如: '2011-09-28 16:00:00' |
end_time |
datetime2 |
聚合间隔结束的 UTC 日期和时间。 End_time 始终比同一行中对应的 start_time 正好晚 5 分钟。 |
success_count |
int |
成功连接数。 |
total_failure_count |
int |
失败连接的总数。 这是 connection_failure_count、terminated_connection_count 和 throttled_connection_count 的总和,不包括死锁事件。 |
connection_failure_count |
int |
登录失败数。 |
terminated_connection_count |
int |
终止连接数。 |
throttled_connection_count |
int |
中止的连接数。 |
注释
事件聚合
在 5 分钟的间隔内收集和聚合此视图的事件信息。 计数列表示特定连接事件在给定的时间间隔内针对特定数据库发生的次数。
例如,如果用户在 2/5/2012 (UTC) 的 11:00 到 11:05 之间七次均无法连接到数据库 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 天或可能更少时间,具体取决于逻辑服务器中的数据库数量和每个数据库生成的唯一事件数量。 要将此信息保留更长期间,请将数据复制到单独的数据库。 在对视图进行初始复制后,视图中的行可能会随数据的累积而进行更新。 为了使数据副本保持最新状态,请定期对表中的行进行扫描,以查看现有行的事件计数的增加并确定新行(您可以通过使用开始时间和结束时间来确定唯一的行),然后使用这些更改更新您的数据副本。
未包括的错误
此视图可能并未包含所有连接和错误信息:
此视图并未包含可能发生的所有 SQL Database 数据库错误,而只包括在 sys.event_log 的“事件类型”中指定的那些错误。
如果 SQL Database 数据中心内发生计算机故障,则事件表中可能缺少逻辑服务器的少量数据。
如果通过 DoSGuard 拦截了 IP 地址,则无法收集来自该 IP 地址的连接尝试事件,这些事件不会出现在此视图中。
权限
具有访问 master 数据库的权限的用户对此视图具有只读权限。
示例
以下示例显示 sys.database_connection_stats 的查询,该查询返回在 9/25/2011 中午到 9/28/2011 中午 (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';