Compartir a través de


Administrar el almacenamiento de datos de Service Manager

Para administrar el almacenamiento de datos, que se usa principalmente en los informes, debes realizar tareas de mantenimiento en trabajos de almacenamiento de datos. Por ejemplo, puedes ver su estado, poner tareas en pausa y reanudarlas, establecer una programación, habilitar y deshabilitar programaciones, o bien solucionar problemas de trabajos de almacenamiento de datos. Puedes realizar todas estas tareas mediante cmdlets de Windows PowerShell. Además, puedes realizar algunas de estas tareas a través de la consola de Service Manager.

Durante la implementación, registraste el grupo de administración de Service Manager tal como se describe en Registro del grupo de administración de Service Manager, en la Guía de implementación de Service Manager. Como resultado de esta acción, se ha iniciado la implementación del paquete de administración y se ha iniciado MPSyncJob. No debes iniciar ni reanudar ningún trabajo de almacenamiento de datos hasta que MPSyncJob haya finalizado, tal como se muestra en el panel Trabajos de almacenamiento de datos en la consola de Service Manager.

Hay siete trabajos de almacenamiento de datos que se ejecutan en varias ocasiones para mantener el almacenamiento de datos, tal como se muestra en la tabla siguiente.

Trabajo del almacenamiento de datos Descripción
MPSyncJob Este trabajo sincroniza todos los módulos de administración del origen de Service Manager. Estos módulos de administración definen el contenido del almacenamiento de datos. Este trabajo comienza a ejecutarse en cuanto se registra el grupo de administración de Service Manager y su ejecución inicial tarda varias horas en completarse.
DWMaintenance Este trabajo realiza el mantenimiento del almacenamiento de datos, como la indexación y la actualización de estadísticas. Este trabajo se ejecutará automáticamente después de que MPSyncJob haya finalizado.
Entidad (o limpieza) Las funciones de limpieza suelen implicar actividades en el almacén de datos que eliminan datos en función de un periodo de tiempo configurable. Nota: Para esta versión de Service Manager, las funciones de limpieza se controlan como un flujo de trabajo. La configuración de este trabajo no se puede modificar.
Extraer Este trabajo recupera datos de la base de datos de Service Manager. Este trabajo consulta la base de datos de Service Manager para obtener los datos delta de su última ejecución y escribe estos datos nuevos en la base de datos DWStagingAndConfig del almacenamiento de datos. En Service Manager hay dos trabajos de extracción: uno para el grupo de administración de Service Manager y otro para el del almacenamiento de datos.
Transformación Este trabajo toma los datos sin formato del área de almacenamiento provisional y realiza las operaciones de limpieza, formato y agregación necesarias para darles el formato final para los informes. Estos datos transformados se escriben en la base de datos DWRepository.
Carga Este trabajo consulta los datos de la base de datos DWRepository y los inserta en la base de datos DWDatamart. DWDatamart es la base de datos que se utiliza para todas las necesidades de informes del usuario final.

Programación y frecuencia de los trabajos

La programación de un trabajo define cuándo se inicia un trabajo. La frecuencia hace referencia a la periodicidad con la que se ejecuta el trabajo tras haberse iniciado. Independientemente de la programación y la frecuencia, un trabajo no se ejecuta a menos que se haya activado la programación para ese trabajo. Excepto para el trabajo de Entidad (limpieza), cada trabajo tiene una hora de inicio programada por defecto, que es medianoche. En la tabla siguiente se muestra la hora de inicio programada, la frecuencia y la configuración de programación predeterminada.

Trabajo del almacenamiento de datos Hora de inicio programada Frecuencia ¿Habilitada de forma predeterminada?
MPSyncJob Medianoche Cada hora
DWMaintenance Medianoche Cada hora
Extraer Medianoche Cada 5 minutos
Transformación Medianoche Cada 30 minutos
Carga Medianoche Cada hora

