設定診斷遙測的串流匯出 - Azure SQL 資料庫和 Azure SQL 受控執行個體
適用於:Azure SQL 資料庫 Azure SQL 受控執行個體
在本文中,您將了解 Azure SQL Database 的效能計量和資源記錄,以便匯出至數個目的地之一進行分析。 您將了解如何透過 Azure 入口網站、PowerShell、Azure CLI、REST API 和 Azure Resource Manager 範本,設定此診斷遙測的串流匯出。
您也將了解哪些是可以串流此診斷遙測的目的地,以及如何在這當中進行選擇。 您的目的地選項包括:
可匯出的診斷遙測
您可以匯出各種效能計量與其他資料庫記錄。 下表說明您可以設定的效能計量和資源記錄,以便串流匯出至數個目的地之一。 您可以針對單一資料庫、彈性集區、集區資料庫、SQL 受控執行個體和資料庫,設定這項診斷遙測。
資料庫的診斷遙測 | 支援 Azure SQL Database | Azure SQL 受控執行個體支援 |
---|---|---|
基本計量:包含 DTU/CPU 百分比、DTU/CPU 限制、實體資料讀取百分比、記錄寫入百分比、成功/失敗/防火牆封鎖的連線、工作階段百分比、背景工作角色百分比、儲存體、儲存體百分比和 XTP 儲存體百分比。 | 是 | 否 |
執行個體和應用程式進階:包含 tempdb 系統資料庫資料和記錄檔大小,以及使用的 tempdb 百分比記錄檔。 |
是 | 否 |
QueryStoreRuntimeStatistics:包含查詢執行階段統計資料的相關資訊,例如 CPU 使用率和查詢持續時間統計資料。 | 是 | 是 |
QueryStoreWaitStatistics:包含查詢等候統計資料 (查詢所等候內容) 的相關資訊,例如 CPU、LOG 和 LOCKING。 | 是 | 是 |
Errors:包含資料庫上發生的 SQL 錯誤相關資訊。 | 是 | 是 |
DatabaseWaitStatistics:包含和資料庫花費在不同等候類型的等候時間長度有關的資訊。 | 是 | 否 |
Timeouts:包含資料庫上發生的逾時相關資訊。 | 是 | 否 |
Blocks:包含資料庫上發生的封鎖事件相關資訊。 | 是 | 否 |
Deadlocks:包含資料庫上發生的死結事件相關資訊。 | 是 | 否 |
AutomaticTuning:包含資料庫自動調整建議的相關資訊。 | 是 | 否 |
SQLInsights:將 Intelligent Insights 納入資料庫效能。 若要深入了解,請參閱 Intelligent Insights。 | 是 | 是 |
工作負載管理:僅適用於 Azure Synapse 如需詳細資訊,請參閱 Azure Synapse Analytics - 工作負載管理入口網站監視 | 否 | 無 |
注意
在 Azure SQL 受控執行個體中,無法為 master
、msdb
、model
、資源和 tempdb
資料庫等系統資料庫設定診斷設定。
串流匯出目的地
這項診斷遙測可以串流至下列其中一個 Azure 資源以進行分析。
-
SQL 分析可以取用串流至 Log Analytics 工作區的資料。 SQL 分析是僅限雲端的監視解決方案,可為您的資料庫提供智慧型監視功能,包含效能報告、警示和降低風險的建議。 串流至 Log Analytics 工作區的資料可以與其他收集的監視資料一起分析,您也可以使用其他 Azure 監視器功能,例如警示和視覺效果
-
串流至 Azure 事件中樞的資料提供下列功能:
- 將記錄串流至第三方的記錄與遙測系統:將所有計量和資源記錄串流至單一事件中樞,以將記錄資料透過管道傳送給第三方的 SIEM 或記錄分析工具。
- 建置自訂遙測和記錄平台:Azure 事件中樞具有可高度調整的發佈/訂閱特性,可讓您靈活地將計量和資源記錄內嵌到自訂的遙測平台中。 如需詳細資訊,請參閱 Azure 事件中樞。
- 將資料串流至 Power BI 以檢視服務健康情況:您可以使用事件中樞、串流分析和 PowerBI,輕鬆地將診斷資料轉換為 Azure 服務近乎即時的見解。 如需此解決方案的詳細資訊,請參閱串流分析及 Power BI:適用於串流資料的即時分析儀表板。
-
串流至 Azure 儲存體的資料可讓您封存大量的診斷遙測,且只需前兩個串流選項的少量成本。
這項診斷遙測會串流至其中一個目的地,可用來測量資源使用量和查詢執行統計資料,以更輕鬆地監視效能。
啟用和設定診斷遙測的串流匯出
您可以使用下列其中一種方法來啟用及管理計量和診斷遙測記錄功能︰
- Azure 入口網站
- PowerShell
- Azure CLI
- Azure 監視器 REST API
- Azure Resource Manager 範本
注意
若要啟用安全性遙測的稽核記錄串流,請參閱設定資料庫的稽核以及 Azure 監視器和 Azure 事件中樞中的稽核記錄。
設定診斷遙測的串流匯出
您可以使用 Azure 入口網站中的 [診斷設定] 功能表,來啟用和設定診斷遙測的串流。 此外,您可以使用 PowerShell、Azure CLI、REST API 和 Resource Manager 範本,來設定診斷遙測的串流。 您可以設定下列目的地來串流診斷遙測:Azure 儲存體、Azure 事件中樞和 Azure 監視器記錄。
重要
預設不會啟用診斷遙測的串流匯出。
選取下列其中一個索引標籤,以取得在 Azure 入口網站中設定診斷遙測的串流匯出逐步指引,以及使用 PowerShell 和 Azure CLI 完成相同作業的指令碼。
Azure SQL Database 中的彈性集區
您可以設定彈性集區資源,以收集下列診斷遙測:
資源 | 監視遙測 |
---|---|
彈性集區 | 基本計量包含 eDTU/CPU 百分比、eDTU/CPU 限制、實體資料讀取百分比、記錄寫入百分比、工作階段百分比、背景工作百分比、儲存體、儲存體百分比、儲存體限制,以及 XTP 儲存體百分比。 |
若要為彈性集區和集區資料庫設定診斷遙測的串流,您需要逐一分別設定:
- 為彈性集區啟用診斷遙測的串流
- 為彈性集區中每個資料庫啟用診斷遙測的串流
彈性集區容器有各自的遙測,與每個個別集區資料庫的遙測分開。
若要啟用彈性集區資源診斷遙測的串流,請遵循下列步驟:
在 Azure 入口網站中移至彈性集區資源。
選取 [診斷設定]。
如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。
輸入供您自己參考的設定名稱。
選取目的地資源以串流診斷資料:封存至儲存體帳戶、串流至事件中樞或傳送至 Log Analytics。
若是 Log Analytics,請選取 [設定],然後選取 [+建立新工作區] 以建立新的工作區,或選取現有的工作區。
為彈性集區的診斷遙測選取 [基本] 計量核取方塊。
選取 [儲存]。
此外,請依照下一節所述的步驟,為您想要監視的彈性集區內的每個資料庫,設定診斷遙測串流。
重要
除了設定彈性集區的診斷遙測,您也需要為彈性集區中的每個資料庫設定診斷遙測。
Azure SQL Database 中的資料庫
您可以設定資料庫資源,以收集下列診斷遙測:
資源 | 監視遙測 |
---|---|
單一資料庫或集區資料庫 | 基本計量包含 DTU 百分比、使用的 DTU、DTU 限制、CPU 百分比、實體資料讀取百分比、記錄寫入百分比、成功/失敗/防火牆封鎖的連線、工作階段百分比、背景工作百分比、儲存體、儲存體百分比、XTP 儲存體百分比和死結。 |
若要啟用單一或集區資料庫的診斷遙測串流,請遵循下列步驟:
移至 Azure SQL 資料庫資源。
選取 [診斷設定]。
如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。 您最多可建立三個平行連線來串流處理診斷遙測。
選取 [新增診斷設定],以進行診斷資料到多個資源的平行串流設定。
輸入供您自己參考的設定名稱。
選取目的地資源以串流診斷資料:封存至儲存體帳戶、串流至事件中樞或傳送至 Log Analytics。
如需標準的事件型監視體驗,請選取下列資料庫診斷記錄遙測的核取方塊:SQLInsights、AutomaticTuning、QueryStoreRuntimeStatistics、QueryStoreWaitStatistics、Errors、DatabaseWaitStatistics、Timeouts、Blocks 和 Deadlocks。
如需歷時一分鐘的進階監視體驗,請勾選 [基本] 計量的核取方塊。
選取 [儲存]。
針對您想要監視的每個資料庫重複執行這些步驟。
提示
針對您想要監視的每個單一和集區資料庫重複執行這些步驟。
Azure SQL 受控執行個體中的執行個體
您可以設定受控執行個體資源,以收集下列診斷遙測:
資源 | 監視遙測 |
---|---|
受控執行個體 | ResourceUsageStats 包含 V 核心計數、平均 CPU 百分比、IO 要求、讀取/寫入的位元組、保留的儲存空間,以及使用的儲存空間。 |
若要為受控執行個體和執行個體資料庫設定診斷遙測的串流,您必須逐一分別設定:
- 啟用受控執行個體診斷遙測的串流
- 啟用每個受控資料庫診斷遙測的串流
受控執行個體容器有各自的遙測,與每個執行個體資料庫的遙測分開。
若要啟用受控執行個體資源診斷遙測的串流,請遵循下列步驟:
在 Azure 入口網站中移至受控執行個體資源。
選取 [診斷設定]。
如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。
輸入供您自己參考的設定名稱。
選取目的地資源以串流診斷資料:封存至儲存體帳戶、串流至事件中樞或傳送至 Log Analytics。
若是記錄分析,請選取 [設定],然後選取 [+建立新工作區] 以建立新的工作區,或使用現有的工作區。
選取執行個體診斷遙測 ResourceUsageStats 的核取方塊。
選取 [儲存]。
此外,請依照下一節所述的步驟,為您想要監視的受控執行個體內的每個執行個體資料庫,設定診斷遙測串流。
重要
除了設定受控執行個體的診斷遙測,您也需要為每個執行個體資料庫設定診斷遙測。
Azure SQL 受控執行個體中的資料庫
您可以設定執行個體資料庫資源,以收集下列診斷遙測:
資源 | 監視遙測 |
---|---|
執行個體資料庫 | 查詢存放區執行階段統計資料和查詢存放區等候統計資料包含資料庫的查詢存放區資料。 SQLInsights 包含資料庫的 Intelligent Insights 資料。 錯誤包含此資料庫的錯誤資料。 |
若要啟用執行個體資料庫的診斷遙測串流,請遵循下列步驟:
移至受控執行個體中的執行個體資料庫資源。
選取 [診斷設定]。
如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。
- 您最多可建立三 (3) 個平行連線來串流處理診斷遙測。
- 選取 [+新增診斷設定] 建立診斷資料到多個資源的多個平行串流處理。
輸入供您自己參考的設定名稱。
選取目的地資源以串流診斷資料:封存至儲存體帳戶、串流至事件中樞或傳送至 Log Analytics。
選取下列資料庫診斷遙測的核取方塊:SQLInsights、QueryStoreRuntimeStatistics、QueryStoreWaitStatistics 及 Errors。
選取 [儲存]。
針對您想要監視的每個執行個體資料庫重複執行這些步驟。
提示
針對您想要監視的每個執行個體資料庫重複執行這些步驟。
串流至 SQL 分析
Azure SQL 分析可以取用串流至 Log Analytics 工作區的 Azure SQL Database 和 Azure SQL 受控執行個體計量和資源記錄。 Azure SQL 分析是雲端解決方案,可以跨多個訂閱大規模監視單一資料庫、彈性集區、集區資料庫、受控執行個體和執行個體資料庫的效能, 其可協助您收集效能計量,以視覺效果方式呈現,並有內建智慧功能可以執行效能疑難排解。
安裝概觀
您可以執行下列步驟,使用 Azure SQL 分析監視資料庫集合:
- 從 Azure Marketplace 建立 Azure SQL 分析解決方案。
- 在解決方案中建立 Log Analytics 工作區。
- 設定資料庫以將診斷遙測串流到工作區中。
您可以在 Azure 入口網站的 [診斷設定] 索引標籤中,使用內建的 [傳送至 Log Analytics] 選項,設定此診斷遙測的串流匯出。 您也可以透過 PowerShell Cmdlet、Azure CLI、Azure 監視器 REST API 或 Resource Manager 範本,使用診斷設定以串流至 Log Analytics 工作區。
建立 Azure SQL 分析資源
在 Azure Marketplace 中搜尋 Azure SQL 分析並加以選取。
在解決方案的 [概觀] 畫面上選取 [建立]。
在 Azure SQL 分析表單中填入所需的其他資訊:工作區名稱、訂用帳戶、資源群組、位置及定價層。
選取 [確定] 確認,然後選取 [建立]。
設定資源以記錄計量和資源記錄
您需要分別針對單一資料庫、集區資料庫、彈性集區、受控執行個體和執行個體資料庫設定診斷遙測串流。 若要設定資源記錄其計量的位置,最簡單的方法就是使用 Azure 入口網站。 如需詳細資訊,請參閱設定診斷遙測的串流匯出。
使用 Azure SQL 分析進行監視和警示
您可以將 SQL 分析作為階層式儀表板,檢視您的資料庫資源。
- 若要了解如何使用 Azure SQL 分析,請參閱使用 SQL 分析進行監視。
- 若要了解如何在 SQL 分析中設定警示,請參閱建立資料庫、彈性集區和受控執行個體的警示。
串流至事件中樞
您可以使用 Azure 入口網站內建的 [串流至事件中樞] 選項,將 Azure SQL Database 與 Azure SQL 受控執行個體計量和資源記錄串流至事件中樞。 您也可以透過 PowerShell Cmdlet、Azure CLI 或 Azure 監視器 REST API 使用診斷設定,來啟用服務匯流排規則識別碼。 請確定事件中樞與您的資料庫和伺服器位於相同的區域。
如何使用事件中樞內的計量和診斷記錄
所選的資料串流到事件中樞之後,您很快就能啟用進階監視案例。 事件中樞是作為事件管線的大門。 資料收集到事件中樞之後,這些資料可以透過即時分析提供者或儲存體配接器來轉換和儲存。 事件中樞會讓事件串流的產生從這些事件的取用分離。 如此一來,事件消費者可以在自己的排程存取事件。 如需事件中樞的詳細資訊,請參閱:
您可以在事件中樞使用串流的計量:
透過將最忙碌路徑資料串流至 Power BI 以檢視服務健康情況
您可以使用事件中樞、串流分析和 PowerBI,輕鬆快速地將計量和診斷資料轉換為 Azure 服務上的深入解析。 如需如何設定事件中樞、使用串流分析處理資料,以及使用 PowerBI 作為輸出的概觀,請參閱串流分析和 Power BI。
將記錄串流至第三方記錄和遙測資料流
使用事件中樞串流,您可以將計量和資源記錄放入各種的第三方監視和記錄分析解決方案中。
建置自訂遙測及記錄平台
您是否已建立自訂的遙測平台,或正考慮建置一個? 事件中樞具高度可調整的發佈/訂閱特性,可讓您靈活地內嵌資源記錄。 如需詳細資訊,請參閱 Azure 事件中樞。
串流到 Azure 儲存體中
您可以使用 Azure 入口網站內建的 [封存至儲存體帳戶] 選項,將計量和資源記錄儲存在 Azure 儲存體中。 您也可以透過 PowerShell Cmdlet、Azure CLI 或 Azure 監視器 REST API 使用診斷設定來啟用儲存體。
儲存體帳戶中的計量和資源記錄結構描述
設定計量和資源記錄集合之後,當第一批資料列可用時,系統會在您選取的儲存體帳戶中建立儲存體容器。 Blob 的結構為:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
或者,形式更簡單:
insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
例如,基本計量的 Blob 名稱可能是︰
insights-metrics-minute/resourceId=/SUBSCRIPTIONS/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json
儲存彈性集區的資料所用的 Blob 名稱,例如:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
資料保留原則和價格
如果您選取事件中樞或儲存體帳戶,您可以指定保留原則。 此原則會刪除早於選取時間期間的資料。 如果您指定 Log Analytics,則保留原則取決於所選的定價層。 在這種情況下,所提供的免費資料擷取單位可以每個月免費監視多個資料庫。 超過免費單位的診斷遙測耗用量,則可能會產生費用。
重要
相較於閒置的資料庫,較繁重工作負載的作用中資料庫會內嵌更多資料。 如需詳細資訊,請參閱 Log Analytics 定價。
如果您使用的是 Azure SQL 分析,可選取 Azure SQL 分析導覽功能表上的 [OMS 工作區],然後選取 [使用量] 和 [估計成本] 以監視資料內嵌使用量。
可用的計量和記錄
在本文的這一節中,說明適用於單一資料庫、集區資料庫、彈性集區、受控執行個體和執行個體資料庫的監視遙測。 您可以使用 Azure 監視器記錄查詢語言,將 SQL 分析內所收集的監視遙測用於自訂分析和應用程式開發。
基本計量
如需按資源區分的基本計量詳細資料,請參閱下表。
注意
[基本計量] 選項先前稱為 [所有計量]。 這只是命名上的變更,對監視的計量並無任何變更。 此變更的用意是為了便於未來引進其他計量類別。
彈性集區的基本計量
資源 | 計量 |
---|---|
彈性集區 | eDTU 百分比、使用的 eDTU、eDTU 限制、CPU 百分比、實體資料讀取百分比、記錄寫入百分比、工作階段百分比、背景工作百分比、儲存體、儲存體百分比、儲存體限制、XTP 儲存體百分比 |
單一資料庫與集區資料庫的基本計量
資源 | 計量 |
---|---|
單一資料庫與集區資料庫 | DTU 百分比、使用的 DTU、DTU 限制、CPU 百分比、實體資料讀取百分比、記錄寫入百分比、成功/失敗/防火牆封鎖的連線、工作階段百分比、背景工作百分比、儲存體、儲存體百分比、XTP 儲存體百分比和死結 |
進階計量
如需進階計量的詳細資料,請參閱下表。
計量 | 計量顯示名稱 | 說明 |
---|---|---|
sql_instance_cpu_percent 1 | SQL 執行個體 CPU 百分比 | 所有使用者和系統工作負載的 CPU 使用量,如作業系統所測量 |
sql_instance_memory_percent 1 | SQL 執行個體記憶體百分比 | 資料庫引擎執行個體的記憶體使用量,如作業系統所測量 |
tempdb_data_size 2 | tempdb 資料檔案大小 (KB) |
tempdb 資料檔案大小 (KB)。 |
tempdb_log_size 2 | tempdb 記錄檔案大小 (KB) |
tempdb 記錄檔案大小 (KB)。 |
tempdb_log_used_percent 2 | tempdb 使用的記錄百分比 |
tempdb 使用的記錄百分比。 |
1 此計量適用於使用雙虛擬核心以上 (虛擬核心購買模型) 或 200 DTU 以上 (以 DTU 為基礎的購買模型) 的資料庫。
2 此計量適用於使用雙虛擬核心以上 (虛擬核心購買模型) 或 200 DTU 以上 (以 DTU 為基礎的購買模型) 的資料庫。 此計量目前無法供 Synapse Analytics SQL 集區使用。
注意
基本計量和進階計量可能無法用於已有 7 天以上非使用中的資料庫。
基本記錄
下表列出所有記錄可用的遙測詳細資料。 如需詳細資訊,請參閱支援的診斷遙測。
受控執行個體的資源使用量統計資料
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:ResourceUsageStats |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:MANAGEDINSTANCES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 受控執行個體的名稱 |
ResourceId | 資源 URI |
SKU_s | SQL 受控執行個體產品 SKU |
virtual_core_count_s | 可用的虛擬核心數目 |
avg_cpu_percent_s | CPU 百分比平均 |
reserved_storage_mb_s | 受控執行個體上的保留儲存體容量 |
storage_space_used_mb_s | 受控執行個體上已使用儲存體 |
io_requests_s | IOPS 計數 |
io_bytes_read_s | 讀取的 IOPS 位元組 |
io_bytes_written_s | 寫入的 IOPS 位元組 |
查詢存放區執行階段統計資料
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:QueryStoreRuntimeStatistics |
OperationName | 作業名稱。 一律:QueryStoreRuntimeStatisticsEvent |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
query_hash_s | 查詢雜湊 |
query_plan_hash_s | 查詢計劃雜湊 |
statement_sql_handle_s | 陳述式 SQL 控制代碼 |
interval_start_time_d | 間隔的開始 datetimeoffset 刻度數目從 1900-1-1 起 |
interval_end_time_d | 間隔的結束 datetimeoffset 刻度數目從 1900-1-1 起 |
logical_io_writes_d | 邏輯 IO 寫入總數 |
max_logical_io_writes_d | 每次執行的邏輯 IO 寫入次數上限 |
physical_io_reads_d | 實體 IO 讀取總數 |
max_physical_io_reads_d | 每次執行的邏輯 IO 讀取次數上限 |
logical_io_reads_d | 邏輯 IO 讀取總數 |
max_logical_io_reads_d | 每次執行的邏輯 IO 讀取次數上限 |
execution_type_d | 執行類型 |
count_executions_d | 查詢的執行次數 |
cpu_time_d | 查詢所耗用的總 CPU 時間 (毫秒) |
max_cpu_time_d | 單次執行可耗用的 CPU 時間上限 (毫秒) |
dop_d | 平行處理原則的程度總和 |
max_dop_d | 單次執行所用之平行處理原則的最大程度 |
rowcount_d | 傳回的資料列總數 |
max_rowcount_d | 單次執行傳回的資料列數目上限 |
query_max_used_memory_d | 使用的記憶體總量 (KB) |
max_query_max_used_memory_d | 單次執行所使用的記憶體數量上限 (KB) |
duration_d | 總執行時間 (毫秒) |
max_duration_d | 單次執行的執行時間上限 |
num_physical_io_reads_d | 實體讀取總數 |
max_num_physical_io_reads_d | 每次執行的實體讀取次數上限 |
log_bytes_used_d | 使用的記錄檔位元組總數 |
max_log_bytes_used_d | 每次執行所使用的記錄檔位元組數量上限 |
query_id_d | 查詢存放區中查詢的識別碼 |
plan_id_d | 查詢存放區中計劃的識別碼 |
深入了解查詢存放區執行階段統計資料。
查詢存放區等候統計資料
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:QueryStoreWaitStatistics |
OperationName | 作業名稱。 一律:QueryStoreWaitStatisticsEvent |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
wait_category_s | 等候的類別 |
is_parameterizable_s | 查詢是否可參數化 |
statement_type_s | 陳述式類型 |
statement_key_hash_s | 陳述式索引鍵雜湊 |
exec_type_d | 執行類型 |
total_query_wait_time_ms_d | 特定等候類別的查詢等候總時間 |
max_query_wait_time_ms_d | 特定等候類別個別執行時的查詢等候時間上限 |
query_param_type_d | 0 |
query_hash_s | 查詢存放區中的查詢雜湊 |
query_plan_hash_s | 查詢存放區中的查詢計劃 |
statement_sql_handle_s | 查詢存放區中的陳述式控制代碼 |
interval_start_time_d | 間隔的開始 datetimeoffset 刻度數目從 1900-1-1 起 |
interval_end_time_d | 間隔的結束 datetimeoffset 刻度數目從 1900-1-1 起 |
count_executions_d | 查詢的執行計數 |
query_id_d | 查詢存放區中查詢的識別碼 |
plan_id_d | 查詢存放區中計劃的識別碼 |
深入了解查詢存放區等候統計資料。
錯誤資料集
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:Errors |
OperationName | 作業名稱。 一律:ErrorEvent |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
訊息 | 純文字的錯誤訊息 |
user_defined_b | 錯誤是否為使用者定義的位元 |
error_number_d | 錯誤碼 |
嚴重性 | 錯誤的嚴重性 |
state_d | 錯誤的狀態 |
query_hash_s | 失敗查詢的查詢雜湊 (如果有) |
query_plan_hash_s | 失敗查詢的查詢計劃雜湊 (如果有) |
深入了解 SQL 錯誤訊息。
資料庫等候統計資料資料集
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:DatabaseWaitStatistics |
OperationName | 作業名稱。 一律:DatabaseWaitStatisticsEvent |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
wait_type_s | 等候類型的名稱 |
start_utc_date_t [UTC] | 測量的時段開始時間 |
end_utc_date_t [UTC] | 測量的時段結束時間 |
delta_max_wait_time_ms_d | 每次執行的等候時間上限 |
delta_signal_wait_time_ms_d | 訊號總等候時間 |
delta_wait_time_ms_d | 期間內的總等候時間 |
delta_waiting_tasks_count_d | 等候工作數目 |
深入了解資料庫等候統計資料。
逾時資料集
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:Timeouts |
OperationName | 作業名稱。 一律:TimeoutEvent |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
error_state_d | 與查詢逾時建立關聯的數值狀態值 (注意事件) |
query_hash_s | 查詢雜湊 (如果有) |
query_plan_hash_s | 查詢計劃雜湊 (如果有) |
封鎖資料集
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:Blocks |
OperationName | 作業名稱。 一律:BlockEvent |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
lock_mode_s | 查詢所使用的鎖定模式 |
resource_owner_type_s | 鎖定擁有者 |
blocked_process_filtered_s | 已封鎖的處理序報告 XML |
duration_d | 鎖定的持續時間 (微秒) |
死結 (Deadlock) 資料集
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:Deadlocks |
OperationName | 作業名稱。 一律:DeadlockEvent |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
deadlock_xml_s | 死結報表 XML |
自動調整資料集
屬性 | Description |
---|---|
TenantId | 您的租用戶識別碼 |
SourceSystem | 一律:Azure |
TimeGenerated [UTC] | 記錄檔記錄時的時間戳記 |
類型 | 一律:AzureDiagnostics |
ResourceProvider | 資源提供者名稱。 一律:MICROSOFT.SQL |
類別 | 類別名稱。 一律:AutomaticTuning |
資源 | 資源名稱 |
ResourceType | 資源類型名稱。 一律:SERVERS/DATABASES |
SubscriptionId | 資料庫的訂用帳戶 GUID |
ResourceGroup | 資料庫的資源群組名稱 |
LogicalServerName_s | 資料庫伺服器的名稱 |
LogicalDatabaseName_s | 資料庫名稱 |
ElasticPoolName_s | 資料庫的彈性集區名稱 (如果有) |
DatabaseName_s | 資料庫名稱 |
ResourceId | 資源 URI |
RecommendationHash_s | 自動調整建議的唯一雜湊 |
OptionName_s | 自動調整作業 |
Schema_s | 資料庫結構描述 |
Table_s | 受影響的資料表 |
IndexName_s | 索引名稱 |
IndexColumns_s | 資料行名稱 |
IncludedColumns_s | 包含的資料行 |
EstimatedImpact_s | 自動調整建議 JSON 的預估影響 |
Event_s | 自動調整事件的類型 |
Timestamp_t | 上一次更新的時間戳記 |
提示
query_hash_s
和 query_plan_hash_s
會以數值的形式提供。 如果您想要在查詢存放區中尋找相符的查詢和查詢計劃,請使用下列 T-SQL 運算式,將數值雜湊值轉換成 sys.query_store_query 和 sys.query_store_plan 中使用的二進位雜湊值:
SELECT CAST(CAST(hash_value as bigint) AS binary(8))
.
以實際 query_hash_s
或 query_plan_hash_s
數值取代 hash_value
預留位置。
Intelligent Insights 資料集
深入了解 Intelligent Insights 記錄格式。
後續步驟
若要了解如何啟用記錄,並了解各種 Azure 服務支援的計量和記錄類別,請參閱:
若要了解事件中樞,請閱讀:
若要了解如何依據記錄分析的遙測來設定警示,請參閱: