Optionales Deaktivieren der Service Manager-ECL-Protokollierung für eine schnellere Connector-Synchronisierung
In diesem Video können Sie sich einen kurzen Überblick über diese Funktion verschaffen. Weitere Informationen finden Sie im Artikel.
Die AD- und SCCM-Connectors (Active Directory und System Center Configuration Manager) in Service Manager können große Datenmengen in die Service Manager-Datenbank importieren. Dabei wird nicht nur die Größe der Datentabelle erhöht, in der die Daten aus den Connectors gespeichert werden, sondern auch die Größe der EntityChangeLog-Tabelle (ECL) und der Verlaufstabellen. Eine große ECL-Tabelle kann in einigen Fällen zu Problemen führen und das System deutlich verlangsamen.
Die ECL-Tabellen (und in diesem Fall auch die Verlaufstabellen) speichern Details darüber, wann die Daten in Service Manager importiert wurden, sowie die Eigenschaften, die den einzelnen Datenelementen hinzugefügt oder aktualisiert wurden.
Wenn Sie die ECL-Protokollierung deaktivieren, hat dies keine Auswirkungen auf das Importieren von Daten über Connectors. Die meisten Protokolldaten werden nicht in die ECL- und Verlaufstabellen geschrieben, sodass die Leistung erheblich verbessert werden kann.
Die deaktivierte ECL-Protokollierung ist nicht automatisch aktiviert. Mit anderen Worten: Standardmäßig ist die ECL-Protokollierung aktiviert. Sie können die deaktivierte ECL-Protokollierung jedoch ganz einfach mit einem PowerShell-Cmdlet einschalten.
Die Deaktivierung der ECL-Protokollierung schaltet die Protokollierung von Verlaufsdaten zu Arbeitsaufgaben wie Vorfälle, Änderungsanfragen usw. nicht aus. Sie werden weiterhin funktionieren.
Alle expliziten Änderungen, die der Benutzer bzw. die Benutzerin an den von den Connectors importierten Daten vorgenommen hat, z. B. ein Benutzer bzw. eine Benutzerin oder ein Computer, wird weiterhin in der ECL und im Verlauf aufgezeichnet.
Die Historie der Verwendung der Daten, die vom Connector importiert werden, wird auch trotz Deaktivierung der ECL-Protokollierung aufgezeichnet. Wenn beispielsweise ein Computer, der vom SCCM-Connector importiert wurde, zu einem Incident hinzugefügt wird oder ein Benutzender als betroffener Benutzender zugewiesen wird, werden diese Änderungen weiterhin im System aufgezeichnet.
Die Deaktivierung der ECL-Protokollierung ist derzeit nur auf die Connectoren für SCCM und Active Directory beschränkt.
Wenn der Service Manager installiert ist, ist standardmäßig die ECL-Protokollierung aktiviert.
Vorteile des Deaktivierens der ECL-Protokollierung
Wenn Sie die ECL-Protokollierung deaktivieren:
Die Synchronisierungszeit des Connectors wird erheblich reduziert. Bei Tests bei Microsoft wurde eine Leistungssteigerung von 65 % für den SCCM-Connector und eine Leistungssteigerung von 55 % für den Active Directory-Connector nachgewiesen.
Die Größe der ECL-Tabelle und der Verlaufstabellen wird nicht erhöht. Beim Test des Active Directory-Connectors wurden 2,2 Millionen Zeilen und beim Test des SCCM-Connectors 11,6 Millionen Zeilen in ECL und der Verlaufstabelle erfasst. Wenn das Feature aktiviert ist, werden in diesen Tabellen keine Zeilen hinzugefügt.
Nachteile der Deaktivierung der ECL-Protokollierung
Dies sind einige Nachteile dieses Features:
Sie können keine DCM-Incidents erstellen, wenn Sie die ECL-Protokollierung deaktivieren.
Einige Service Manager Benutzer haben benutzerdefinierte Workflows erstellt, die von Connectors importierte Daten überwachen. Wenn Sie Workflows definiert haben, die beim Import von Daten durch Connectoren ausgelöst werden müssen, werden diese Workflows durch die Aktivierung dieser Funktion nicht ausgelöst. Da die Workflows in der ECL-Tabelle nach Einträgen suchen und diese Funktion keine Einträge in der ECL-Tabelle protokolliert, funktionieren diese Workflows nicht. In diesem Fall sollten Sie die ECL-Protokollierung nicht deaktivieren.
Da Einträge nicht in die ECL- und Verlaufstabelle geschrieben werden, wird der Verlauf der Erstellung und/oder der Änderungen an Datenelementen, die von Connectors in Service Manager importiert wurden, nicht aufgezeichnet. Mit anderen Worten: Wenn Sie die ECL-Protokollierung deaktivieren, können Sie nicht feststellen, wann Benutzende oder Computerobjekte in die Service Manager-Datenbank importiert wurden und/oder wann Änderungen an diesen Objekten in die Service Manager-Datenbank importiert werden.
In einigen Fällen müssen Änderungen an Daten wie Benutzern und Computern in der Datenbank für Überwachungszwecke aufgezeichnet werden. In diesem Beispiel besteht eine Alternative darin, den Änderungsverlauf aus der Quelle abzurufen. Zum Beispiel müsste man die Historie der Änderungen, die an den Benutzenden vorgenommen wurden, aus Active Directory abrufen oder die Historie der Änderungen, die am Computer vorgenommen wurden, aus Configuration Manager abrufen.
Weitere Informationen zur Deaktivierung der ECL-Protokollierung
Bei System Center 2016 – Service Manager ist die ECL-Protokollierung standardmäßig sowohl für Neuinstallationen als auch für Upgrades deaktiviert, unabhängig davon, ob Sie die ECL-Protokollierung zuvor deaktiviert haben. Einstellungen, die Sie zuvor möglicherweise verwendet haben, werden nicht mehr verwendet. Sie müssen das unten beschriebene Verfahren verwenden, um die ECL-Protokollierung zu deaktivieren.
Wenn Sie zuvor einen Registrierungseintrag zum Deaktivieren der ECL-Protokollierung verwendet haben, verbleibt der Registrierungswert auf Ihrem Verwaltungsserver. Sie können das ConnectorLoggingDisabled
REG_DWORD unter dem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\SDK Service
-Schlüssel manuell löschen.
Deaktivieren der ECL-Protokollierung
Verwenden Sie das folgende Verfahren, um die ECL-Protokollierung für Connectors zu deaktivieren.
Deaktivieren der ECL-Protokollierung für SCCM- und Active Directory-Connectors
Tipp
Sie können den Status ECL-Protokollierung für SCCM- und AD-Connectors deaktiviert mit dem Cmdlet - Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings")
in der Service Manager-Shell lesen. Der Wert ConnectorEclLogDisabled
in Ihrer Ausgabe bedeutet, wenn er auf 0 gesetzt ist, dass alle ECL-Protokolle aktiviert sind. Der Wert ConnectorEclLogDisabled
in Ihrer Ausgabe bedeutet, wenn er auf 1 gesetzt ist, dass ECL-Protokolle für SCCM- und AD-Connectors deaktiviert sind.
Öffnen Sie einen Service Manager PowerShell-Befehl als Administrierender auf dem primären Management Server.
Führen Sie den folgenden Befehl in der Service Manager-Shell aus:
Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings") | %{$_.ConnectorEclLogDisabled = 1 ; $_} | Update-SCSMClassinstance
Erneutes Aktivieren der ECL-Protokollierung
- Ersetzen Sie den Wert
1
im vorherigen Verfahren durch0
und führen Sie den Befehl aus.
Nächste Schritte
- Lesen Sie Konfigurationselemente, um zu erfahren, wie sie Informationen über Dienste, Computer, Software, Software-Updates, Benutzende und andere nicht definierte importierte Objekte in der Service Manager-Datenbank speichern.