選擇性地停用 Service Manager ECL 記錄,以加快連接器同步處理的速度
您可以觀看此 影片 ,以取得此功能的快速概觀。 如需詳細資訊,請繼續閱讀文章。
Service Manager 中的 Active Directory (AD) 和 System Center Configuration Manager (SCCM) 連接器可以將大量資料匯入 Service Manager 資料庫。 藉此,它們不只會增加用來儲存連接器資料的資料表大小,也會大幅增加 EntityChangeLog (ECL) 資料表和歷程資料表的大小。 在某些情況下,大型 ECL 數據表大小可能會有問題:它可以大幅降低系統的速度。
ECL 資料表及本例中的歷程資料表會儲存資料匯入 Service Manager 時的相關詳細資料,以及針對每個資料項目新增或更新的內容。
停用 ECL 記錄不會影響從連接器匯入數據。 相反地,大部分記錄資料不會寫入至 ECL 和歷程資料表,這可能會導致效能大幅改善。
停用的ECL記錄不會自動開啟。 換句話說,預設會啟用 ECL 記錄。 不過,您可以使用 PowerShell Cmdlet 輕鬆地開啟停用的 ECL 記錄。
停用 ECL 記錄並不會關閉有關事件、變更要求等工作項目的記錄記錄數據。 他們會繼續依目前方式運作。
使用者對連接器匯入的數據所做的任何明確變更,例如使用者或計算機,仍會記錄在 ECL 和歷程記錄中。
即使停用 ECL 記錄,仍會記錄使用連接器所匯入數據的 歷程記錄。 例如,如果 SCCM 連接器匯入的電腦已新增至事件,或將使用者指派為受影響的使用者,這些變更仍會記錄在系統中。
停用 ECL 記錄目前僅限於 SCCM 和 Active Directory 連接器。
安裝 Service Manager 時,預設會啟用 ECL 記錄。
停用 ECL 記錄的優點
當您停用 ECL 記錄時:
連接器同步時間會大幅減少。 在Microsoft測試期間,已驗證 SCCM 連接器的效能增加 65%,Active Directory 連接器的效能增加 55%。
ECL 資料表和歷程記錄數據表的大小不會增加。 在 Active Directory 連接器測試期間,它會引進 220 萬個數據列,並在 SCCM 連接器測試中引進 ECL 和歷程記錄數據表中的 1160 萬個數據列。 啟用此功能后,這些數據表中不會新增任何數據列。
停用 ECL 記錄的缺點
下列是這項功能的一些缺點:
當您停用 ECL 記錄時,無法建立 DCM 事件。
某些 Service Manager 使用者已建立使用者定義的工作流程,可監視連接器匯入的資料。 如果您已定義連接器匯入數據時需要觸發的工作流程,則啟用此功能不會觸發這些工作流程。 由於工作流程會查看 ECL 數據表中的專案,而這項功能不會記錄 ECL 數據表中的專案,因此這些工作流程將無法運作。 在此情況下,您不應該停用 ECL 記錄。
由於專案未寫入 ECL 和歷程記錄數據表,因此不會記錄 Service Manager 中連接器所匯入之數據項的建立和/或變更歷程記錄。 換句話說,如果您停用 ECL 記錄,則無法判斷使用者或計算機物件何時匯入 Service Manager 資料庫,以及/或將這些對象的變更匯入 Service Manager 資料庫時。
在某些情況下,需要記錄資料庫中像是使用者和電腦等資料的變更,以供稽核之用。 在本範例中,替代方法是從來源取得變更記錄。 例如,需要從 Active Directory 取得對使用者所做的變更歷程記錄,或從 Configuration Manager 取得對電腦所做的變更歷程記錄。
停用 ECL 記錄的其他資訊
使用 System Center 2016 - Service Manager 時,不論您先前是否已停用的 ECL 記錄,預設都會針對新的安裝和升級停用 ECL 記錄。 ...您先前可能使用過的設定已不再使用。 您必須使用下列程式來停用 ECL 記錄。
如果您先前使用登錄項目來停用 ECL 記錄,登錄值會保留在您的管理伺服器上。 您可以手動刪除 ConnectorLoggingDisabled
索引鍵底下的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\SDK Service
REG_DWORD。
停用 ECL 記錄
使用下列程式來停用連接器的ECL記錄。
停用 SCCM 和 Active Directory 連接器的 ECL 記錄
提示
您可以使用 Service Manager 殼層中的 Cmdlet 讀取 SCCM 和 AD 連接器 狀態 - Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings")
的 ECL 記錄停用。 設定為 0 時,輸出中的 值 ConnectorEclLogDisabled
表示所有 ECL 記錄都已啟用。 設定為 1 時,輸出中的 值 ConnectorEclLogDisabled
表示 SCCM 和 AD 連接器會停用 ECL 記錄。
以主要管理伺服器上的系統管理員身分開啟 Service Manager PowerShell 命令。
在 Service Manager 殼層中執行下列命令:
Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings") | %{$_.ConnectorEclLogDisabled = 1 ; $_} | Update-SCSMClassinstance
重新啟用 ECL 記錄
- 將上一個程式中的值
1
取代為0
,然後執行 命令。
下一步
- 閱讀 組態專案 ,以瞭解如何將服務、計算機、軟體、軟體更新、使用者和其他未定義的匯入對象的資訊儲存在 Service Manager 資料庫中。