監視管理元件中的組態SQL Server Analysis Services

Analysis Services 的伺服器實例是執行為作業系統服務的 msmdsrv.exe 可執行檔複本。 每一個執行個體與相同伺服器上的其他執行個體之間完全獨立,而且擁有它自己的組態設定、權限、通訊埠、啟動帳戶、檔案儲存體和伺服器模式屬性。

SQL Server Analysis Services的管理元件會藉由實作下列工作流程,自動探索SQL Server Analysis Services的實例:

  • 讀取登錄以偵測伺服器上是否已安裝SQL Server Analysis Services。 如果已安裝,管理元件會建立種子物件。

  • 如果探索到種子物件,管理元件會讀取這類資料來源,例如登錄、WMI、SQL Server Analysis Services組態檔等等,以探索實例屬性和Seed物件。

探索 SQL Server Analysis Services 實例

Analysis Services 實例包含下列伺服器模式:

  • 多維度模式
  • 表格式模式
  • Power Pivot for SharePoint 模式

如需比較模型功能,請參閱 判斷 Analysis Services 實例的伺服器模式 一文。

探索SQL Server Analysis Services資料庫

Analysis Services 資料庫包含下列伺服器模式:

  • 多維度資料庫
    • 分割區
  • 表格式資料庫

停用指定SQL Server Analysis Services版本的監視

SQL Server Analysis Services的管理元件可讓您排除特定版本的SQL Server Analysis Services,使其無法監視。

若要排除您不想要監視的版本,請覆寫要排除在 SSAS:多維度實例探索SSAS:PowerPivot 實例探索或 SSAS表格式實例探索中要排除的版本SQL Server版本。 使用逗號來指定多個版本。

例如,覆寫 「2014,2016」 會指示管理元件略過 SQL Server Analysis Services 2014 和 2016 的實例。

停用指定SQL Server版本的監視螢幕擷取畫面。

停用指定SQL Server Analysis Services版本的監視

SQL Server Analysis Services的管理元件可讓您排除特定版本的SQL Server Analysis Services實例無法監視。

若要排除您不想監視的版本,請使用您想要排除的版本覆寫要排除的 SQL Server 版本:多維度實例探索SSAS:PowerPivot 實例探索SSAS:表格式實例探索探索。 使用逗號來指定多個版本。

下表列出可用來覆寫要排除之參數SQL Server版本的簡短名稱。

簡短名稱 涵蓋的版本
企業 Enterprise Edition,Enterprise Edition:以核心為基礎的授權
標準 Standard Edition、Business Intelligence Edition
Web Web Edition
開發人員 Developer Edition
快速 Express Edition、具有進階服務的 Express Edition
評估 Enterprise Evaluation Edition

停用指定SQL Server版本的監視螢幕擷取畫面。

依名稱停用指定資料庫的監視

您可以在下列探索中提供的 Exclude list 參數中指定資料庫名稱,以停用資料庫的探索和監視:

  • 多維度資料庫探索

  • 表格式資料庫探索

使用逗號分隔資料庫名稱和星號來取代一或多個字元。 例如,將 Exclude list 參數設定為 dev*、*test*、*stage、dbnotmon 時,監視行為如下所示:

資料庫名稱 受監視/未監視
開發人員 未監視
dev_sales 未監視
sales_dev Monitored
test 未監視
test_sales 未監視
sales_test 未監視
stage (階段) 未監視
stage_dev Monitored
dev_stage 未監視
dbnotmon 未監視
dbnotmon_sales Monitored
sales_dbnotmon Monitored

如果您有 * (星號) 清單中的星號作為資料庫名稱 (,例如*temp*、**、*dev* 或 *temp,*) ,它會停用任何資料庫的監視。

實例監視

下列監視器可用於監視SQL Server Analysis Services實例。

監視器 描述
服務狀態 當 SQL Server Analysis Services 實例的 Windows 服務在超過指定閾值的期間內未處於執行中狀態時,此監視器會報告警示。

