Compartir a través de


Solución de problemas de detección de bases de datos de SQL Server en Operations Manager

Esta guía ayuda a los administradores a diagnosticar y corregir el problema de detección de bases de datos de SQL Server en System Center 2012 Operations Manager y versiones posteriores.

Con la detección de bases de datos de SQL Server 2012 en System Center 2012 Operations Manager como ejemplo, le llevaremos a través de una serie de pasos de solución de problemas que le ayudarán a comprender y corregir problemas de detección.

Versión original del producto: System Center Operations Manager
Número de KB original: 4089249

Antes de comenzar

Antes de empezar a solucionar problemas, es importante comprobar lo siguiente:

  1. ¿Cuál es el nombre y la clase del objeto que se debe detectar?

    Para la detección de bases de datos de SQL Server, la clase de base de datos de SQL Server es específica de la versión de SQL Server que hospeda la base de datos. Si usa SQL Server 2012, el nombre es SQL Server 2012 DB.

  2. ¿Está instalado el agente de supervisión adecuado?

    Si el agente no está instalado, siga Instalar agente en Windows mediante el Asistente para detección para instalar el agente.

  3. ¿Está habilitado el proxy en el agente?

    Debe habilitar el proxy del agente para la detección de bases de datos de SQL Server.

  4. ¿Está instalada la versión más reciente del módulo de administración de SQL Server?

    La mayoría de los objetos son específicos de la versión, por ejemplo, es posible que el módulo de administración de SQL Server 2012 no funcione en una instancia de SQL Server 2012 R2. Además, la versión más reciente del módulo de administración contiene correcciones para problemas conocidos en versiones anteriores. La instalación de la versión más reciente a veces corrige el problema de detección de bases de datos de SQL Server.

Comprobación del destino de la regla de detección

El destino de la regla de detección de base de datos de SQL Server debe detectarse antes de que se ejecute la regla de detección. En nuestro ejemplo, el destino de la regla de detección de base de datos de SQL Server 2012 es motor de base de datos de SQL Server 2012.

Determinación del destino de la regla de detección de base de datos de SQL Server 2012

  1. En la consola de Operations Manager, vaya a Creación de detecciones de>objetos>del módulo de administración.

  2. Haga clic en Ámbito, seleccione Ver todos los destinos y, a continuación, haga clic en Borrar todo.

  3. Escriba la base de datos de SQL Server 2012 en Buscar, compruebe base de datos de SQL Server 2012 y, a continuación, haga clic en Aceptar.

    Destino de búsqueda en el cuadro de diálogo Objetos del módulo de administración de ámbito.

  4. Busque el destino de la regla de detección devuelta (la columna Destino ), en nuestro ejemplo, el destino es motor de base de datos de SQL Server 2012.

    Busque la columna Destino de la regla de detección devuelta.

Determinar si se detecta el objeto de destino

  1. En la consola de Operations Manager, vaya a Supervisión>del inventario detectado.

  2. Haga clic en Cambiar tipo de destino... en el panel Tareas .

  3. Seleccione Ver todo el destino, escriba Motor de base de datos de SQL Server 2012 en Buscar.

  4. Seleccione Motor de base de datos de SQL Server 2012 y haga clic en Aceptar.

    Busque y vea todos los destinos en el cuadro de diálogo Seleccionar elementos a destino.

  5. En Inventario detectado, busque el nombre de SQL Server o el nombre del clúster que hospeda la base de datos. Si no encuentra ninguno de ellos, debe solucionar los problemas de la regla de detección del motor de base de datos.

Comprobación del estado de mantenimiento del agente de Windows

Si el agente de Windows muestra un estado gris, siga Solución de problemas de estados de agente gris en System Center Operations Manager para corregir el problema.

Compruebe si la detección se invalida.

Para ello, siga estos pasos:

  1. En la consola de Operations Manager, vaya a Creación de detecciones de>objetos>del módulo de administración.

  2. Haga clic en Ámbito, seleccione Ver todos los destinos y, a continuación, haga clic en Borrar todo si no está atenuado.

  3. Active la casilla BASE de datos de SQL Server 2012 en Buscar y, a continuación, haga clic en Aceptar.

  4. Haga clic con el botón derecho en Detectar bases de datos para un Motor de base de datos y, a continuación, seleccione Elegir resumen>de invalidaciones>para la detección de objetos.

  5. Revise las invalidaciones que puedan afectar a la regla de detección.

    Revise las invalidaciones que puedan afectar a la regla de detección en el Resumen de invalidaciones.

Compruebe la cuenta de ejecución que ejecuta la detección.

