Active Directory 資料庫監視

適用於: Operations Manager 2007

Active Directory 資料庫與記錄檔工作流程會監視資料庫和記錄檔大小,以及相關磁碟區的可用空間。根據預設,指令碼每 15 分鐘執行一次,而且它會呼叫 OOMADs 元件物件模型 (COM) 物件來取得資料。

Active Directory 資料庫與記錄檔指令碼會先呼叫 OOMADs.GetDatabaseInfo。如果呼叫成功,指令碼便會將磁碟機可用空間和資料庫大小的傳回值儲存成效能資料。接著指令碼會呼叫 OOMADs.GetLogFileInfo。如果呼叫成功,指令碼就會將磁碟機可用空間和資料庫記錄檔大小儲存成效能資料。如果這兩項呼叫都成功,指令碼會嘗試判斷任一磁碟機的可用空間容量是否大量減少,並在可能的情況下,找出可用空間減少的原因。

為了執行這項判斷工作,指令碼會記錄下列資料:

  • Active Directory 資料庫 (DIT) 大小

  • 記錄檔大小

  • 可用資料庫空間

  • 可用記錄檔空間

  • SYSVOL 大小

  • 上次執行時間

資料庫與記錄檔成長

當網域控制站不是在它的第一次複寫週期時,Active Directory 資料庫與記錄檔指令碼會執行測試來判斷資料庫或記錄檔是否有過度成長的情況。

note附註
在 Active Directory 部署完成且電腦變成網域控制站之後,必須立即進行初始、完整的複寫週期,然後網域控制站才會在網路上通告其服務。在這個初始複寫週期中,資料庫和記錄檔大小應該會大幅成長。指令碼會將這種成長回報為錯誤。不過,對於新的網域控制站,指令碼還是會回報任何磁碟空間不足的狀況。

為了判斷網域控制站是否處於初始複寫週期,系統會嘗試讀取本機電腦之 LDAP://RootDSE 物件的 replUpToDateVector 屬性。如果此屬性存在,表示網域控制站已經完成第一個複寫週期。

系統會比較資料庫與記錄檔大小目前的值和先前的值,判斷資料庫或記錄檔自從上次執行指令碼後的成長率是否超過 20%。如果發生成長過度的狀況,便會產生事件,指出目前和先前測量的成長量與時間差 (以分鐘為單位)。

note附註
20% 是固定的值,不能由使用者設定。

可用空間

需要的可用空間

如果資料庫和記錄檔位於不同的邏輯磁碟機,指令碼會確認擁有資料庫檔案之邏輯磁碟機是否有 500,000 KB 或佔目前資料庫大小 20% (以較多者為準) 的可用空間。指令碼也會確認擁有記錄檔之邏輯磁碟機是否有 200,000 KB 或佔目前資料庫大小 5% (以較多者為準) 的可用空間。

如果資料庫和記錄檔位於同一個邏輯磁碟機,指令碼會確認此磁碟機是否擁有 700,000 KB 或佔目前資料庫大小 25% (以較多者為準) 的可用空間。

可用空間演算法

首先,指令碼會判斷資料庫和記錄檔是否位於相同的邏輯磁碟機,判斷的方式是比較資料庫和記錄檔兩個檔案路徑的前兩個字元 (如果其中一個路徑使用通用命名慣例 [UNC] 路徑名稱,而另一個路徑使用磁碟機\目錄路徑名稱,檢查工作將會失敗)。

如果兩個檔案都位於同一個磁碟機,便會將資料庫磁碟機需要的可用空間容量與記錄檔磁碟機的可用空間容量相加。

接著再依據可用的空間來檢查需要的可用空間容量。如果需要的可用空間大於可用的空間,就會產生事件。事件中將包含磁碟機目前的可用空間,以及磁碟機需要的可用空間計算結果。

設定

這個案例沒有建議的組態設定。

社群新增項目

顯示: