Solucionar problemas de la Utilidad de SQL Server
La solución de problemas de SQL Server Utilidad puede 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, mitigar cuellos de botella de rendimiento o resolver 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 SQL Server Resource Health (utilidad SQL Server).
Error de una operación de inscripción de 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 instancias se realiza correctamente, pero se produce un error en la operación de inscripción con 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>", código de error 0x5. (Microsoft SQL Server, Error: 15404)
Este problema sucede en el siguiente escenario de ejemplo:
El UCP es miembro de "Domain_1."
Existe una relación de confianza de dominio unidireccional: es decir, "Domain_2" no confía en "Domain_1", pero "Domain_1" confía en "Domain_2."
La instancia de SQL Server para inscribirse en la utilidad 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 de inscripción.
La solución alternativa para este problema, con el ejemplo anterior, consiste en conectarse a la instancia de SQL Server para inscribirse en la utilidad SQL Server mediante "sa" y proporcionar una cuenta de proxy de "Domain_1".
Error de 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 de Agente SQL Server para que 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 genera iconos deshabilitados en el UCP.
La recopilación de datos con errores da como resultado iconos de estado 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 (datos de fase recopilados del script de PowerShell).
Los mensajes de error simplificados son:
La ejecución del comando se detuvo porque la variable del shell "ErrorActionPreference" esa establecida en Stop: Access denied.
ERROR: <Fecha y hora (MM/DD/AAAA HH:MM:SS):>excepción detectada al recopilar propiedades de cpu. Se podría haber producido un error en una consulta WMI. ADVERTENCIA.
Para resolver este problema, compruebe la configuración siguiente:
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.
Es posible que el repositorio WMI esté 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 Agente SQL Server cuenta de servicio:
Win32_MountPoint
Win32_PerfRawData_PerfProc_Process
Win32_PerfRawData_PerfOS_Processor
Win32_Processor
Win32_Volume
Win32_LogicalDisk
Puede usar el cmdlet Get-WmiObject de PowerShell en cada una de las clases para comprobar que todas son accesibles. 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, vea Solucionar problemas de WMI. Observe que las consultas de estas operaciones de la Utilidad de SQL Server se ejecutan localmente, de modo que el DCOM y el contenido de la solución de problemas remota no se deben tener en cuenta.
Error en la recopilación de datos
Si se produce un error en SQL Server eventos de recopilación de datos de utilidad, tenga en cuenta las siguientes posibilidades:
No cambie las propiedades del conjunto de recopilación "Información de la utilidad" en una instancia administrada de SQL Server y no active ni desactive manualmente la recopilación de datos, ya que la recopilación de datos la controla un trabajo del agente de la Utilidad.
Error de validación de WMI o validación de WMI no compatible. Para obtener más información, vea la sección sobre error de validación de WMI de este tema.
Actualice los datos en la vista de lista de instancias administradas, ya que los datos de SQL Server puntos de vista de la utilidad 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 utilidades 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 puntos de vista en el panel de contenido del Explorador de utilidades.
Use Administrador de configuración de SQL Server para comprobar que se está ejecutando la instancia de SQL Server.
Si se produjo un error de recopilación de datos o de carga de datos debido a problemas de tiempo de espera, actualice la función dbo.fn_sysutility_mi_get_collect_script() de la base de datos MSDB. Especialmente, en la función "Invoke-BulkCopyCommand()" agregue una línea:
$bulkCopy.BulkCopyTimeout=180
El 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 se establece 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 del proxy ha expirado, actualice las credenciales de la contraseña en SSMS, tal como sigue:
En el Explorador de objetosde SSMS, expanda el nodo Seguridad y 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 de Administrador de configuración de SQL Server.
Se debería iniciar el servicio SQL Server Browser en el UCP y se debería configurar para que se iniciara 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, a continuación, haga clic en Aceptar.
Si se le solicita que permita el inicio del ejecutable de la utilidad de configuración del cliente SQL ("SQL Client Configuration Utility EXE"), haga clic en "Continuar".
En el cuadro de diálogo SQL Server Utilidad de red de cliente, seleccione la pestaña Alias y, a continuación, haga clic en Agregar....
En el cuadro de diálogo Agregar configuración de biblioteca de red :
Especifique TCP/IP de la lista de bibliotecas de red.
Especifique el nombreDeEquipo\nombreDeInstancia del UCP en el cuadro de texto Alias del servidor.
Especifique el nombreDeEquipo del UCP en el cuadro de texto Alias del servidor.
Desactive la casilla Determinar el puerto dinámicamente .
Especifique el número de puerto que el UCP enumera 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 errores en la recopilación de datos. Por ejemplo, es posible que una base de datos denominada "MYDATABASE" muestre estados de mantenimiento para una base de datos con el nombre "MyDatabase". En esta situación no se producirán errores. Un error de recopilación de datos también puede ser consecuencia de la disparidad entre mayúsculas y minúsculas en otros objetos mostrados en el UCP, como el archivo de base de datos y los nombres de grupos de archivos.
Si una instancia administrada de SQL Server se hospeda en un equipo con Windows Server 2003, la cuenta de servicio de Agente SQL Server debe pertenecer al grupo de seguridad usuarios de Monitor de rendimiento o al grupo administradores local. De lo contrario, se producirá un error en la recopilación de datos con un error de denegación del acceso. Para agregar una cuenta de servicio de Agente SQL Server al grupo de seguridad Monitor de rendimiento Usuarios, siga estos pasos:
Abra Administración de equipos, expanda Usuarios y grupos locales y haga clic en Grupos.
Haga clic con el botón secundario en Usuarios del monitor del sistema y seleccione Agregar a grupo.
Haga clic en Agregar.
Escriba la cuenta que está ejecutando el servicio del Agente SQL Server y 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.
Consulte también
Características y tareas de la utilidad de SQL Server
Solucionar problemas de estado de recursos de SQL Server (Utilidad de SQL Server).