次の方法で共有


必要に応じて、コネクタの同期を高速化するために Service Manager ECL ログを無効にする

この video を見て、この機能の概要を簡単に確認できます。 詳細については、この記事を引き続きお読みください。

Service Manager の Active Directory (AD) と System Center Configuration Manager (SCCM) のコネクタでは、Service Manager データベースに大量のデータをインポートできます。 これにより、(コネクタからのデータが格納される) データ テーブルのサイズが大きくなるだけでなく、EntityChangeLog (ECL) テーブルと履歴テーブルのサイズもかなり大きくなります。 ECL テーブルのサイズが大きいと、場合によっては問題になる場合があります。システムの速度が大幅に低下する可能性があります。

ECL テーブル、および履歴テーブル (この例の場合) には、データが Service Manager に取り込まれた時刻と、各データ項目の追加または更新されたプロパティに関する詳細情報が格納されます。

ECL ログを無効にしても、コネクタからのデータのインポートには影響しません。 代わりに、ほとんどのログ データが ECL および履歴テーブルに書き込まれなくなります。これにより、パフォーマンスが大幅に向上する可能性があります。

無効になっている ECL ログは自動的に有効になりません。 つまり、既定では ECL ログが有効になっています。 ただし、PowerShell コマンドレットを使用して、無効な 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 と履歴テーブルに 1,160 万行が取り込まれました。 この機能を有効にすると、これらのテーブルに行は追加されません。

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 ログを無効にした場合、レジストリ値は管理サーバーに残ります。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\SDK Service キーの下にあるConnectorLoggingDisabled REG_DWORDを手動で削除できます。

ECL ログを無効にする

コネクタの ECL ログを無効にするには、次の手順に従います。

SCCM コネクタと Active Directory コネクタの ECL ログを無効にする

ヒント

SCCM および AD コネクタの ECL ログの無効化 Service Manager シェルの - Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings") コマンドレットを使用して、状態を読み取ることができます。 出力に ConnectorEclLogDisabled の値を 0 に設定すると、すべての 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 データベースに格納する方法について説明します。