共用方式為


使用 Azure Arc 啟用的 SQL Server 進行監視 (預覽)

適用於:SQL Server

使用 Azure 入口網站中的效能儀表板,可監視由 Azure Arc 啟用的 SQL Server。 會自動從 Azure Arc 啟用的符合條件的 SQL Server 執行個體上的動態管理檢視 (DMV) 資料集中收集效能計量。然後將這些計量傳送至 Azure 遙測管線以進行接近即時的處理。

注意:

作為預覽功能,本文所述的技術受限於 Microsoft Azure 預覽版增補使用規定

透過 Azure Arc 啟用的 SQL Server 的版本資訊中提供最新的更新。

功能預覽期間提供的監控是免費的。 在正式發行之後,這項功能的費用尚未確定。

若要檢視入口網站中的計量:

  1. 選取由 Azure Arc 啟用的 SQL Server 執行個體。
  2. 請選擇 監視>效能儀表板

監視是自動的,假設您符合所有必要條件。

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_id
  • database_id
  • database_name
  • machine_name
  • sample_time_utc
  • session_id
  • session_status
  • sql_server_instance_name

CPU 使用率

描述:一段時間的 CPU 使用率。

資料集名稱:SqlServerCPUUtilization

收集頻率:10 秒

收集的欄位:

  • avg_cpu_percent
  • idle_cpu_percent
  • machine_name
  • other_process_cpu_percent
  • process_sample_time_utc
  • sample_time_utc
  • sql_process_cpu_percent
  • sql_server_instance_name

資料庫屬性

描述:包含資料庫選項和其他資料庫中繼資料。

資料集名稱:SqlServerDatabaseProperties

收集頻率:5 分鐘

收集的欄位:

  • collation_name
  • collection_time_utc
  • compatibility_level
  • containment_desc
  • count_suspect_pages
  • create_date
  • database_id
  • database_name
  • delayed_durability_desc
  • force_last_good_plan_actual_state
  • is_accelerated_database_recovery_on
  • is_auto_create_stats_on
  • is_auto_shrink_on
  • is_auto_update_stats_async_on
  • is_auto_update_stats_on
  • is_broker_enabled
  • is_cdc_enabled
  • is_change_feed_enabled
  • is_distributor
  • is_encrypted
  • is_in_standby
  • is_ledger_on
  • is_merge_published
  • is_parameterization_forced
  • is_primary_replica
  • is_published
  • is_read_committed_snapshot_on
  • is_read_only
  • is_subscribed
  • last_good_checkdb_time
  • log_reuse_wait_desc
  • machine_name
  • notable_db_scoped_configs
  • page_verify_option_desc
  • query_store_actual_state_desc
  • query_store_query_capture_mode_desc
  • recovery_model_desc
  • sample_time_utc
  • snapshot_isolation_state
  • sql_server_instance_name
  • state_desc
  • updateability
  • user_access_desc

資料庫儲存體使用率

描述:包含儲存體使用量和持續版本存放區。

資料集名稱:SqlServerDatabaseStorageUtilization

收集頻率:1 分鐘

收集的欄位:

  • collection_time_utc
  • count_data_files
  • count_log_files
  • data_size_allocated_mb
  • data_size_used_mb
  • database_id
  • database_name
  • is_primary_replica
  • log_size_allocated_mb
  • log_size_used_mb
  • machine_name
  • online_index_version_store_size_mb
  • persistent_version_store_size_mb
  • sample_time_utc
  • sql_server_instance_name

記憶體使用率

描述:記憶體管理員及其記憶體消耗。

資料集名稱:SqlServerMemoryUtilization

收集頻率:10 秒

收集的欄位:

  • machine_name
  • memory_size_mb
  • memory_clerk_name
  • memory_clerk_type
  • sample_time_utc
  • sql_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_id
  • database_name
  • file_id
  • file_max_size_mb
  • file_size_mb
  • file_type
  • io_stall_queued_read_ms
  • io_stall_queued_write_ms
  • io_stall_read_ms
  • io_stall_write_ms
  • machine_name
  • num_of_bytes_read
  • num_of_bytes_written
  • num_of_reads
  • num_of_writes
  • sample_time_utc
  • size_on_disk_bytes
  • sql_server_instance_name

等待統計資料

注意:

目前在效能儀表板上無法視覺化等待統計資料。

描述:包含資料庫引擎執行個體的等候類型和等候統計資料。

資料集名稱:SqlServerWaitStats

收集頻率:10 秒

收集的欄位:

  • machine_name
  • max_wait_time_ms
  • resource_wait_time_ms
  • sample_time_utc
  • signal_wait_time_ms
  • sql_server_instance_name
  • wait_category
  • wait_time_ms
  • wait_type
  • waiting_tasks_count