En esta versión de Service Manager, las funciones de limpieza se controlan como un flujo de trabajo. La configuración de este trabajo no se puede modificar.

Cmdlets de PowerShell

El módulo de Windows PowerShell de Service Manager contiene cmdlets que se usan en este escenario para administrar funciones de almacenamiento de datos en el servidor que hospeda el almacenamiento de datos. Debes ejecutar todos los cmdlets de Windows PowerShell como administrador. Para ver la Ayuda de Windows PowerShell, escribe el comando get-help, seguido del nombre del cmdlet para el que quieres ayuda. Por ejemplo, escriba get-help Set-SCDWJobSchedule.

Se usan los siguientes cmdlets de PowerShell:

Cmdlets de PowerShell Descripción
Get-SCDWJobSchedule Muestra la programación de un trabajo de almacenamiento de datos.
Get-SCDWJob Muestra el estado de todos los trabajos periódicos de almacenamiento de datos de Service Manager.
Get-SCDWMgmtGroup Muestra los detalles de un grupo de administración registrado en el almacenamiento de datos.
Remove-SCDWMgmtGroup Elimina un grupo de administración del almacén de datos.
Set-SCDWJobSchedule Establece la programación de los trabajos de almacenamiento de datos.
Enable-SCDWJobSchedule Habilita una programación de trabajos de almacenamiento de datos.
Disable-SCDWJobSchedule Desactiva una programación de trabajos del almacén de datos. Las programaciones de trabajos están desactivadas por defecto.

Comenzar con trabajos de almacenamiento de datos

Al registrarte en el almacenamiento de datos de Service Manager, MPSyncJob comienza a ejecutarse. Este trabajo puede tardar varias horas en completar su ejecución inicial. Una vez completado este trabajo, puedes ver dos trabajos de extracción enumerados en el panel Trabajos de almacenamiento de datos. Un trabajo de extracción aparece como Extract_nombre del grupo de administración de almacenamiento de datos y el otro trabajo de extracción aparece como Extract_ Nombre del grupo de administración deService Manager. Cuando aparezcan ambos trabajos de extracción, sabes que la ejecución inicial de MPSyncJob se ha completado y que ahora puedes continuar con las tareas de mantenimiento posteriores.

Implementación del módulo de almacenamiento de datos

La implementación del módulo de almacenamiento de datos en Service Manager se inicia cuando se registra un servidor de administración de Service Manager en un servidor de administración de almacenamiento de datos. En las secciones siguientes se describen las partes del módulo, las funciones y la programación.

La sincronización del módulo de administración es el proceso por el que el almacenamiento de datos detecta qué clases y relaciones existen en los sistemas de origen. Este proceso también se conoce como MPSync. Para cada módulo de administración que define una clase o relación, el almacenamiento de datos crea módulos de trabajo de extracción para recuperar los datos de esa clase o relación del origen correspondiente. Estos módulos de administración y sus trabajos asociados se sincronizan entre los sistemas.

Solo los módulos de administración sellados y sus datos correspondientes se sincronizan en el almacenamiento de datos. Si modificas un módulo de administración, debes aumentar el número de versión y no puedes introducir ningún cambio que pueda provocar errores; de lo contrario, el módulo de administración no se podrá importar. Por ejemplo, no puedes quitar clases, quitar propiedades ni quitar relaciones. Del mismo modo, no puedes cambiar los tipos de datos de maneras no admitidas. Por ejemplo, no puedes modificar una propiedad de cadena para convertirla en una propiedad numérica.

De forma predeterminada, el trabajo de orquestación MPSync se ejecuta cada 30 minutos.

Es posible que varios orígenes hagan referencia al mismo módulo de administración. La versión del sistema de origen debe ser la misma o superior que la del almacenamiento de datos; de lo contrario, se producirá un error en el registro.

