Solucionar problemas do Utilitário do SQL Server
A solução de problemas do utilitário SQL Server pode incluir a resolução de uma operação com falha para registrar uma instância do SQL Server com um UCP, a solução de problemas de coleta de dados com falha, resultando em ícones cinzas na exibição de lista de instância gerenciada em um UCP, mitigação de gargalos de desempenho ou resolução de problemas de integridade de recursos. Para obter mais informações sobre como atenuar problemas de integridade de recursos identificados por um UCP SQL Server, consulte Solucionar problemas de SQL Server Resource Health (Utilitário SQL Server).
Falha na operação de inscrição de uma instância do SQL Server em um Utilitário do SQL Server
Se você se conectar à instância do SQL Server para se registrar usando SQL Server Autenticação e especificar uma conta proxy que pertença a um domínio do Active Directory diferente do domínio em que o UCP está localizado, a validação da instância será bem-sucedida, mas a operação de registro falhará com a seguinte mensagem de erro:
Ocorreu uma exceção ao executar uma instrução ou um lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Informações adicionais: não foi possível obter informações sobre o grupo/usuário do Windows NT '<DomainName\AccountName>', o código de erro 0x5. (Microsoft SQL Server, Erro: 15404)
Esse problema pode ocorrer no seguinte exemplo de cenário:
O UCP é um membro de "Domain_1".
Uma relação de confiança de domínio unidirecional está em vigor: ou seja, "Domain_2" não tem a confiança do "Domain_1", mas o "Domain_1" tem a confiança do "Domain_2".
A instância do SQL Server para se registrar no Utilitário SQL Server também é membro de "Domain_1".
Durante a operação de registro, conecte-se à instância do SQL Server para registrar usando "sa". Especifique uma conta proxy de "Domain_2".
A validação é bem-sucedida, mas a inscrição falha.
A solução alternativa para esse problema, usando o exemplo acima, é conectar-se à instância do SQL Server para se registrar no Utilitário SQL Server usando "sa" e fornecer uma conta proxy de "Domain_1".
Falha na validação de WMI
Se o WMI não estiver configurado corretamente em uma instância do SQL Server, as operações Criar UCP e Registrar Instância Gerenciada exibirão um aviso, mas a operação não será bloqueada. Além disso, se você alterar a configuração da conta SQL Server Agent para que SQL Server Agent não tenha permissão para classes WMI necessárias, a coleta de dados na instância gerenciada afetada do SQL Server não será carregada no UCP. Isso resulta em ícones cinzas no UCP.
A coleta de dados com falha resulta em ícones de status cinza na exibição de lista UCP para instâncias gerenciadas afetadas do SQL Server. O histórico de trabalhos na instância gerenciada do SQL Server mostra que sysutility_mi_collect_and_upload falha na etapa 2 (Dados de estágio coletados do script do PowerShell).
As mensagens de erro simplificadas são:
A execução do comando parou porque a variável de shell "ErrorActionPreference" está definida para Parar: acesso negado.
ERRO: <data e hora (MM/DD/AAAA HH:MM:SS)>: exceção capturada ao coletar propriedades da cpu. Uma consulta de WMI pode ter falhado. AVISO.
Para resolver esse problema, verifique os seguintes parâmetros de configuração:
No Windows Server 2003, o serviço SQL Server Agent deve fazer parte do grupo Monitoramento de Desempenho do Windows na instância gerenciada do SQL Server.
O serviço WMI deve ser habilitado e configurado na instância gerenciada do SQL Server.
O repositório WMI pode estar corrompido na instância gerenciada do SQL Server.
A biblioteca de desempenho pode estar ausente ou corrompida na instância gerenciada do SQL Server.
Para verificar se a instância especificada do SQL Server está configurada corretamente para relatar dados ao UCP, verifique se as seguintes classes estão disponíveis na instância especificada do SQL Server e se estão acessíveis para SQL Server Agent conta de serviço:
Win32_MountPoint
Win32_PerfRawData_PerfProc_Process
Win32_PerfRawData_PerfOS_Processor
Win32_Processor
Win32_Volume
Win32_LogicalDisk
É possível usar o cmdlet Get-WmiObject PowerShell em cada uma das classes para verificar se cada classe é acessível. Execute os seguintes cmdlets na instância gerenciada do 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 obter mais informações sobre como solucionar problemas do WMI, consulte Troubleshooting WMI (Solução de problemas da WMI). Observe que as consultas nessas operações do Utilitário do SQL Server são executadas localmente e, portanto, o conteúdo sobre DCOM e solução remota de problemas não se aplica.
Falha na coleta de dados
Se SQL Server eventos de coleta de dados do Utilitário falharem, considere as seguintes possibilidades:
Não altere nenhuma propriedade do conjunto de coleta “Informações sobre o Utilitário” em uma instância gerenciada do SQL Server e não habilite/desabilite a coleta de dados manualmente, pois ela é controlada por um trabalho do agente do utilitário.
Validação de WMI com falha ou sem suporte. Para obter mais informações, consulte a seção Falha na verificação de WMI anteriormente neste tópico.
Atualize os dados na exibição de lista da instância gerenciada, pois os dados nos pontos de vista do Utilitário SQL Server não são atualizados automaticamente. Para atualizar dados, clique com o botão direito do mouse no nó Instâncias Gerenciadas no painel Navegação do Explorer utilitário, selecione Atualizar ou clique com o botão direito do mouse no nome da instância SQL Server no modo de exibição de lista e selecione Atualizar. Observe que, depois que uma instância de SQL Server tiver sido registrada com um UCP, pode levar até 30 minutos para que os dados apareçam pela primeira vez no dashboard e pontos de vista no painel de conteúdo do Utility Explorer.
Use SQL Server Configuration Manager para verificar se a instância do SQL Server está em execução.
Se houver falha na coleta ou no carregamento de dados devido a problemas de tempo limite, atualize a função dbo.fn_sysutility_mi_get_collect_script() no banco de dados MSDB. Mais especificamente, na função "Invoca-BulkCopyCommand () " adicione linha:
$bulkCopy.BulkCopyTimeout=180
O valor do tempo limite padrão é de 30 segundos.
Se a instância do SQL Server não estiver clusterizado, verifique se o serviço SQL Server Agent está em execução e se o serviço está definido para iniciar automaticamente no UCP e na instância gerenciada do SQL Server.
Verifique se uma conta válida está sendo usada para executar a coleta de dados na instância gerenciada do SQL Server. Por exemplo, a senha pode ter expirado. Se a senha do proxy tiver expirado, atualize as credenciais de senha no SSMS, como se segue:
No Pesquisador de Objetosdo SSMS, expanda o nó Segurança e, em seguida, expanda o nó Credenciais .
Clique com o botão direito do mouse em UtilityAgentProxyCredential_<GUID> e selecione Propriedades.
Na caixa de diálogo Propriedades da Credencial, atualize as credenciais conforme necessário para a credencial UtilityAgentProxyCredential_<GUID> .
Clique em OK para confirmar a alteração.
O TCP/IP deve ser habilitado no UCP e na instância gerenciada do SQL Server. Habilite o TCP/IP por meio de SQL Server Configuration Manager.
O serviço Navegador do SQL Server no UCP deve ser iniciado e configurado para iniciar automaticamente. Se sua organização impedir o uso do serviço SQL Server Browser, use as seguintes etapas para permitir que uma instância gerenciada de SQL Server se conecte ao UCP:
Na barra de tarefas do Windows na instância gerenciada do SQL Server, clique em Iniciar e em Executar....
Digite "cliconfg.exe" no espaço fornecido e clique em OK.
Se for solicitado a permitir que o utilitário de configuração do cliente SQL ("SQL Client Configuration Utility EXE") seja iniciado, clique em "Continuar".
Na caixa de diálogo Utilitário de Rede do Cliente do SQL Server, selecione a guia Alias e clique em Adicionar....
Na caixa de diálogo Adicionar Configuração da Biblioteca de Rede :
Especifique TCP/IP na lista de bibliotecas de rede.
Especifique o ComputerName\InstanceName do UCP na caixa de texto Alias do Servidor .
Especifique o ComputerName do UCP na caixa de texto Nome do Servidor .
Desmarque a caixa de seleção Determinar porta dinamicamente .
Especifique o número da porta em que o UCP está escutando na caixa de texto Número da porta .
Clique em OK para salvar suas alterações.
Repita essas etapas para cada instância gerenciada do SQL Server que se conecta a um UCP em que o serviço navegador SQL Server não está habilitado.
Verifique se as instâncias gerenciadas de SQL Server estão conectadas à rede.
Se houver bancos de dados com o mesmo nome, mas diferentes configurações de diferenciação de maiúsculas e minúsculas em uma instância gerenciada de SQL Server, a identificação entre o banco de dados e seus pontos de vista poderá estar incorreta, resultando em uma coleta de dados com falha. Por exemplo, um banco de dados denominado "MYDATABASE" poderia mostrar estados de integridade para um banco de dados denominado "MyDatabase". Nenhum erro é gerado nesse cenário. A falha na coleta de dados também pode ser o resultado de discrepâncias entre maiúsculas e minúsculas em outros objetos exibidos no UCP, como nomes de arquivos de banco de dados e de grupos de arquivos.
Se uma instância gerenciada do SQL Server estiver hospedada em um computador Windows Server 2003, a conta de serviço SQL Server Agent deverá pertencer ao grupo de segurança Usuários do Monitor de Desempenho ou ao grupo local Administradores. Caso contrário, a coleta de dados falhará com um erro de acesso negado. Para adicionar uma conta de serviço SQL Server Agent ao grupo de segurança Usuários Monitor de Desempenho, use as seguintes etapas:
Abra Gerenciamento do Computador, Usuários e Grupos Locaise, em seguida, Grupos.
Clique com o botão direito do mouse em Usuários de Monitor de Desempenho e selecione Adicionar ao grupo.
Clique em Adicionar.
Insira a conta na qual o serviço SQL Server Agent está sendo executado e clique em OK.
Se a instância do SQL Server já tiver sido registrada com o UCP antes de adicionar o usuário a esse grupo, reinicie o serviço SQL Server Agent.
Consulte Também
Recursos e tarefas do utilitário do SQL Server
Solucionar problemas de integridade de recursos do SQL Server (Utilitário do SQL Server)