銷售: 1-800-867-1380

sys.database_connection_stats

更新日期: 2014年11月

這個主題已過時。您可以在 Transact-SQL 參考 (資料庫引擎) 中找到最新版本。

Important重要事項
本主題並未進行維護。如需最新版本,請參閱 sys.database_connection_stats

包含 Azure SQL 資料庫 資料庫 connectivity 事件的統計資料,提供資料庫連接成功和失敗的概觀。如需有關連接性事件的詳細資訊,請參閱 sys.event_log 中的Event Types

sys.database_connection_stats 檢視包含下列資料行:

 

資料行 類型 說明

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 分鐘間隔內收集和彙總。計數資料行代表在給定時間間隔內,特定資料庫發生特殊連接性事件的次數。

例如,如果使用者在連接到 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 天或以下。若要保留這項資訊更長的時間,請將資料複製到另一個資料庫。在您製作檢視的初始副本之後,檢視中的資料列可能會隨資料累積而更新。為了讓資料副本保持最新狀態,請定期執行資料列的資料表掃描,查看現有資料列的事件計數是否增加,並且識別新資料列 (您可以使用開始和結束時間識別唯一資料列),然後用這些變更來更新您的資料副本。

不包括錯誤

這個檢視可能不會包括所有連接和錯誤資訊:

  • 這個檢視不包括所有可能發生的 Azure SQL 資料庫 資料庫錯誤,只包括 sys.event_logEvent Types

  • 如果在 Azure SQL 資料庫 資料中心內發生電腦故障,則事件資料表中可能會遺漏邏輯伺服器的少量資料。

  • 如果已透過 DoSGuard 封鎖 IP 位址,則來自該 IP 位址的連接嘗試事件就無法收集,也不會出現在這個檢視中。

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2015 Microsoft