Es posible quitar módulos de administración del almacenamiento de datos. Sin embargo, tenga presente los siguientes puntos:

  • La eliminación de módulos de administración no elimina los datos del almacenamiento de datos como lo hace en la base de datos de Service Manager; en su lugar, se quita la vista de base de datos a la que se concede acceso a los usuarios.

  • Si vuelves a importar un módulo de administración después de quitar el módulo de administración correspondiente, los datos históricos se exponen una vez más.

    Nota

    Solo los módulos de administración sellados se sincronizan de Service Manager al almacenamiento de datos. Una excepción a esto es elementos de lista, también conocidos como enumeraciones. Los grupos o colas se sincronizan con el almacenamiento de datos, independientemente de si están en un módulo de administración sellado o no sellado.

Los módulos de administración que se importan desde Service Manager son específicos de Service Manager y específicos del almacenamiento de datos. Los módulos de administración de Service Manager proporcionan reconocimiento de cómo se estructura la base de datos de Service Manager y los módulos de administración del almacenamiento de datos impulsan la estructura y los procesos de las bases de datos de almacenamiento de datos.

Retención del almacenamiento de datos de Service Manager

Por defecto, los datos se almacenan en el almacén de datos durante tres años para las tablas de hechos y durante un periodo ilimitado para las tablas de dimensiones y de salientes. Sin embargo, puedes modificar el período de retención si deseas conservar los datos durante más tiempo o limpiarlos de forma más agresiva.

Configuración de retención de tablas de hechos

Existen dos tipos de configuración de retención en el almacenamiento de datos:

  • Global: el período de retención global de todas las tablas de hechos de la base de datos se establece en tres años de forma predeterminada. Este es el período que usan las tablas de hechos creadas posteriormente como configuración de retención predeterminada.
  • Hecho individual: El periodo de retención granular para cada tabla de hechos individual, utiliza la configuración global de tres años, a menos que se modifiquen individualmente.

Global: el período de retención global predeterminado para los datos almacenados en el almacenamiento de datos de Service Manager es de tres años, por lo que todas las tablas de hechos usan el período de tres años como configuración de retención predeterminada. Todas las tablas de hechos creadas posteriormente utilizan esta configuración cuando se crean para su configuración de retención individual.

Tablas de hechos individuales: las tablas de hechos individuales heredan el valor de retención global cuando se crean, o bien puedes personalizarlas con un valor distinto del de la configuración global predeterminada. Puedes configurar las tablas de hechos individuales predeterminadas que se crearon durante la instalación de forma individual con un valor de retención específico según sea necesario.

Usa el cmdlet get-SCDWRetentionPeriod de PowerShell para obtener el período de retención de una tabla de hechos específica dentro de una base de datos de almacenamiento de datos específica o el valor predeterminado para las tablas de hechos de la base de datos. Para obtener descripciones detalladas de los parámetros disponibles y el uso de ejemplo, consulta Get-SCDWRetentionPeriod.

Reimportación de módulos de administración eliminados anteriormente

Durante el desarrollo y las pruebas de módulos de administración que contienen informes que acceden a la información del almacenamiento de datos, es posible que tengas que quitar los módulos de administración y volver a importarlos más adelante. Sin embargo, tras desinstalar un módulo de administración del almacenamiento de datos, si el nuevo módulo de administración contiene la misma dimensión, hecho o nombre de cubo con un esquema distinto del original, deberás eliminar la dimensión o la tabla de hechos de las bases de datos DWRepository y DWDataMart manualmente, y eliminar cualquier cubo de referencia de la base de datos de SQL Server Analysis Services (SSAS).

Además, si un cubo de datos existente ya hace referencia a una dimensión o un hecho, también deberás eliminar el módulo de administración que contiene el cubo de datos y el propio cubo de datos antes de desinstalar el nuevo módulo de administración. Dado que Service Manager no quita la dimensión ni la tabla de hechos de DataSourceView y, puesto que las dimensiones no se quitan de la base de datos de SSAS, deberás eliminar manualmente la información a la que hace referencia un cubo de datos. En esta situación, deberás usar SQL Server Management Studio para quitar cualquier cubo de datos personalizado que hayas creado con el módulo de administración de DWASDatabase antes de volver a registrar o instalar un módulo de administración actualizado.

