共用方式為


設定診斷遙測的串流匯出 - 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 受控執行個體中,無法為 mastermsdbmodel、資源和 tempdb 資料庫等系統資料庫設定診斷設定。

串流匯出目的地

這項診斷遙測可以串流至下列其中一個 Azure 資源以進行分析。

  • Log Analytics 工作區

    SQL 分析可以取用串流至 Log Analytics 工作區的資料。 SQL 分析是僅限雲端的監視解決方案,可為您的資料庫提供智慧型監視功能,包含效能報告、警示和降低風險的建議。 串流至 Log Analytics 工作區的資料可以與其他收集的監視資料一起分析,您也可以使用其他 Azure 監視器功能,例如警示和視覺效果

  • Azure 事件中樞

    串流至 Azure 事件中樞的資料提供下列功能:

    • 將記錄串流至第三方的記錄與遙測系統:將所有計量和資源記錄串流至單一事件中樞,以將記錄資料透過管道傳送給第三方的 SIEM 或記錄分析工具。
    • 建置自訂遙測和記錄平台:Azure 事件中樞具有可高度調整的發佈/訂閱特性,可讓您靈活地將計量和資源記錄內嵌到自訂的遙測平台中。 如需詳細資訊,請參閱 Azure 事件中樞
    • 將資料串流至 Power BI 以檢視服務健康情況:您可以使用事件中樞、串流分析和 PowerBI,輕鬆地將診斷資料轉換為 Azure 服務近乎即時的見解。 如需此解決方案的詳細資訊,請參閱串流分析及 Power BI:適用於串流資料的即時分析儀表板
  • Azure 儲存體

    串流至 Azure 儲存體的資料可讓您封存大量的診斷遙測,且只需前兩個串流選項的少量成本。

這項診斷遙測會串流至其中一個目的地,可用來測量資源使用量和查詢執行統計資料,以更輕鬆地監視效能。

此圖顯示了受控執行個體中的許多 SQL Database 和資料庫將遙測資料傳送至 Azure 診斷。

啟用和設定診斷遙測的串流匯出

您可以使用下列其中一種方法來啟用及管理計量和診斷遙測記錄功能︰

  • Azure 入口網站
  • PowerShell
  • Azure CLI
  • Azure 監視器 REST API
  • Azure Resource Manager 範本

注意

若要啟用安全性遙測的稽核記錄串流,請參閱設定資料庫的稽核以及 Azure 監視器和 Azure 事件中樞中的稽核記錄

設定診斷遙測的串流匯出

您可以使用 Azure 入口網站中的 [診斷設定] 功能表,來啟用和設定診斷遙測的串流。 此外,您可以使用 PowerShell、Azure CLI、REST APIResource Manager 範本,來設定診斷遙測的串流。 您可以設定下列目的地來串流診斷遙測:Azure 儲存體、Azure 事件中樞和 Azure 監視器記錄。

重要

預設不會啟用診斷遙測的串流匯出。

選取下列其中一個索引標籤,以取得在 Azure 入口網站中設定診斷遙測的串流匯出逐步指引,以及使用 PowerShell 和 Azure CLI 完成相同作業的指令碼。

Azure SQL Database 中的彈性集區

您可以設定彈性集區資源,以收集下列診斷遙測:

資源 監視遙測
彈性集區 基本計量包含 eDTU/CPU 百分比、eDTU/CPU 限制、實體資料讀取百分比、記錄寫入百分比、工作階段百分比、背景工作百分比、儲存體、儲存體百分比、儲存體限制,以及 XTP 儲存體百分比。

若要為彈性集區和集區資料庫設定診斷遙測的串流,您需要逐一分別設定:

  • 為彈性集區啟用診斷遙測的串流
  • 為彈性集區中每個資料庫啟用診斷遙測的串流

彈性集區容器有各自的遙測,與每個個別集區資料庫的遙測分開。

