필요에 따라 더 빠른 커넥터 동기화를 위해 Service Manager ECL 로깅을 사용하지 않도록 설정

중요

이 버전의 Service Manager 지원이 종료되었습니다. Service Manager 2022로 업그레이드하는 것이 좋습니다.

이 기능에 대한 간략한 개요를 보려면 이 비디오를 watch 수 있습니다. 자세한 내용은 문서를 계속 읽어보세요.

Service Manager의 AD(Active Directory) 및 SCCM(System Center Configuration Manager) 커넥터는 많은 양의 데이터를 Service Manager 데이터베이스로 가져올 수 있습니다. 이렇게 하면 커넥터의 데이터가 저장되는 데이터 테이블의 크기뿐만 아니라 ECL(EntityChangeLog) 테이블과 기록 테이블의 크기도 크게 증가합니다. 큰 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 및 기록 테이블에 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 로깅을 사용하지 않도록 설정한 경우 레지스트리 값은 관리 서버에 남아 있습니다. 키 아래의 ConnectorLoggingDisabled REG_DWORD 수동으로 삭제할 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\SDK Service 수 있습니다.

ECL 로깅 사용 안 함

다음 절차에 따라 커넥터에 대한 ECL 로깅을 사용하지 않도록 설정합니다.

SCCM 및 Active Directory 커넥터에 대한 ECL 로깅을 사용하지 않도록 설정하려면

Service Manager 셸에서 cmdlet을 사용하여 SCCM 및 AD 커넥터 상태 대한 ECL 로깅 사용 안 함을 읽을 수 있습니다.- Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings") 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 데이터베이스에 저장하는 방법에 대해 알아봅니다.