注意:此監視器無法在叢集SQL Server Analysis Services實例上運作。
與 SQL Server 的記憶體組態衝突 如果伺服器上執行SQL Server關係資料庫引擎進程,且SQL Server Analysis Services實例的TotalMemoryLimit設定高於指定的閾值,此監視器會報告警示。
總記憶體限制組態 當SQL Server Analysis Services實例的設定 TotalMemoryLimit設定超過指定的閾值時,此監視器會報告警示,讓 (作業系統執行至少 2 GB) 所需的實體記憶體配置風險。
記憶體使用量 當SQL Server Analysis Services實例的記憶體配置超過SQL Server Analysis Services實例的TotalMemoryLimit設定百分比表示的已設定警告閾值時,此監視器會報告警告警示。 當這些配置超過設定的重要閾值時,監視器會報告重大警示。
伺服器上的記憶體使用量 此監視器會觀察伺服器上非 SSAS 進程的記憶體使用量,以確保 Analysis Services 的 TotalMemoryLimit 一律可供使用。
處理集區 I/O 工作佇列長度 當SQL Server Analysis Services實例的處理集區 I/O 作業佇列超過設定的閾值時,此監視器會報告警示。
處理集區工作佇列長度 當SQL Server Analysis Services實例的處理集區作業佇列超過設定的臨界值時,此監視器會報告警示。
預設儲存體可用空間 當實例預設儲存體可用空間低於 [警告閾值 ] 設定時,此監視器會報告警告警示,此設定會以估計的預設儲存資料夾總和百分比表示, (DataDir) 大小和可用磁碟空間。 當可用空間低於 [重大閾值] 時,監視器會報告 [重大] 警示。 監視器不會考慮位於預設儲存體資料夾以外的資料庫和分割區, (DataDir) 。
CPU 使用率 如果SQL Server Analysis Services進程的 CPU 使用量很高,此監視器會報告警示。

資料庫監視

下列監視器可用於監視SQL Server Analysis Services資料庫。

