共用方式為


監視透過 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 分鐘

收集的計數器:

  • Active Temp Tables
  • Active Transactions
  • 背景寫入器頁/秒
  • 每秒批次請求
  • 緩衝區快取命中率
  • 快取點擊率
  • 檢查點頁面/秒
  • Errors/sec
  • 暫存資料庫中的空閒空間 (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)
  • 資料庫頁面
  • Errors/sec
  • 自動參數失敗/秒
  • 自由列表停止次數/秒
  • 大型頁面分配 (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