La detección de base de datos de SQL Server 2012 usa el perfil de ejecución de la cuenta de detección de SQL Server. Para comprobar si la cuenta de ejecución está asociada a este perfil, siga estos pasos:

  1. En la consola de Operations Manager, vaya a Perfiles de configuración> de ejecución de administración>y, a continuación, abra las propiedades del perfil de cuenta de detección de SQL Server.

  2. Vaya a la página Cuentas de ejecución.

    Las cuentas de ejecución que aparecen en la página Cuentas de ejecución.

    Si una cuenta de ejecución aparece en esta página, se trata de la cuenta que se usa para ejecutar la detección. Si no aparece nada, se usa la cuenta de ejecución predeterminada en el servidor para ejecutar la detección. Para buscar la cuenta de ejecución predeterminada en el servidor, siga estos pasos:

    1. En la consola de Operations Manager, vaya a Perfiles de configuración> de ejecución de administración>y, a continuación, abra las propiedades del perfil cuenta de acción predeterminada.

    2. Vaya a la página Cuentas de ejecución, busque el nombre del servidor en la columna Ruta de acceso y anote la cuenta correspondiente en la columna Nombre de cuenta.

      Busque la columna Ruta de acceso y la columna nombre de cuenta.

      Nota:

      Esta cuenta suele ser la cuenta de acción del sistema local, a veces puede ser una cuenta de usuario.

Asegúrese de que la cuenta de ejecución tenga los permisos necesarios de SQL Server. Para obtener los permisos necesarios, consulte la guía del módulo de administración de SQL Server.

Examen del registro de eventos de Operations Manager en el agente para ver si hay errores

Busque los siguientes eventos y errores:

  • Eventos que hacen referencia al flujo de trabajo de la regla de detección. El nombre de detección es Discover Databases for a Motor de base de datos y el nombre del flujo de trabajo es Microsoft.SQLServer.2012.DatabaseDiscoveryRule.

  • Errores relacionados con la cuenta de ejecución. Estos errores pueden producirse después de reiniciar el Servicio de mantenimiento.

  • Errores relacionados con el script DiscoverSQL2012DB.vbs. Estos son algunos ejemplos:

    • Evento 21405

      Nombre del registro: Operations Manager
      Origen: Módulos de servicio de mantenimiento
      Fecha: <Fecha y hora>
      Identificador de evento: 21405
      Categoría de tarea: None
      Nivel: Advertencia
      Palabras clave: clásica
      Usuario: N/D
      Equipo: ContosoSQL
      Descripción:
      El proceso iniciado en <el momento> no pudo crear System.Discovery.Data, no se detectaron errores en la salida. El proceso salió con 4294967295

      Comando ejecutado: "C:\Windows\system32\cscript.exe" /nologo "DiscoverSQL2012DB.vbs" {GUID1} {GUID2} 7103 ContosoSQLContosoSQL ContosoSQL\MSSQLSERVER MSSQLSERVER "Exclude:" 60005, 1433
      Directorio de trabajo: C:\Archivos de programa\System Center Operations Manager\Agent\Servicio de mantenimiento State\Monitoring Host Temporary Files 47\13948\
      Esto afectó a uno o varios flujos de trabajo.

      Nombre del flujo de trabajo: Microsoft.SQLServer.2012.DatabaseDiscoveryRule
      Nombre de instancia: sql_instance1
      Identificador de instancia: {GUID2}
      Grupo de administración: management_group

      Para corregir este problema, cambie el número de puerto de la instancia de SQL Server de 60005, 1433 a 60005 1433. El espacio adicional hace que la línea de comandos pase variables incorrectas.

    • Evento 7103

      Nombre del registro: Operations Manager
      Origen: script de Servicio de mantenimiento
      Identificador de evento: 7103
      Categoría de tarea: None
      Nivel: Error
      Palabras clave: clásica
      Usuario: N/D
      Equipo: SQL.CONTOSO.com
      Descripción:
      Grupo de administración: CONTOSO_OM. Script: DiscoverSQL2012DB.vbs. Instancia: MSSQLSERVER: error en el script de detección de SQL Database "DiscoverSQL2012DB.vbs" por ejemplo "MSSQLSERVER".

      Para corregir este problema, asegúrese de que la cuenta de ejecución tiene permisos necesarios. Para obtener los permisos necesarios, consulte la guía del módulo de administración de SQL Server.

Habilitación del seguimiento detallado de ETL

  1. Habilite el seguimiento detallado de ETL y, a continuación, invalide la regla de detección para forzar que se ejecute con más frecuencia en el agente problemático.

  2. Revise TracingGUIDSNative.log y TracingGUIDSScript.log para ver los eventos asociados a la detección. Busque eventos que hagan referencia al script DiscoverSQL2012DB.vbs o al flujo de trabajo Microsoft.SQLServer.2012.DatabaseDiscoveryRule .

  3. Para la detección basada en scripts, el TracingGUIDSScript.log también contiene los parámetros que se usan para iniciar el script. Compruebe si se devuelven los datos de detección (en formato XML).

Datos de detección de ejemplo

<DataItem type="System.DiscoveryData" time="2017-05-10T17:23:25.8370063-04:00" sourceHealthServiceId="D5E3AD1A-589F-DDE5-B4AE-18D955BE5408">
    <DiscoveryType>0</DiscoveryType>
    <DiscoverySourceType>0</DiscoverySourceType>
    <DiscoverySourceObjectId>{21A3C28F-B3CB-59A1-54C4-73232A9BA7EE}</DiscoverySourceObjectId>
    <DiscoverySourceManagedEntity>{26B3B2EF-806B-6EA4-35DD-E669C83E36C8}</DiscoverySourceManagedEntity>
    <ClassInstances>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>CONTOSO\Administrator</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>SQL_Latin1_General_CP1_CI_AS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>SIMPLE</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>OperationsManager</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>CONTOSO\Administrator</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>SQL_Latin1_General_CP1_CI_AS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>SIMPLE</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>OperationsManagerAC</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>sa</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>SQL_Latin1_General_CP1_CI_AS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>SIMPLE</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>master</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>CONTOSO\Administrator</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>Latin1_General_CI_AS_KS_WS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>FULL</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>ReportServer</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>sa</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>SQL_Latin1_General_CP1_CI_AS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>SIMPLE</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>msdb</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>sa</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>SQL_Latin1_General_CP1_CI_AS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>True</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>SIMPLE</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>tempdb</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>sa</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>SQL_Latin1_General_CP1_CI_AS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>FULL</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>model</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>CONTOSO\Administrator</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>Latin1_General_CI_AS_KS_WS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>SIMPLE</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>ReportServerTempDB</Value>
                </Setting>
            </Settings>
        </ClassInstance>
        <ClassInstance TypeId="{A7E5C5ED-6C02-3C7A-A608-0A3F93BF8E62}">
            <Settings>
                <Setting>
                    <Name>{0F700489-D513-FC14-2FE1-B514BC789F42}</Name>
                    <Value>MSSQLSERVER</Value>
                </Setting>
                <Setting>
                    <Name>{4FA240D2-044B-43EB-2A29-2BB59529FE9A}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{5C324096-D928-76DB-E9E7-E629DCC261B1}</Name>
                    <Value>MS-SQL.contoso.com</Value>
                </Setting>
                <Setting>
                    <Name>{625728CF-4AA8-7C0C-CBD4-AE75DF10A924}</Name>
                    <Value>MULTI_USER</Value>
                </Setting>
                <Setting>
                    <Name>{7DA12F00-1EAB-64EE-5283-49786282143B}</Name>
                    <Value>READ_WRITE</Value>
                </Setting>
                <Setting>
                    <Name>{830426A5-00D9-62AC-5869-B47179C55712}</Name>
                    <Value>CONTOSO\Administrator</Value>
                </Setting>
                <Setting>
                    <Name>{864E42E9-9E24-E2B9-3FD0-ECD5C4A56E8B}</Name>
                    <Value>SQL_Latin1_General_CP1_CI_AS</Value>
                </Setting>
                <Setting>
                    <Name>{87FB4803-BD4E-A6B8-0EDB-8F1E7E518272}</Name>
                    <Value>False</Value>
                </Setting>
                <Setting>
                    <Name>{925403A3-BD88-4DF5-B4D2-E514425E22A9}</Name>
                    <Value>SIMPLE</Value>
                </Setting>
                <Setting>
                    <Name>{C815DA4F-5C36-40EE-E39A-DE3532CCDF3E}</Name>
                    <Value>OperationsManagerDW</Value>
                </Setting>
            </Settings>
        </ClassInstance>
    </ClassInstances>
</DataItem>

Exportar el script de detección y ejecutarlo manualmente

Si no se devuelve ningún dato de detección, el motivo puede ser que los datos devueltos sean demasiado grandes. Las detecciones de Operations Manager tienen un límite de tamaño de 4 MB, si el elemento de datos es mayor que 4 MB, se quita sin ninguna advertencia.

En este caso, siga estos pasos:

  1. Exportación del script desde el módulo de administración

    1. Exporte el módulo de administración desde Operations Manager ejecutando el comando siguiente desde una instancia de shell de Operations Manager:

      get-scommanagementpack -Name Microsoft.SQLServer.2012.Discovery | Export-SCOMManagementPack -path c:\temp
      

      Nota:

      Asegúrese de especificar una ruta de acceso válida. No incluya el nombre del módulo de administración en la ruta de acceso.

    2. Busque el archivo Microsoft.SQLServer.2012.Discovery.xml en la carpeta c:\temp y ábralo en el Bloc de notas o en un editor XML.

    3. <ScriptName>DiscoverSQL2012DB.vbs</ScriptName>Busque , copie el contenido del <elemento ScriptBody> y péguelo en un nuevo archivo de texto.

      Captura de pantalla de la línea ScriptBody que necesita copiar y pegar en un nuevo archivo de texto.

    4. Quite la etiqueta <de inicio ScriptBody y la etiqueta <final /ScriptBody>>.

    5. Busque y reemplace los siguientes caracteres en el archivo:

      Reemplazar < por<
      Reemplazar > por >
      Reemplazar y por &

    6. Guarde el nuevo archivo como DiscoverSQL2012DB.vbs.

  2. Ejecutar manualmente el script

    1. Busque una línea similar a la siguiente en TracingGUIDSScript.log:

      "C:\Windows\system32\cscript.exe" /nologo "DiscoverSQL2012DB.vbs" {21A3C28F-B3CB-59A1-54C4-73232A9BA7EE} {26B3B2EF-806B-6EA4-35DD-E669C83E36C8} 7103 MS-SQL.contoso.com MS-SQL.contoso.com MS-SQL MSSQLSERVER "Exclude:" "1433"

      Nota:

      Este es el comando que se usa para ejecutar el script DiscoverSQL2012DB.vbs.

    2. Copie esta línea y péguela en el símbolo del sistema para ejecutar el script DiscoverSQL2012DB.vbs.

Problemas que puede experimentar al ejecutar el script

  • No se devuelve ningún dato.

    Este problema se produce si TCP/IP está deshabilitado en la instancia de SQL Server.

    Resolución

    Abra Administrador de configuración de SQL Server, vaya a Protocolos de configuración>de red de SQL Server para "SQL_Instance" y, a continuación, habilite TCP/IP.

  • Se produce una excepción al ejecutar el script.

    Resolución

    Compruebe si hay un permiso o un problema de WMI.

    Para comprobar el problema de WMI, siga estos pasos:

    1. En SQL Server, abra WBEMTEST.

    2. Debes conectarte a root\Microsoft\SqlServer\ComputerManagement11.

    3. Ejecute la select * from SQLService where SQLServiceType=1 consulta.

      Ejecute una consulta para ver si recibe un error de WMI o una salida.

    4. Si recibe un error WMI o ninguna salida, asegúrese de que tiene una copia de seguridad del servidor, abra un símbolo del sistema con privilegios elevados y ejecute el siguiente comando para reparar el espacio de nombres WMI:

      mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\110\Shared\sqlmgmproviderxpsp2up.mof"
      

Examen de los datos de detección de objetos que faltan

  • Si los objetos que faltan no se incluyen en los datos de detección, puede haber un problema de permiso o un problema con WMI.

    Por ejemplo, si la cuenta de ejecución no tiene los permisos necesarios, puede obtener una salida similar a la siguiente:

    <DataItem type="System.DiscoveryData" time="2018-01-29T14:27:53.0318929-05:00" sourceHealthServiceId="D5E3AD1A-589F-DDE5-B4AE-18D955BE5408">
    <DiscoveryType>0</DiscoveryType>
    <DiscoverySourceType>0</DiscoverySourceType>
    <DiscoverySourceObjectId>{21A3C28F-B3CB-59A1-54C4-73232A9BA7EE}</DiscoverySourceObjectId>
    <DiscoverySourceManagedEntity>{26B3B2EF-806B-6EA4-35DD-E669C83E36C8}</DiscoverySourceManagedEntity>
    </DataItem>

    Para comprobar el problema de WMI, siga estos pasos:

    1. En SQL Server, abra WBEMTEST.

    2. Debes conectarte a root\Microsoft\SqlServer\ComputerManagement11.

    3. Ejecute la select * from SQLService where SQLServiceType=1 consulta:

      Ejecute una consulta para ver si recibe un error de WMI o una salida.

    4. Si recibe un error WMI o ninguna salida, asegúrese de que tiene una copia de seguridad del servidor, abra un símbolo del sistema con privilegios elevados y ejecute el siguiente comando para reparar el espacio de nombres WMI:

      mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\110\Shared\sqlmgmproviderxpsp2up.mof"
      
  • Si los objetos que faltan se incluyen en los datos de detección, revise los siguientes registros de eventos:

    • Los registros de eventos de Operations Manager

      Busque eventos que informen de que se quitan los datos de detección. Por ejemplo, evento 5000 o 4506.

      Cuando hay demasiados datos en la cola de envío, se pueden quitar los datos. Para corregir este problema, aumente el tamaño de la cola en el agente.

    • Registro de eventos del servidor de administración

      Busque eventos que notifiquen que se quitan los datos de detección o hacen referencia a problemas de rendimiento de SQL Server que impiden escribir datos a tiempo en la base de datos de Operations Manager.

Más información

Para obtener más información sobre System Center Operations Manager, publique una pregunta en nuestro foro aquí.

Para obtener todas las noticias, información y sugerencias técnicas más recientes, visite el blog de System Center.