En general, debe evitar tener la misma dimensión, hecho y nombre de cubo en diferentes esquemas. Service Manager no admite esta condición.

Habilitar o deshabilitar programaciones de tareas del almacén de datos

Utiliza el procedimiento siguiente para habilitar la programación de los trabajos ETL según sea necesario. Puedes usar este procedimiento para habilitar la programación de cualquiera de los trabajos de almacenamiento de datos. De forma predeterminada, las programaciones para los trabajos de extracción, transformación y carga (ETL) están habilitadas. En esta versión de Service Manager, solo puedes habilitar los horarios mediante Windows PowerShell.

Para habilitar una programación para un trabajo de almacenamiento de datos mediante cmdlets de Windows PowerShell, siga estos pasos:

  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager 2016 y Service Manager Shell.
  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager y Service Manager Shell.
  1. En el símbolo del sistema de Windows PowerShell, introduzca los siguientes comandos y pulse INTRO después de cada comando:

    Enable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Enable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Enable-SCDWJobSchedule -JobName Transform.Common
    
    Enable-SCDWJobSchedule -JobName Load.Common
    
  2. Escribe exit y después presiona ENTRAR.

Puede usar el siguiente procedimiento para deshabilitar la programación de los trabajos de extracción, transformación y carga (ETL); Sin embargo, puede usar este procedimiento para deshabilitar la programación de cualquier trabajo de almacenamiento de datos. En esta versión de Service Manager, solo puedes deshabilitar los horarios mediante cmdlets de Windows PowerShell.

Detener e iniciar un trabajo de almacén de datos

Puedes detener e iniciar trabajos de almacenamiento de datos que se ejecutan en Service Manager. Por ejemplo, es posible que tengas que detener todos los trabajos de almacenamiento en ejecución para asegurarte de que una actualización de seguridad en el servidor de administración del almacenamiento de datos no interfiera con ningún trabajo que se pueda ejecutar. Una vez actualizado y reiniciado el servidor, reanuda todos los trabajos de almacenamiento de datos. Puedes detener e iniciar trabajos mediante la consola de Service Manager o mediante cmdlets de Windows PowerShell. En este ejemplo, solo se están ejecutando los trabajos de extracción, transformación y carga (ETL).

Nota

Para obtener información sobre el uso de los cmdlets de Windows PowerShell de Service Manager, consulte Configuración y uso de los cmdlets de Service Manager para Windows PowerShell.

Detener e iniciar trabajos de almacenamiento de datos mediante la consola de Service Manager

Para detener e iniciar trabajos de almacenamiento de datos mediante la consola de Service Manager, siga estos pasos:

  1. En la consola de Service Manager, selecciona Almacenamiento de datos.
  2. Expande Almacenamiento de datos y selecciona Trabajos de almacenamiento de datos.
  3. En el panel Trabajos de almacenamiento de datos, selecciona un trabajo que se esté ejecutando y selecciona Suspender en la lista Tareas.
  4. Repite el paso anterior para cada trabajo de almacenamiento de datos.
  5. Para reanudar cada trabajo, selecciona un trabajo detenido en el panel Trabajos de almacenamiento de datos y selecciona Reanudar en la lista Tareas.

Para detener todos los trabajos de almacenamiento de datos mediante cmdlets de Windows PowerShell, siga estos pasos:

  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager 2016 y Service Manager Shell.
  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager y Service Manager Shell.
  1. En el símbolo del sistema de Windows PowerShell, introduzca los siguientes comandos y pulse INTRO después de cada comando:

    Stop-SCDWJob-JobName Extract_<data warehouse management group name>
    
    Stop-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Stop-SCDWJob -JobName Transform.Common
    
    Stop-SCDWJob -JobName Load.Common
    
  2. Escribe salir y luego presiona ENTRAR.

