監視透過 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 和舊版上執行的 SQL Server
  • 透過 Azure Arc 啟用的 SQL Server 是 Standard 或 Enterprise 版本
  • SQL Server 的版本必須是 2016 或更新版本
  • 伺服器已連線至 *.<region>.arcdataservices.com (如需詳細資訊,請參閱網路需求)
  • 透過 Azure Arc 啟用的 SQL Server 上的授權類型會設定為 [軟體保證授權] 或 [隨用隨付]
  • 若要檢視 Azure 入口網站中的效能儀表板,必須為您指派一個 Azure 角色並指派 Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ 動作。 為了方便起見,您可以使用內建角色「Azure Hybrid 資料庫管理員 - 唯讀服務角色」,其中包含此動作。 (如需詳細資訊,請參閱深入了解 Azure 內建角色)

目前的限制

目前不支援容錯移轉叢集執行個體 (FCI)。

收集的資料

下列清單會反映啟用監視功能時,透過 Azure Arc 啟用的 SQL Server 上 DMV 資料集所收集的監視資料。 不會收集個人識別資訊 (PII)、終端使用者識別資訊 (EUII) 或客戶內容。

Active Sessions

描述:執行要求的工作階段是封鎖程式,或具有開啟的交易。
資料集名稱: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
  • 可更新性
  • 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

記憶體使用率

描述:Clerk 的記憶體 Clerk 和記憶體使用量。
資料集名稱: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
  • Background writer pages/sec
  • Batch Requests/sec
  • Buffer cache hit ratio
  • 快取點擊率
  • Checkpoint pages/sec
  • Errors/sec
  • Free Space in tempdb (KB)
  • Granted Workspace Memory (KB)
  • Latch Waits/sec
  • Lazy writes/sec
  • Lock Memory (KB)
  • 鎖定的頁面配置 (KB)
  • Log Bytes Received/sec
  • Log Flushes/sec
  • Logical Connections
  • Logins/sec
  • Logouts/sec
  • Number of Deadlocks/sec
  • OS 可用的實體記憶體 (KB)
  • 記憶體不足計數
  • Page life expectancy
  • Page reads/sec
  • Page writes/sec
  • 處理使用中的實體記憶體 (KB)
  • 處理實體記憶體不足
  • Processes blocked
  • Readahead pages/sec
  • SQL Attention rate
  • SQL Compilations/sec
  • SQL Re-Compilations/sec
  • 系統記憶體訊號狀態高
  • 系統記憶體訊號狀態低
  • Target Server Memory (KB)
  • Temp Tables Creation Rate
  • Total Server Memory (KB)
  • Transactions/sec
  • User Connections
  • Write Transactions/sec

效能計數器 (詳細)

描述:包含 SQL Server 記錄的詳細效能計數器。
資料集名稱:SqlServerPerformanceCountersDetailed
收集頻率:1 分鐘
收集的計數器:

  • Average Wait Time (ms)
  • Backup/Restore Throughput/sec
  • Bulk Copy Rows/sec
  • Bulk Copy Throughput/sec
  • Cache Object Counts
  • Connection Memory (KB)
  • 資料檔案大小 (KB)
  • Database pages
  • Errors/sec
  • Failed Auto-Params/sec
  • Free list stalls/sec
  • 大型頁面配置 (KB)
  • Local Node page lookups/sec
  • 鎖定逾時 (timeout > 0)/秒
  • 記錄檔大小 (KB)
  • 記錄檔已用大小 (KB)
  • Log Flush Wait Time
  • Log Growths
  • Log Shrinks
  • Optimizer Memory (KB)
  • Page lookups/sec
  • Percent Log Used
  • 處理虛擬記憶體不足
  • Remote node page lookups/sec
  • Shrink Data Movement Bytes/sec
  • Temp Tables For Destruction
  • Version Cleanup rate (KB/s)
  • Version Generation rate (KB/s)
  • Version Store Size (KB)
  • XTP Memory Used (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

停用或啟用收集

重要

若要停用或啟用資料收集,sqlServer 延伸功能必須在 v1.1.2504.99 或更新版本上。

使用 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 的監視資料收集功能,請在 Azure CLI 中執行下列命令。 取代訂用帳戶 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 入口網站中。

下一步