若要啟用彈性集區資源診斷遙測的串流,請遵循下列步驟:

  1. 在 Azure 入口網站中移至彈性集區資源。

  2. 選取 [診斷設定]。

  3. 如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。

    啟用彈性集區的診斷功能。

  4. 輸入供您自己參考的設定名稱。

  5. 選取目的地資源以串流診斷資料:封存至儲存體帳戶串流至事件中樞傳送至 Log Analytics

  6. 若是 Log Analytics,請選取 [設定],然後選取 [+建立新工作區] 以建立新的工作區,或選取現有的工作區。

  7. 為彈性集區的診斷遙測選取 [基本] 計量核取方塊。 設定彈性集區的診斷功能。

  8. 選取 [儲存]。

  9. 此外,請依照下一節所述的步驟,為您想要監視的彈性集區內的每個資料庫,設定診斷遙測串流。

重要

除了設定彈性集區的診斷遙測,您也需要為彈性集區中的每個資料庫設定診斷遙測。

Azure SQL Database 中的資料庫

您可以設定資料庫資源,以收集下列診斷遙測:

資源 監視遙測
單一資料庫或集區資料庫 基本計量包含 DTU 百分比、使用的 DTU、DTU 限制、CPU 百分比、實體資料讀取百分比、記錄寫入百分比、成功/失敗/防火牆封鎖的連線、工作階段百分比、背景工作百分比、儲存體、儲存體百分比、XTP 儲存體百分比和死結。

若要啟用單一或集區資料庫的診斷遙測串流,請遵循下列步驟:

  1. 移至 Azure SQL 資料庫資源。

  2. 選取 [診斷設定]。

  3. 如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。 您最多可建立三個平行連線來串流處理診斷遙測。

  4. 選取 [新增診斷設定],以進行診斷資料到多個資源的平行串流設定。

    啟用單一和集區資料庫的診斷功能。

  5. 輸入供您自己參考的設定名稱。

  6. 選取目的地資源以串流診斷資料:封存至儲存體帳戶串流至事件中樞傳送至 Log Analytics

  7. 如需標準的事件型監視體驗,請選取下列資料庫診斷記錄遙測的核取方塊:SQLInsightsAutomaticTuningQueryStoreRuntimeStatisticsQueryStoreWaitStatisticsErrorsDatabaseWaitStatisticsTimeoutsBlocksDeadlocks

  8. 如需歷時一分鐘的進階監視體驗,請勾選 [基本] 計量的核取方塊。

    設定 Azure SQL 資料庫的診斷功能。

  9. 選取 [儲存]。

  10. 針對您想要監視的每個資料庫重複執行這些步驟。

提示

針對您想要監視的每個單一和集區資料庫重複執行這些步驟。

Azure SQL 受控執行個體中的執行個體

您可以設定受控執行個體資源,以收集下列診斷遙測:

資源 監視遙測
受控執行個體 ResourceUsageStats 包含 V 核心計數、平均 CPU 百分比、IO 要求、讀取/寫入的位元組、保留的儲存空間,以及使用的儲存空間。

若要為受控執行個體和執行個體資料庫設定診斷遙測的串流,您必須逐一分別設定:

  • 啟用受控執行個體診斷遙測的串流
  • 啟用每個受控資料庫診斷遙測的串流

受控執行個體容器有各自的遙測,與每個執行個體資料庫的遙測分開。

若要啟用受控執行個體資源診斷遙測的串流,請遵循下列步驟:

  1. 在 Azure 入口網站中移至受控執行個體資源。

  2. 選取 [診斷設定]。

  3. 如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。

    啟用受控執行個體的診斷功能。

  4. 輸入供您自己參考的設定名稱。

  5. 選取目的地資源以串流診斷資料:封存至儲存體帳戶串流至事件中樞傳送至 Log Analytics

  6. 若是記錄分析,請選取 [設定],然後選取 [+建立新工作區] 以建立新的工作區,或使用現有的工作區。

  7. 選取執行個體診斷遙測 ResourceUsageStats 的核取方塊。

    設定受控執行個體的診斷功能。

  8. 選取 [儲存]。

  9. 此外,請依照下一節所述的步驟,為您想要監視的受控執行個體內的每個執行個體資料庫,設定診斷遙測串流。

重要

除了設定受控執行個體的診斷遙測,您也需要為每個執行個體資料庫設定診斷遙測。

Azure SQL 受控執行個體中的資料庫

您可以設定執行個體資料庫資源,以收集下列診斷遙測:

資源 監視遙測
執行個體資料庫 查詢存放區執行階段統計資料查詢存放區等候統計資料包含資料庫的查詢存放區資料。 SQLInsights 包含資料庫的 Intelligent Insights 資料。 錯誤包含此資料庫的錯誤資料。

若要啟用執行個體資料庫的診斷遙測串流,請遵循下列步驟:

  1. 移至受控執行個體中的執行個體資料庫資源。

  2. 選取 [診斷設定]。

  3. 如果沒有先前的設定存在,請選取 [開啟診斷],或者選取 [編輯設定] 來編輯先前的設定。

    • 您最多可建立三 (3) 個平行連線來串流處理診斷遙測。
    • 選取 [+新增診斷設定] 建立診斷資料到多個資源的多個平行串流處理。

    啟用執行個體資料庫的診斷功能。

  4. 輸入供您自己參考的設定名稱。

  5. 選取目的地資源以串流診斷資料:封存至儲存體帳戶串流至事件中樞傳送至 Log Analytics

  6. 選取下列資料庫診斷遙測的核取方塊:SQLInsightsQueryStoreRuntimeStatisticsQueryStoreWaitStatisticsErrors設定執行個體資料庫的診斷功能。

  7. 選取 [儲存]。

  8. 針對您想要監視的每個執行個體資料庫重複執行這些步驟。

提示

針對您想要監視的每個執行個體資料庫重複執行這些步驟。

串流至 SQL 分析

Azure SQL 分析可以取用串流至 Log Analytics 工作區的 Azure SQL Database 和 Azure SQL 受控執行個體計量和資源記錄。 Azure SQL 分析是雲端解決方案,可以跨多個訂閱大規模監視單一資料庫、彈性集區、集區資料庫、受控執行個體和執行個體資料庫的效能, 其可協助您收集效能計量,以視覺效果方式呈現,並有內建智慧功能可以執行效能疑難排解。

Azure SQL 分析概觀。

安裝概觀

您可以執行下列步驟,使用 Azure SQL 分析監視資料庫集合:

  1. 從 Azure Marketplace 建立 Azure SQL 分析解決方案。
  2. 在解決方案中建立 Log Analytics 工作區。
  3. 設定資料庫以將診斷遙測串流到工作區中。

您可以在 Azure 入口網站的 [診斷設定] 索引標籤中,使用內建的 [傳送至 Log Analytics] 選項,設定此診斷遙測的串流匯出。 您也可以透過 PowerShell CmdletAzure CLIAzure 監視器 REST APIResource Manager 範本,使用診斷設定以串流至 Log Analytics 工作區。

建立 Azure SQL 分析資源

  1. 在 Azure Marketplace 中搜尋 Azure SQL 分析並加以選取。

    顯示如何在入口網站搜尋 Azure SQL 分析的螢幕擷取畫面。

  2. 在解決方案的 [概觀] 畫面上選取 [建立]

  3. 在 Azure SQL 分析表單中填入所需的其他資訊:工作區名稱、訂用帳戶、資源群組、位置及定價層。

    顯示如何在入口網站設定 Azure SQL 分析的螢幕擷取畫面。

  4. 選取 [確定] 確認,然後選取 [建立]

設定資源以記錄計量和資源記錄

您需要分別針對單一資料庫、集區資料庫、彈性集區、受控執行個體和執行個體資料庫設定診斷遙測串流。 若要設定資源記錄其計量的位置,最簡單的方法就是使用 Azure 入口網站。 如需詳細資訊,請參閱設定診斷遙測的串流匯出

使用 Azure 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_squery_plan_hash_s 會以數值的形式提供。 如果您想要在查詢存放區中尋找相符的查詢和查詢計劃,請使用下列 T-SQL 運算式,將數值雜湊值轉換成 sys.query_store_querysys.query_store_plan 中使用的二進位雜湊值:

SELECT CAST(CAST(hash_value as bigint) AS binary(8)).

以實際 query_hash_squery_plan_hash_s 數值取代 hash_value 預留位置。

Intelligent Insights 資料集

深入了解 Intelligent Insights 記錄格式

後續步驟

若要了解如何啟用記錄,並了解各種 Azure 服務支援的計量和記錄類別,請參閱:

若要了解事件中樞,請閱讀:

若要了解如何依據記錄分析的遙測來設定警示,請參閱: