SNMP Trap、Syslog 和 Windows 事件記錄檔監控功能收集的被動監控工具資料,都儲存在 PassiveMonitorActivityLog 表中。
資料表龐大的原因,絕大多數都是 WhatsUp 收集不必要或無用的被動監控工具資料。
1.查驗被動監控工具偵聽程式組態
第一步是要確保系統收集的資料,僅限您特別針對設備設定的被動監控工具資料。執行步驟是確認 SNMP Trap 偵聽程式和 Syslog 偵聽程式都不接受未經同意的訊息。您可以在 [程式選項] 中確認此組態。
查驗被動監控工具偵聽程式組態的步驟:
2.移除資料庫中不需要的資料
設定 WhatsUp Gold,要求只從分配給設備的被動監控工具收集資料後,下一步就是清除資料庫中已收集的不必要資料。
方法是移除應用程式收集的所有被動監控工具資料。這種方式可移除 SNMP Trap 記錄檔、Syslog 項目和 Windows 事件記錄檔等報表中的所有被動監控工具資料。內送被動監控工具事件觸發的所有動作,仍會出現在動作記錄檔中。
Important: 建議您備份 WhatsUp 資料庫,以免需要還原以下任何變動。
移除 WhatsUp 資料庫所有被動監控工具資料的步驟:
>sqlcmd -E -S "%COMPUTERNAME%\WHATSUP" -Q "TRUNCATE TABLE [WhatsUp].[dbo].[PassiveMonitorActivityLog]"
Note: 以 WhatsUp 電腦的名稱取代 %COMPUTERNAME%。
上面所列的命令,是假設您使用隨著 WhatsUp Gold 安裝的 SQL Server 2005 Express Edition 資料庫。若您使用其他資料庫組態,請洽詢資料庫管理員,判斷使用「-S」切換參數時應加入哪些資訊。
移除 WhatsUp 資料庫中所有的被動監控工具資料後,您可選擇壓縮 WhatsUp 資料庫檔案,以便回收 SQL 伺服器的磁碟空間。
壓縮 WhatsUp 資料庫的步驟:
>sqlcmd -E -S "%COMPUTERNAME%\WHATSUP" -Q "DBCC SHRINKDATABASE ('WhatsUp', 20)"
Note: 以 WhatsUp 電腦的名稱取代 %COMPUTERNAME%。
資料庫壓縮可能要耗費一段時間,依資料庫大小和系統資源而定。但完成後會顯示簡短的資料庫空間分析。
Note: 您可利用 [CTRL] + [C] 快速鍵隨時中止壓縮處理程序。
如需「DBCC SHRINKDATABASE」命令的詳細資訊,請參閱 Microsoft 網站:
http://msdn.microsoft.com/en-us/library/ms190488.aspx
Important: 收回資料庫空間後,應該檢查被動監控工具的組態。檢查組態很容易,可查看 「各類被動監控工具總數」儀表板報表 (任何首頁儀表板都提供),以及全系統的 SNMP Trap 記錄檔、Syslog 項目和 Windows 事件記錄檔報表。若已將被動監控工具指定給「多話的」設備,或指定給 WhatsUp 設備的監控工具,擁有限制太寬鬆的搜尋條件,則可能再度碰到相同問題,因為系統會收集更多的被動監控工具資料。