共用方式為


選擇性地停用 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 記錄。

  1. 以主要管理伺服器上的系統管理員身分開啟 Service Manager PowerShell 命令。

  2. 在 Service Manager 殼層中執行下列命令:

    Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings") | %{$_.ConnectorEclLogDisabled = 1 ; $_}  | Update-SCSMClassinstance
    

重新啟用 ECL 記錄

  • 將上一個程式中的值 1 取代為 0 ,然後執行 命令。

下一步

  • 閱讀 組態專案 ,以瞭解如何將服務、計算機、軟體、軟體更新、使用者和其他未定義的匯入對象的資訊儲存在 Service Manager 資料庫中。