Programación de un trabajo de almacenamiento de datos en Service Manager

Puedes usar el procedimiento siguiente para programar un trabajo de almacenamiento de datos en Service Manager.

Puedes usar este procedimiento en un escenario en el que se ha definido una programación para los trabajos de almacenamiento de datos en Service Manager. Quieres cambiar la programación de los trabajos de almacenamiento de datos para definir ventanas de mantenimiento estándar para la base de datos de Service Manager y para el almacenamiento de datos. Usa el cmdlet Set-SCDWJobSchedule para programar los trabajos de almacenamiento de datos. La combinación de Set-SCDWJobSchedule -ScheduleType Weeklycmdlets y parámetros permite que los trabajos solo se ejecuten en los días especificados. Por ejemplo, los siguientes comandos definen una programación diaria o semanal:

Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency  01:00:00 -DailyStart 06:00
Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Weekly -WeeklyFrequency Tuesday, Thursday -WeeklyStart 06:00

Nota

Para ejecutar cmdlets de Windows PowerShell, la directiva de ejecución debe establecerse en RemoteSigned.

En el procedimiento siguiente, configurarás una programación para que el trabajo de transformación se ejecute cada 45 minutos, a partir de las 2:00 de la mañana. Sin embargo, puedes modificar los comandos para establecer tu propia programación.

Para configurar una programación para trabajos de almacenamiento de datos, siga estos pasos:

  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager 2016 y Service Manager Shell.
  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager y Service Manager Shell.
  1. En la indicación de Windows PowerShell, escribe el siguiente comando y luego presiona ENTRAR.

    Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency 00:45:00 -DailyStart 02:00
    

Procesar todas las dimensiones del almacén de datos

Puedes procesar todas las dimensiones del almacenamiento de datos en una sola operación mediante cmdlets de Windows PowerShell, en lugar de procesar cada dimensión individualmente. En el servidor que hospeda SQL Server Analysis Services (SSAS), usa el siguiente script de Windows PowerShell. Asegúrate de especificar el nombre completo del servidor. Puedes escribir cada comando por separado o puedes guardarlos todos como un archivo de script de Windows PowerShell (.ps1) y después ejecutar el script.

Antes de poder usar los cmdlets de Administrador de Servicios, necesitas configurar el shell de Administrador de Servicios. Para obtener información sobre cómo configurar el Shell de Service Manager, consulte Configuración y uso de los cmdlets de System Center Service Manager para Windows PowerShell.

Procesar todas las dimensiones mediante cmdlets

  • Copie y pegue los siguientes fragmentos de código en el símbolo del sistema de un Shell de Service Manager:

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") > $NULL
    
    $Server = New-Object Microsoft.AnalysisServices.Server
    $Server.Connect("<FullyQualifiedServerName>")
    $Databases = $Server.Databases
    $DWASDB = $Databases["DWASDataBase"]
    $Dimensions = New-Object Microsoft.AnalysisServices.Dimension
    $Dimensions = $DWASDB.Dimensions
    
    foreach ($Dimension in $Dimensions){$Dimension.Process("ProcessFull")}
    

Ver historial de trabajos del almacén de datos

Se recopila un historial de trabajos de almacenamiento de datos a medida que se ejecutan en Service Manager. Puedes ver este historial para determinar cuánto tiempo se ejecutó un trabajo o determinar la última vez que el trabajo se ejecutó correctamente. Al mostrar el historial de trabajos del almacenamiento de datos, se muestra el número de entradas que especificas mediante el parámetro NumberOfBatches. Usa el procedimiento siguiente para ver las cinco últimas entradas del historial de un trabajo de almacenamiento de datos.

Visualización de las cinco últimas entradas en el historial de trabajos de almacenamiento de datos

