Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Solucionar problemas de la utilidad de SQL Server podría incluir resolver una operación con errores para inscribir una instancia de SQL Server con un UCP, solucionar problemas de recopilación de datos con errores, lo que da lugar a iconos grises en la vista de lista de instancias administradas en un UCP, mitigando cuellos de botella de rendimiento o resolviendo problemas de estado de los recursos. Para obtener más información sobre cómo mitigar los problemas de mantenimiento de los recursos identificados por un UCP de SQL Server, consulte Solución de problemas de Estado de recursos de SQL Server (Utilidad de SQL Server).
Operación con error para inscribir una instancia de SQL Server en una utilidad de SQL Server
Si se conecta a la instancia de SQL Server para inscribirse mediante la autenticación de SQL Server y especifica una cuenta de proxy que pertenece a un dominio de Active Directory diferente al dominio donde se encuentra el UCP, la validación de la instancia se realiza correctamente, pero la operación de inscripción produce el siguiente mensaje de error:
Se ha producido una excepción al ejecutar una instrucción o lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Información adicional: No se pudo obtener información sobre el grupo o usuario de Windows NT "<DomainName\AccountName>", el código de error 0x5. (Microsoft SQL Server, Error: 15404)
Este problema se produce en el siguiente escenario de ejemplo:
El UCP es miembro de "Domain_1".
Hay una relación de confianza de dominio unidireccional: es decir, "Domain_1" no es de confianza para "Domain_2", pero "Domain_2" es de confianza para "Domain_1".
La instancia de SQL Server que se va a inscribir en la utilidad de SQL Server también es miembro de "Domain_1".
Durante la operación de inscripción, conéctese a la instancia de SQL Server para inscribirse mediante "sa". Especifique una cuenta de proxy de "Domain_2".
La validación se realiza correctamente, pero se produce un error en la inscripción.
La solución alternativa para este problema, con el ejemplo anterior, es conectarse a la instancia de SQL Server para inscribirse en la utilidad de SQL Server mediante "sa" y proporcionar una cuenta de proxy de "Domain_1".
Error en la validación de WMI
Si WMI no está configurado correctamente en una instancia de SQL Server, las operaciones Crear UCP e Inscribir instancia administrada muestran una advertencia, pero la operación no está bloqueada. Además, si cambia la configuración de la cuenta del Agente SQL Server para que el Agente SQL Server no tenga permiso para las clases WMI necesarias, la recopilación de datos en la instancia administrada afectada de SQL Server no se puede cargar en el UCP. Esto da como resultado iconos grises en el UCP.
La recopilación de datos fallida da como resultado iconos de estado en gris en la vista de lista de UCP para las instancias administradas afectadas de SQL Server. El historial de trabajos de la instancia administrada de SQL Server muestra que sysutility_mi_collect_and_upload produce un error en el paso 2 (Etapa: Datos recopilados del script de PowerShell).
Los mensajes de error simplificados son:
La ejecución del comando se detuvo porque la variable de shell "ErrorActionPreference" está establecida en Detener: Acceso denegado.
ERROR: <Fecha y hora (MM/DD/AAAA HH:MM:SS):>Excepción detectada al recopilar propiedades de cpu. Es posible que se haya producido un error en una consulta WMI. ADVERTENCIA.
Para resolver este problema, compruebe las siguientes opciones de configuración:
En Windows Server 2003, el servicio agente SQL Server debe formar parte del grupo Supervisión del rendimiento de Windows en la instancia administrada de SQL Server.
El servicio WMI debe estar habilitado y configurado en la instancia administrada de SQL Server.
El repositorio WMI puede estar dañado en la instancia administrada de SQL Server.
Es posible que falte o esté dañada la biblioteca de rendimiento en la instancia administrada de SQL Server.
Para comprobar que la instancia especificada de SQL Server está configurada correctamente para notificar los datos al UCP, compruebe que las siguientes clases están disponibles en la instancia especificada de SQL Server y que son accesibles para la cuenta de servicio del Agente SQL Server:
Win32_MountPoint
Win32_PerfRawData_PerfProc_Process
Win32_PerfRawData_PerfOS_Processor
Win32_Processor
Win32_Volume
Win32_LogicalDisk
Puede usar el cmdlet de PowerShell Get-WmiObject en cada una de las clases para comprobar que cada clase es accesible. Ejecute los siguientes cmdlets en la instancia administrada de SQL Server:
Get-WmiObject Win32_MountPoint -ErrorAction Stop | Out-Null
Get-WmiObject Win32_PerfRawData_PerfProc_Process -ErrorAction Stop| Out-Null
Get-WmiObject Win32_PerfRawData_PerfOS_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Volume -ErrorAction Stop | Out-Null
Get-WmiObject Win32_LogicalDisk -ErrorAction Stop | Out-Null
Para obtener más información sobre la solución de problemas de WMI, consulte Solución de problemas de WMI. Tenga en cuenta que las consultas de estas operaciones de utilidad de SQL Server se ejecutan localmente, por lo que el contenido de solución de problemas remoto y DCOM no se aplica.
Recopilación de datos con errores
Si se produce un error en los eventos de recopilación de datos de la utilidad de SQL Server, tenga en cuenta las siguientes posibilidades:
No cambie las propiedades de la colección "Información de la utilidad" establecida en una instancia administrada de SQL Server y no active o desactive manualmente la recopilación de datos, ya que un trabajo del agente de utilidad controla la recopilación de datos.
Validación de WMI fallida o no admitida. Para obtener más información, consulte la sección Fallo en la validación de WMI que aparece antes en este tema.
Actualice los datos en la vista de lista de instancias administradas, ya que los datos de los puntos de vista de la utilidad de SQL Server no se actualizan automáticamente. Para actualizar los datos, haga clic con el botón derecho en el nodo Instancias administradas en el panel de navegación del Explorador de la utilidad y, a continuación, seleccione Actualizar o haga clic con el botón derecho en el nombre de la instancia de SQL Server en la vista de lista y, a continuación, seleccione Actualizar. Tenga en cuenta que después de inscribir una instancia de SQL Server con un UCP, los datos pueden tardar hasta 30 minutos en aparecer primero en el panel y los puntos de vista en el panel de contenido del Explorador de utilidades.
Use el Administrador de configuración de SQL Server para comprobar que se está ejecutando la instancia de SQL Server.
Si se produce un error en la recopilación de datos o la carga de datos debido a problemas de tiempo de espera, actualice la función dbo.fn_sysutility_mi_get_collect_script() en la base de datos MSDB. En concreto, en la función "Invoke-BulkCopyCommand()" agregue la línea:
$bulkCopy.BulkCopyTimeout=180El valor predeterminado del tiempo de espera es de 30 segundos.
Si la instancia de SQL Server no está en clúster, compruebe que el servicio agente SQL Server se está ejecutando y que el servicio está establecido para iniciarse automáticamente en el UCP y en la instancia administrada de SQL Server.
Compruebe que se usa una cuenta válida para ejecutar la recopilación de datos en la instancia administrada de SQL Server. Por ejemplo, la contraseña puede haber expirado. Si la contraseña de proxy ha expirado, actualice las credenciales de contraseña en SSMS, como se indica a continuación:
En el Explorador de objetos de SSMS, expanda el nodo Seguridad y, a continuación, expanda el nodo Credenciales .
Haga clic con el botón derecho en UtilityAgentProxyCredential_<GUID> y seleccione Propiedades.
En el cuadro de diálogo Propiedades de credenciales, actualice las credenciales según sea necesario para la credencial UtilityAgentProxyCredential_<GUID> .
Haga clic en Aceptar para confirmar el cambio.
TCP/IP debe estar habilitado en el UCP y en la instancia administrada de SQL Server. Habilite TCP/IP a través del Administrador de configuración de SQL Server.
El servicio SQL Server Browser en el UCP debe iniciarse y configurarse para iniciarse automáticamente. Si su organización impide el uso del servicio SQL Server Browser, siga estos pasos para permitir que una instancia administrada de SQL Server se conecte al UCP:
En la barra de tareas de Windows de la instancia administrada de SQL Server, haga clic en Inicio y, a continuación, haga clic en Ejecutar....
Escriba "cliconfg.exe" en el espacio proporcionado y haga clic en Aceptar.
Si se le pide que permita que se inicie "SQL Client Configuration Utility EXE", haga clic en "Continuar".
En el cuadro de diálogo Utilidad de red de cliente de SQL Server , seleccione la pestaña Alias y haga clic en Agregar....
En el cuadro de diálogo Agregar configuración de biblioteca de red :
Especifique TCP/IP en la lista de bibliotecas de red.
Especifique el NombreDeEquipo\NombreDeInstancia del UCP en el cuadro de texto Alias de servidor .
Especifique el Nombre de Equipo del UCP en el cuadro de texto Nombre del Servidor.
Desactive la casilla Determinación dinámica del puerto .
Especifique el número de puerto en el que escucha el UCP en el cuadro de texto Número de puerto.
Haga clic en Aceptar para guardar los cambios.
Repita estos pasos para cada instancia administrada de SQL Server que se conecte a un UCP donde el servicio SQL Server Browser no esté habilitado.
Asegúrese de que las instancias administradas de SQL Server están conectadas a la red.
Si hay bases de datos con el mismo nombre pero diferentes valores de distinción de mayúsculas y minúsculas en una instancia administrada de SQL Server, la identificación entre la base de datos y sus puntos de vista puede ser incorrecta, lo que da lugar a una recopilación de datos con errores. Por ejemplo, una base de datos denominada "MYDATABASE" podría mostrar los estados de mantenimiento de una base de datos denominada "MyDatabase". No se genera ningún error en este escenario. La recopilación fallida de datos también puede resultar en desajustes por sensibilidad a mayúsculas y minúsculas en otros objetos mostrados en el UCP, como los nombres de archivo y de grupo de archivos.
Si una instancia administrada de SQL Server se hospeda en un equipo con Windows Server 2003, la cuenta de servicio del Agente SQL Server debe pertenecer al grupo de seguridad Usuarios del Monitor de rendimiento o al grupo administradores local. De lo contrario, la recopilación de datos fallará debido a un acceso denegado. Para agregar una cuenta de servicio del Agente de SQL Server al grupo de seguridad de Usuarios de Monitor de Rendimiento, siga estos pasos:
Abra Administración de equipos, después Usuarios y grupos locales y, a continuación, Grupos.
Haga clic con el botón derecho en Usuarios del Monitor de rendimiento y seleccione Agregar al grupo.
Haga clic en Agregar.
Escriba la cuenta bajo la cual se está ejecutando el Agente de SQL Server y luego haga clic en Aceptar.
Si la instancia de SQL Server ya estaba inscrita con el UCP antes de agregar el usuario a este grupo, reinicie el servicio agente SQL Server.
Véase también
Características y tareas de la utilidad de SQL Server
Solución de problemas de Estado de recursos de SQL Server (utilidad de SQL Server)