監視器 描述
資料庫狀態 此監視器會檢查 Microsoft SQL Server Analysis Services 資料庫的狀態。 狀態檢查是針對傳回目前資料庫狀態的 SQL Server Analysis Services 實例資料庫執行查詢來完成。
資料庫可用空間 當SQL Server Analysis Services資料庫儲存資料夾的可用磁碟空間低於 [警告閾值] 設定時,此監視器會報告警告警示,其表示為估計資料庫儲存資料夾大小和磁碟空間總和的百分比。 當可用空間低於 [重大閾值 ] 設定時,監視器會報告 [重大] 警示。
封鎖持續時間 如果至少封鎖一個會話超過設定閾值,此監視器會報告警示。
封鎖工作階段計數 當封鎖的會話數目超過 WaitMinutes 設定超過閾值時,此監視器就會警示。
資料庫 VertiPaq 大小 當SQL Server Analysis Services表格式資料庫耗用的 VertiPaq 記憶體數量超過 GB) 中指定的「警告臨界值」覆寫 (時,此監視器會報告警告。 如果表格式資料庫耗用的 VertiPaq 記憶體比「重大臨界值」覆寫所允許的記憶體還多,則監視器會擲回重大警示。

資料分割監視

下列監視器可用於監視SQL Server Analysis Services多維度資料庫資料分割的健康情況層面。

監視器 描述
資料分割儲存體可用空間 當分割區儲存位置的可用空間低於 [ 重大閾值 ] 設定時,此監視器會報告警告警示,此設定會以資料夾大小總計和磁碟空間的總和百分比表示。 當可用空間低於警告閾值時,監視器會報告重大警示。 監視器不會針對SQL Server Analysis Services實例的預設儲存位置監視可用空間。

效能集合規則

效能收集規則會收集下列計量:

  • 資料庫磁碟空間可用空間 (GB)
  • 其他人所使用的資料庫磁片磁碟機空間 (GB)
  • 資料庫封鎖持續時間 (分鐘)
  • 資料庫可用空間 (%)
  • 資料庫可用空間 (GB)
  • 資料庫封鎖的會話數目
  • 資料庫大小 (GB)
  • 資料庫儲存體資料夾大小 (GB)
  • 分割區大小 (GB)
  • 磁碟分割可用空間 (GB)
  • 其他人所使用的分割區 (GB)
  • 分割區可用空間 (%)
  • 磁片磁碟機大小總計 (GB)
  • 磁片磁碟機使用空間 (GB)
  • 實際系統快取 (GB)
  • 實例可用空間 (%)
  • 實例可用空間 (GB)
  • Cache Evictions/sec
  • Cache Inserts/sec
  • 已新增快取 KB/秒
  • CPU 使用率 (%)
  • 預設儲存體資料夾大小 (GB)
  • 低記憶體限制 (GB)
  • 清除工具目前價格
  • 伺服器 (GB) 上的記憶體使用量
  • 伺服器 (%) 上的記憶體使用量
  • AS 不可壓縮的記憶體使用量 (GB)
  • 處理集區 I/O 作業佇列長度
  • 處理集區作業佇列長度
  • 正在讀取資料列/秒
  • 實例記憶體 (GB)
  • 實例記憶體 (%)
  • 查詢集區作業佇列長度
  • 儲存引擎查詢資料列已傳送/秒
  • 記憶體限制總計 (GB)
  • 伺服器總記憶體 (GB)
  • 磁片磁碟機上的已使用空間 (GB)
  • 資料庫 VertiPaq 記憶體大小 (GB)
  • MDX 計算涵蓋數目
  • MDX 計算的儲存格總計
  • 導出成員的 MDX 非空白總計
  • MDX 非空白總計未優化
  • MDX 總計重新計算
  • MDX Total Sonar subcubes
  • 處理已建立的 Aggreagations Rows/sec
  • 索引處理資料列/秒
  • 正在寫入的資料列/秒

工作概觀

SQL Server Analysis Services管理元件會針對具有目標實例的某些活動提供工作:

  • 匯出事件記錄檔

    從裝載 SQL Server Analysis Services 實例的電腦匯出 Windows 事件記錄檔。 識別碼為 4221 的匯出來源事件如下:

    • SQL Server Analysis Services MP 程式庫
    • SQL Server Analysis Services探索 MP
    • SQL Server Analysis Services監視 MP
    • SQL Server MP 預設值

    如需詳細資訊,請參閱 匯出事件記錄檔工作

  • 啟動 Analysis Services

    您可以從 System Center Operations Manager 工作啟動SQL Server Analysis Services實例。

  • 停止 Analysis Services

    SQL Server Analysis Services實例可以從 System Center Operations Manager 工作停止。

啟用偵錯

在 SQL Server Analysis Services 的管理元件中,您可以在 Windows 事件記錄檔中啟用偵錯,以防您想要調查監視期間可能發生的潛在問題,或查看管理元件工作流程中使用的詳細資料集。

若要啟用偵錯,請執行下列動作:

  1. 開啟 Windows 登錄。

  2. 建立下列金鑰: HKLM:\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\SQL Management Packs\EnableEvtLogDebugOutput\SQL Server Analysis Services MP

  3. 使用對應至您要收集記錄之管理組名的名稱 <MG Name> ,建立 Multi-String。 將 Value 資料 保留空白,以啟用 Operations Manager 事件記錄檔中所有 SQL MP 模組的偵錯記錄。

或者,使用下列 PowerShell 腳本以自動化模式啟用偵錯:

$SCOMRoot = 'HKLM:\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\'
$MPDebugKey = Join-Path -Path $SCOMRoot -ChildPath 'SQL Management Packs\EnableEvtLogDebugOutput\SQL Server Analysis Services MP'
$AgRoot = Join-Path -Path $SCOMRoot -ChildPath 'Agent Management Groups'
$SrvRoot = Join-Path -Path $SCOMRoot -ChildPath 'Server Management Groups'
$searchPath = if (Test-Path $AgRoot) { $AgRoot } else { $SrvRoot }

if (-not(Test-Path $SCOMRoot)) {
    Write-Error 'The Microsoft Operations Manager or Monitoring Agent is not installed.' -ErrorAction Stop
}

if (-not(Test-Path $MPDebugKey)) {
    New-Item -Path $MPDebugKey -Force | Out-Null
}

Get-ChildItem -Path $searchPath |
Out-GridView -OutputMode Multiple | # Remove this line if there's no need for GUI
ForEach-Object {
    New-ItemProperty -LiteralPath $MPDebugKey -Name $_.PSChildName -Value '1' -PropertyType 'MultiString' -Force | Out-Null
}

針對必須啟用擴充記錄的每個 Operations Manager 或監視代理程式,都應該執行相同的作業。 您不需要重新開機任何服務;會自動套用變更。

停用偵錯

若要停用偵錯,請刪除上面新增的金鑰,或使用下列 PowerShell 腳本以自動化模式停用偵錯:

$MPDebugKey = 'HKLM:\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\SQL Management Packs\EnableEvtLogDebugOutput\SQL Server Analysis Services MP'

if (-not(Test-Path $MPDebugKey)) {
    Write-Error 'The Microsoft Operations Manager or Monitoring Agent is not installed.' -ErrorAction Stop
}

(Get-Item -Path $MPDebugKey).property |
Out-GridView -OutputMode Multiple | # Remove this line if there is no need for GUI
ForEach-Object {
    Remove-ItemProperty -LiteralPath $MPDebugKey -Name $_ -Force | Out-Null
}

注意

目前,您只能為所有 SQL MP 模組啟用擴充記錄。 尚不支援個別模組的擴充記錄。

健全狀況的積存方式

下圖顯示物件健全狀況狀態的匯總。

健康情況匯總圖。