適用於:SQL Server
使用 Azure 入口網站中的效能儀表板,可監視由 Azure Arc 啟用的 SQL Server。 會自動從 Azure Arc 啟用的符合條件的 SQL Server 執行個體上的動態管理檢視 (DMV) 資料集中收集效能計量。然後將這些計量傳送至 Azure 遙測管線以進行接近即時的處理。
功能預覽期間提供的監控是免費的。 在正式發行之後,這項功能的費用尚未確定。
若要檢視入口網站中的計量:
- 選取由 Azure Arc 啟用的 SQL Server 執行個體。
- 請選擇 監視>效能儀表板。
監視是自動的,假設您符合所有必要條件。
必要條件
若要收集透過 Azure Arc 啟用的 SQL Server 的監視資料,並檢視 Azure 中的效能計量,必須符合下列條件:
適用於 SQL Server 的 Azure 延伸模組 (
WindowsAgent.SqlServer) 的版本為 v1.1.2504.99 或更新版本。透過 Azure Arc 啟用的 SQL Server 正在 Windows 作業系統上執行。
- 不支援在 Windows Server 2012 R2 和舊版上執行的 SQL Server。
透過 Azure Arc 啟用的 SQL Server 是 Standard 或 Enterprise 版本。
SQL Server 版本是 2016 SP1 或更新版本。
伺服器可連線到
*.<region>.arcdataservices.com。 如需詳細資訊,請參閱網路需求。透過 Azure Arc 啟用的 SQL Server 上的授權類型為 [軟體保證] 或 [隨用隨付]。
您擁有 Azure 角色,可執行動作
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/。 您可以使用下列內建角色,其中包含此動作:Azure Hybrid 資料庫管理員 - 唯讀服務角色。 如需詳細資訊,請參閱<Azure 內建角色>。
目前的限制
目前不支援容錯移轉叢集實例。
停用或啟用資料收集
Azure 入口網站
- 在透過 Azure Arc 啟用的 SQL Server 的資源頁面上,選取 [效能儀表板 (預覽)]。
- 在 [效能儀表板] 窗格頂端,選取 [設定]。
- 在 [設定監視設定] 窗格中,使用切換功能來關閉或開啟監視資料的收集。
- 請點擊套用設定。
Azure CLI(命令列介面)
若要停用透過 Azure Arc 啟用的 SQL Server 的監視資料收集,請在 Azure CLI 中執行下列命令。 替換訂用帳戶 ID、資源群組和資源名稱的佔位符。
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview
若要啟用透過 Azure Arc 啟用的 SQL Server 的監視資料收集,請執行下列命令。 替換訂用帳戶 ID、資源群組和資源名稱的佔位符。
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview
用於啟用收集的命令可能會成功執行,但只有在您符合先前所列的所有必要條件時,Azure 入口網站才會收集並顯示監視資料。
收集的資料
下列清單反映了當您啟用監視功能時,Azure 入口網站從 Azure Arc 啟用的 SQL Server 上的 DMV 資料集中所收集的監視資料。 入口網站不會收集任何個人資料或客戶內容。
活動會話
描述:正在執行請求、具有阻礙,或有未完成交易的工作階段。
資料集名稱:SqlServerActiveSessions
收集頻率:30 秒
收集的欄位:
connection_iddatabase_iddatabase_namemachine_namesample_time_utcsession_idsession_statussql_server_instance_name
CPU 使用率
描述:一段時間的 CPU 使用率。
資料集名稱:SqlServerCPUUtilization
收集頻率:10 秒
收集的欄位:
avg_cpu_percentidle_cpu_percentmachine_nameother_process_cpu_percentprocess_sample_time_utcsample_time_utcsql_process_cpu_percentsql_server_instance_name
資料庫屬性
描述:包含資料庫選項和其他資料庫中繼資料。
資料集名稱:SqlServerDatabaseProperties
收集頻率:5 分鐘
收集的欄位:
collation_namecollection_time_utccompatibility_levelcontainment_desccount_suspect_pagescreate_datedatabase_iddatabase_namedelayed_durability_descforce_last_good_plan_actual_stateis_accelerated_database_recovery_onis_auto_create_stats_onis_auto_shrink_onis_auto_update_stats_async_onis_auto_update_stats_onis_broker_enabledis_cdc_enabledis_change_feed_enabledis_distributoris_encryptedis_in_standbyis_ledger_onis_merge_publishedis_parameterization_forcedis_primary_replicais_publishedis_read_committed_snapshot_onis_read_onlyis_subscribedlast_good_checkdb_timelog_reuse_wait_descmachine_namenotable_db_scoped_configspage_verify_option_descquery_store_actual_state_descquery_store_query_capture_mode_descrecovery_model_descsample_time_utcsnapshot_isolation_statesql_server_instance_namestate_descupdateabilityuser_access_desc
資料庫儲存體使用率
描述:包含儲存體使用量和持續版本存放區。
資料集名稱:SqlServerDatabaseStorageUtilization
收集頻率:1 分鐘
收集的欄位:
collection_time_utccount_data_filescount_log_filesdata_size_allocated_mbdata_size_used_mbdatabase_iddatabase_nameis_primary_replicalog_size_allocated_mblog_size_used_mbmachine_nameonline_index_version_store_size_mbpersistent_version_store_size_mbsample_time_utcsql_server_instance_name
記憶體使用率
描述:記憶體管理員及其記憶體消耗。
資料集名稱:SqlServerMemoryUtilization
收集頻率:10 秒
收集的欄位:
machine_namememory_size_mbmemory_clerk_namememory_clerk_typesample_time_utcsql_server_instance_name
效能計數器 (通用)
描述:包含 SQL Server 記錄的通用效能計數器。
資料集名稱:SqlServerPerformanceCountersCommon
收集頻率:1 分鐘
收集的計數器:
- 啟動中的臨時資料表
- 活動交易
- 背景寫入器頁/秒
- 每秒批次請求
- 緩衝區快取命中率
- 快取點擊率
- 檢查點頁面/秒
- 錯誤/每秒
- 暫存資料庫中的空閒空間 (KB)
- 核准的工作區記憶體 (KB)
- 每秒 Latch 等待次數
- 每秒延遲寫入次數
- 鎖定記憶體 (KB)
- 鎖定的頁面分配 (KB)
- 每秒衝洗的日誌位元組數
- 日誌刷新次數/秒
- 邏輯連接
- 登入次數/秒
- 登出次數/秒
- 每秒死鎖數量
- OS 可用的實體記憶體 (KB)
- 記憶體不足計數
- 頁面壽命預期
- 每秒頁面讀取次數
- 每秒頁面寫入次數
- 處理程序使用的實體記憶體 (KB)
- 處理實體記憶體不足
- 處理程序已被阻擋
- 預讀頁面數/秒
- SQL 關注率
- SQL 編譯/秒
- SQL 重編譯/秒
- 系統記憶體信號狀態處於高位
- 系統記憶體訊號狀態低
- 目標伺服器記憶體 (KB)
- 臨時資料表創建率
- Total Server Memory (KB)
- 交易/秒
- 使用者連結
- 每秒寫入交易
效能計數器 (詳細)
描述:包含 SQL Server 記錄的詳細效能計數器。
資料集名稱:SqlServerPerformanceCountersDetailed
收集頻率:1 分鐘
收集的計數器:
- 平均等待時間(毫秒)
- 備份/還原吞吐量/秒
- 大量複製行數/秒
- 批量複製吞吐量/秒 (Bulk Copy Throughput/sec)
- 快取物件計數
- Connection Memory (KB)
- 資料檔案大小 (KB)
- 資料庫頁面
- 每秒錯誤數
- 自動參數失敗/秒
- 自由列表停止次數/秒
- 大型頁面分配 (KB)
- 本地節點頁面查詢/秒
- 鎖定超時 (timeout > 0)/秒
- 記錄檔大小 (KB)
- 記錄檔已用大小 (KB)
- 日誌刷新等待時間
- Log Growths
- 日誌縮小
- 優化器記憶體 (Optimizer Memory) (KB)
- 頁面查詢次數/秒
- 使用百分比日志
- 處理虛擬記憶體不足
- 遠端節點頁面查詢次數/秒
- 縮小資料移動位元組/秒
- 要摧毀的臨時資料表
- 版本清理速率 (KB/s)
- 版本生成速率 (KB/s)
- 版本存儲大小(KB)
- XTP 記憶體使用量 (KB)
儲存裝置 I/O
描述:包含每秒累積輸入/輸出 (IOPS)、輸送量和延遲統計資料。
資料集名稱:SqlServerStorageIO
收集頻率:10 秒
收集的欄位:
database_iddatabase_namefile_idfile_max_size_mbfile_size_mbfile_typeio_stall_queued_read_msio_stall_queued_write_msio_stall_read_msio_stall_write_msmachine_namenum_of_bytes_readnum_of_bytes_writtennum_of_readsnum_of_writessample_time_utcsize_on_disk_bytessql_server_instance_name
等待統計資料
注意:
目前在效能儀表板上無法視覺化等待統計資料。
描述:包含資料庫引擎執行個體的等候類型和等候統計資料。
資料集名稱:SqlServerWaitStats
收集頻率:10 秒
收集的欄位:
machine_namemax_wait_time_msresource_wait_time_mssample_time_utcsignal_wait_time_mssql_server_instance_namewait_categorywait_time_mswait_typewaiting_tasks_count