監視透過 Azure Arc 啟用的 SQL Server (預覽)
適用於: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 或更新版本
- 伺服器已連線至
*.<region>.arcdataservices.com
(如需詳細資訊,請參閱網路需求) - 透過 Azure Arc 啟用的 SQL Server 上的授權類型會設定為 [軟體保證授權] 或 [隨用隨付]
- 若要檢視 Azure 入口網站中的效能儀表板,必須為您指派一個 Azure 角色並指派
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/
動作。 為了方便起見,您可以使用內建角色「Azure Hybrid 資料庫管理員 - 唯讀服務角色」,其中包含此動作。 (如需詳細資訊,請參閱深入了解 Azure 內建角色)
目前的限制
目前不支援容錯移轉叢集執行個體 (FCI)。
停用或啟用收集
重要
若要停用或啟用資料收集,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
此命令可能會成功執行,但必須符合所有 [prerequisites]](#prerequisites),才能收集監視資料並顯示在 Azure 入口網站中。
收集的資料
下列清單會反映啟用監視功能時,透過 Azure Arc 啟用的 SQL Server 上 DMV 資料集所收集的監視資料。 不會收集個人識別資訊 (PII)、終端使用者識別資訊 (EUII) 或客戶內容。
使用中工作階段
描述:執行要求的工作階段是封鎖程式,或具有開啟的交易。
資料集名稱: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