Deshabilitación opcional del registro de ECL de Service Manager para conseguir una sincronización más rápida del conector
Puedes ver este vídeo para obtener información general rápida de esta característica. Sigue leyendo el artículo para obtener más información.
Los conectores de Active Directory (AD) y System Center Configuration Manager (SCCM) en Service Manager permiten importar grandes cantidades de datos a la base de datos de Service Manager. De esta manera, no solo aumentan el tamaño de la tabla de datos, que es donde se almacenan los datos de los conectores, sino que también aumentan notablemente el tamaño de la tabla EntityChangeLog (ECL) y las tablas del historial. El hecho de que una tabla de ECL sea grande puede ser un problema, pues en algunos casos puede ralentizar el sistema de forma considerable.
En la tabla ECL (y las tablas del historial en este caso) se almacenan detalles sobre la fecha de recepción de los datos en Service Manager y las propiedades de cada elemento de datos que se agregaron o actualizaron.
Si deshabilitas el registro de ECL, la importación de datos a partir de los conectores no se verá afectada. En su lugar, la mayoría de los datos de registro no se escriben en las tablas ECL y del historial, lo que puede dar lugar a una mejora considerable del rendimiento.
El registro de ECL deshabilitado no se activa automáticamente. En otras palabras, de forma predeterminada, el registro de ECL está habilitado. Sin embargo, puedes activar fácilmente el registro de ECL deshabilitado mediante un cmdlet de PowerShell.
Deshabilitar el registro de ECL no desactiva el registro de los datos del historial de elementos de trabajo, como incidentes, solicitudes de cambio, etc. El registro de estos datos seguirá funcionando.
Los cambios explícitos que realice el usuario en los datos importados por los conectores, como un usuario o un equipo, se seguirán registrando en el ECL y el historial.
El historial de uso de los datos importados por el conector también se registra incluso cuando se deshabilite el registro de ECL. Por ejemplo, si se agrega un equipo importado por el conector SCCM a un incidente o si un usuario se asigna como usuario afectado, esos cambios se seguirán registrando en el sistema.
La deshabilitación del registro de ECL solo se limita a los conectores SCCM y Active Directory.
Cuando se instala Service Manager, el registro de ECL está habilitado de forma predeterminada.
Ventajas de deshabilitar el registro de ECL
Al deshabilitar el registro de ECL:
El tiempo de sincronización del conector se reduce significativamente. Durante las pruebas en Microsoft, se ha comprobado que se obtiene un aumento del 65 % en el rendimiento del conector SCCM y del 55 % en el rendimiento del conector Active Directory.
El tamaño de la tabla de ECL y las tablas de historial no aumentarán. Durante la prueba del conector Active Directory, se incorporaron 2,2 millones de filas y, en la prueba del conector SCCM, se incorporaron 11,6 millones de filas en ECL y en la tabla de historial. Con la característica habilitada, no se agregan filas a estas tablas.
Desventajas de deshabilitar el registro de ECL
Estas son algunas desventajas de esta característica:
No puedes crear incidentes de DCM al deshabilitar el registro de ECL.
Algunos usuarios de Service Manager han creado flujos de trabajo definidos por el usuario que supervisan los datos que importan los conectores. Si has definido flujos de trabajo que deben desencadenarse cuando los conectores importan los datos, habilitar esta característica no desencadenará esos flujos de trabajo. Estos flujos de trabajo no funcionarán porque los flujos de trabajo examinan la tabla de ECL en busca de entradas y esta característica no registra entradas en la tabla de ECL. En este caso, no debes deshabilitar el registro de ECL.
Dado que las entradas no se escriben en las tablas de ECL y en el historial, no se registra el historial de creación ni cambios en los elementos de datos que importan los conectores de Service Manager. Es decir, si deshabilitas el registro de ECL, no podrás determinar cuándo se importó un usuario o un objeto de equipo en la base de datos de Service Manager ni cuándo se importan los cambios en estos objetos a la base de datos de Service Manager.
En algunos casos, los cambios en datos como usuarios y equipos deben registrarse en la base de datos con fines de auditoría. En este ejemplo, una alternativa es obtener el historial de cambios desde el origen. Por ejemplo, tendrías que obtener el historial de cambios realizados en el usuario desde Active Directory u obtener el historial de cambios realizados en el equipo desde Configuration Manager.
Información adicional sobre la deshabilitación del registro de ECL
Con System Center 2016 - Service Manager, el registro de ECL está deshabilitado de forma predeterminada para las nuevas instalaciones y las actualizaciones, independientemente de si el registro de ECL se ha deshabilitado anteriormente. La configuración que puede haber usado anteriormente ya no se usa. Tendrás que usar el procedimiento siguiente para deshabilitar el registro de ECL.
Si anteriormente usó una entrada del Registro para deshabilitar el registro de ECL, el valor del Registro permanece en el servidor de administración. Puedes eliminar manualmente ConnectorLoggingDisabled
REG_DWORD en la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\SDK Service
.
Deshabilitar el registros de ECL
Usa el procedimiento siguiente para deshabilitar el registro de ECL para los conectores.
Deshabilitación del registro de ECL para los conectores SCCM y Active Directory
Sugerencia
Puedes leer el estado de la deshabilitación del registro de ECL para los conectores SCCM y AD con el cmdlet - Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings")
en el shell de Service Manager. El valor de ConnectorEclLogDisabled
en la salida cuando se establece en 0 significa que todos los registros de ECL están habilitados. El valor de ConnectorEclLogDisabled
en la salida cuando se establece en 1 significa que los registros de ECL están deshabilitados para los conectores SCCM y AD.
Abre un comando de PowerShell de Service Manager como administrador en el servidor de administración principal.
Ejecuta el comando siguiente en el shell de Service Manager:
Get-SCSMClassInstance (Get-SCSMClass -Name "System.GlobalSetting.ConnectorEclLogSettings") | %{$_.ConnectorEclLogDisabled = 1 ; $_} | Update-SCSMClassinstance
Procedimiento para volver a habilitar el registro de ECL
- Reemplaza el valor
1
del procedimiento anterior por0
y ejecuta el comando.
Pasos siguientes
- Lee Elementos de configuración para obtener información sobre cómo almacenan información sobre servicios, equipos, software, actualizaciones de software, usuarios y otros objetos no definidos que se importan en la base de datos de Service Manager.