Para ver las cinco últimas entradas en el historial de trabajos del almacenamiento de datos, siga estos pasos:

  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager 2016 y Service Manager Shell.
  1. En el equipo que hospeda el servidor de administración de almacenamiento de datos, selecciona Inicio, Todos los programas, Microsoft System Center, Service Manager y Service Manager Shell.
  1. Escribe el comando siguiente y presiona ENTRAR.

    Get-SCDWJob -NumberOfBatches 5
    
  2. Escribe exit y después presiona ENTRAR.

Visualización del estado de un trabajo de almacenamiento de datos

Puedes usar los procedimientos siguientes para ver el estado de un trabajo de almacenamiento de datos en Service Manager para determinar si un trabajo se está ejecutando, se ha detenido o tiene errores.

Para ver el estado de un trabajo de almacenamiento de datos mediante la consola de Service Manager, siga estos pasos:

  1. En la consola de Service Manager, selecciona Almacenamiento de datos.
  2. En el panel Almacenamiento de datos, expande Almacenamiento de datos y selecciona Trabajos de almacenamiento de datos.
  3. En el panel Trabajos de almacenamiento de datos, revisa la lista de trabajos para ver su estado.

Solución de problemas de un trabajo de almacén de datos en Service Manager

En Service Manager, es posible que encuentres problemas relacionados con los trabajos de almacenamiento de datos. Una vez completado el Asistente para registro de almacenamiento de datos y después de que los informes estén disponibles en la consola de Service Manager, puedes empezar a ejecutar informes. Si, por ejemplo, el informe de administración de incidentes que ejecutas no muestra datos actualizados, puedes usar cmdlets de Windows PowerShell para solucionar el problema.

Puedes usar el primer procedimiento para determinar si se produjo un error en un trabajo mediante cmdlets de Windows PowerShell y puedes evaluar cualquier mensaje de error creado por este trabajo.

El segundo procedimiento se puede usar para cambiar el tiempo de espera predeterminado para trabajos de transformación. Si ves que el trabajo de transformación del almacenamiento de datos no se completa correctamente, esto puede deberse a que se ha superado el período de tiempo de espera predeterminado de 3 horas para el trabajo. Esto puede ocurrir porque se transforma un gran volumen de datos en el almacenamiento de datos. Para confirmar que esto está sucediendo realmente, puedes ver el Visor de eventos en el almacenamiento de datos donde se pueden ver mensajes similares a: Tiempo de espera expirado. El período de tiempo de espera transcurrido antes de completar la operación o el servidor no responde. para un módulo. Por ejemplo, puedes ver el mensaje anterior para el módulo TransformEntityRelatesToEntityFact. Para resolver el problema en este caso, puedes establecer que el período de tiempo de espera sea mayor que el valor predeterminado de 10800 segundos.

Para solucionar problemas de trabajos de almacenamiento de datos mediante cmdlets de Windows PowerShell, siga estos pasos:

  1. En el equipo que hospeda el servidor de administración del almacenamiento de datos, inicia Windows PowerShell.

  2. Escribe el comando siguiente y presiona ENTRAR.

    Get-SCDWJob
    
  3. Revise la salida y localice cualquier trabajo con estado Fallido.

  4. Escribe el comando siguiente y presiona ENTRAR. En el comando , especifica el trabajo de almacenamiento de datos que produjo un error como valor del parámetro JobName.

    Get-SCDWJobModule -JobName Transform.Common
    
  5. En la salida, busca el estado "Error" y revisa la columna Mensaje de error para obtener más información acerca de la razón por la que el trabajo de almacenamiento de datos tiene errores.

  6. Cuando estés listo para reintentar el trabajo con errores, en la consola de Service Manager, selecciona Data Warehouse.

  7. Expande Almacenamiento de datos y selecciona Trabajos de almacenamiento de datos.

  8. En el panel Trabajos de almacenamiento de datos, selecciona el trabajo con errores en la lista y selecciona Reanudar de la lista Tareas.

Pasos siguientes