包含 SQL 資料庫 資料庫 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 分鐘間隔內收集和彙總。 計數資料行代表在給定時間間隔內,特定資料庫發生特殊連接性事件的次數。
例如,如果使用者在連接到 Database1 資料庫時,於 2012 年 2 月 5 日 11:00 到 11:05 (UTC) 之間失敗七次,這項資訊會在這個檢視的單一資料列中提供:
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
資料更新
這個檢視中的資料會累積一段時間。 通常資料會在彙總間隔開始的 1 小時內累積,但是最長可能需要 24 小時,所有資料才會出現在檢視中。 在這段期間,單一資料列內的資訊會定期更新。
資料保留
根據邏輯伺服器的資料庫數目以及每個資料庫所產生的唯一事件數目而定,這個檢視表中的資料最長會保留 30 天或以下。 若要保留這項資訊更長的時間,請將資料複製到另一個資料庫。 在您製作檢視的初始副本之後,檢視中的資料列可能會隨資料累積而更新。 為了讓資料副本保持最新狀態,請定期執行資料列的資料表掃描,查看現有資料列的事件計數是否增加,並且識別新資料列 (您可以使用開始和結束時間識別唯一資料列),然後用這些變更來更新您的資料副本。
不包括錯誤
這個檢視可能不會包括所有連接和錯誤資訊:
這個檢視不包括所有可能發生的 SQL 資料庫 資料庫錯誤,只包括<sys.event_log>的<事件類型>中指定的錯誤。
如果在 SQL 資料庫 資料中心內發生機器故障,則事件資料表中可能會遺漏邏輯伺服器的少量資料。
如果已透過 DoSGuard 封鎖 IP 位址,則來自該 IP 位址的連接嘗試事件就無法收集,也不會出現在這個檢視中。
Permissions
具有 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';