Partilhar via


Como inscrever uma instância do SQL Server (Utilitário do SQL Server)

Inscreva uma instância do SQL Server em um Utilitário do SQL Server existente para monitorar seu desempenho e sua configuração como uma instância gerenciada do SQL Server. O UCP (ponto de controle do utilitário) coleta as informações de configuração e desempenho de instâncias gerenciadas do SQL Server a cada 15 minutos. Essas informações são armazenadas no UMDW (data warehouse de gerenciamento do utilitário) no UCP; o nome de arquivo UMDW é sysutility_mdw. Os dados de desempenho do SQL Server são comparados com as políticas para ajudar a identificar afunilamentos de uso de recursos e oportunidades de consolidação.

Nesta versão, o UCP e todas as instâncias gerenciadas do SQL Server devem atender aos seguintes requisitos:

  • O SQL Server deve estar na versão 10.50 ou superior.

  • O tipo da instância do SQL Server deve ser Mecanismo de Banco de Dados.

  • O Utilitário do SQL Server deve operar dentro de um único domínio do Windows ou de domínios com relações de confiança bidirecionais.

  • As contas de serviço do SQL Server no UCP e todas as instâncias gerenciadas do SQL Server devem ter permissão de leitura para Usuários no Active Directory.

Nesta versão, o UCP deve atender aos seguintes requisitos:

  • A edição do SQL Server deve ser Datacenter, Enterprise, Developer ou Evaluation.

  • É recomendável que o UCP seja hospedado por uma instância do SQL Server que diferencie maiúsculas de minúsculas.

  • Leve em consideração as seguintes recomendações para o planejamento da capacidade no computador do UCP:

    • Em um cenário típico, o espaço em disco usado pelo banco de dados UMDW (sysutility_mdw) no UCP é de aproximadamente 2 GB por instância gerenciada do SQL Server por ano. Essa estimativa pode variar dependendo do número de objetos do bancos de dados e do sistema coletados pela instância gerenciada. A taxa de crescimento do espaço em disco de UMDW (sysutility_mdw) é mais alta durante os primeiros dois dias.

    • Em um cenário típico, o espaço em disco usado pelo msdb no UCP é de aproximadamente 20 MB por instância gerenciada do SQL Server. Observe que essa estimativa pode variar dependendo das políticas de utilização de recursos e do número de objetos do banco de dados e do sistema coletados pela instância gerenciada. Em geral, o uso do espaço em disco aumenta conforme aumentam o número de violações das políticas e a duração da janela de tempo da movimentação de recursos voláteis.

    • Observe que a remoção de uma instância gerenciada do UCP não reduzirá o espaço em disco usado por bancos de dados do UCP até a expiração dos períodos de retenção dos dados da instância gerenciada.

Nesta versão, todas as instâncias gerenciadas do SQL Server devem atender aos seguintes requisitos:

  • É recomendável que, se o UCP for hospedado por uma instância do SQL Server sem diferenciação de maiúsculas e minúsculas, as instâncias gerenciadas do SQL Server também não diferenciarão maiúsculas de minúsculas.

  • Não há suporte para dados de FILESTREAM para monitoramento do Utilitário do SQL Server.

Para obter mais informações, consulte Especificações de capacidade máxima do SQL Server e Recursos compatíveis com as edições do SQL Server 2008 R2.

Para obter mais informações sobre conceitos do Utilitário do SQL Server, consulte Visão geral do SQL Server Utility.

Observação importanteImportante

O conjunto de coleta do Utilitário do SQL Server tem suporte lado a lado com conjuntos de coleta não Utilitário do SQL Server. Ou seja, uma instância gerenciada do SQL Server pode ser monitorada por outros conjuntos de coleta enquanto ainda é membro de um Utilitário do SQL Server. Observe, no entanto, que todos os conjuntos de coleta na instância gerenciada carregam seus dados no data warehouse de gerenciamento do utilitário. Para obter mais informações, consulte Considerações sobre a execução de Conjuntos de Coleta do Utility e não Utility na mesma instância do SQL Server e Configurando o data warehouse a partir do ponto de controle do utilitário (SQL Server Utility).

Etapas do Assistente

As seções a seguir fornecem informações detalhadas sobre cada página no fluxo de trabalho do Assistente. Clique no link para buscar os detalhes em uma página do Assistente. Para obter mais informações sobre um script do PowerShell desta operação, consulte o exemplo do PowerShell.

  • Introdução ao Assistente para Inscrever Instância

  • Especificar a instância do SQL Server

  • Caixa de diálogo de conexão

  • Conta do conjunto de coleta do utilitário

  • Validação de instância do SQL Server

  • Resumo da inscrição da instância

  • Inscrevendo a instância do SQL Server

Introdução ao Assistente para Inscrever Instância

Para iniciar o Assistente, expanda a árvore do Gerenciador do Utilitário em um ponto de controle do utilitário, clique com o botão direito do mouse em Instâncias Gerenciadas e selecione Adicionar Instância Gerenciada....

Para continuar, clique em Avançar.

Especificar a instância do SQL Server

Para selecionar uma instância do SQL Server na caixa de diálogo de conexão, clique em Conectar…. Forneça o nome do computador e o nome da instância do SQL Server no formato NomedoComputador\NomedaInstância. Para obter mais informações, consulte Conectar ao Servidor (Mecanismo de Banco de Dados).

Para continuar, clique em Avançar.

Caixa de diálogo de conexão

Na caixa de diálogo Conectar ao Servidor, verifique as informações de tipo de servidor, nome do computador e nome da instância do SQL Server. Para obter mais informações, consulte Conectar ao Servidor (Mecanismo de Banco de Dados).

ObservaçãoObservação

Se a conexão for criptografada, ela será usada. Se a conexão não for criptografada, o Utilitário do SQL Server se conectará novamente usando uma conexão criptografada.

Para continuar, clique em Conectar....

Conta do conjunto de coleta do utilitário

Especifique uma conta de domínio do Windows para executar o conjunto de coleta do Utilitário do SQL Server. Essa conta é usada como a conta proxy do SQL Server Agent para o conjunto de coleta do Utilitário do SQL Server. Alternativamente, você pode usar a conta de Serviço do SQL Server Agent existente. Para passar nos requisitos de validação, use as diretrizes a seguir para especificar a conta.

Se você especificar a opção de conta de serviço do SQL Server Agent:

  • A conta de serviço do SQL Server Agent deve ser uma conta de domínio do Windows que não seja uma conta interna como LocalSystem, NetworkService ou LocalService.

Para continuar, clique em Avançar.

Validação de instância do SQL Server

Nesta versão, as seguintes condições devem ser verdadeiras na instância do SQL Server para serem inscritas no Utilitário do SQL Server:

Condição

Ação corretiva

Você deve ter privilégios de administrador na instância especificada do SQL Server e no UCP.

Faça logon com uma conta que tenha privilégios de administrador na instância especificada do SQL Server e no UCP.

A edição do SQL Server deve oferecer suporte à inscrição de instância.

A edição do SQL Server deve ser Datacenter, Developer, Enterprise, Standard, Workgroup, Web ou Evaluation.

A instância especificada do UCP do SQL Server deve estar com o TCP/IP habilitado.

Habilite o TCP/IP no UCP do SQL Server.

A instância do SQL Server não pode já estar inscrita com nenhum outro UCP do SQL Server.

Se a instância do SQL Server que você especifica já for gerenciada como parte de um Utilitário do SQL Server existente, você não poderá inscrevê-la com um UCP diferente.

A instância do SQL Server não pode já ser um UCP.

Se a instância do SQL Server especificada já for um UCP diferente do UCP ao qual você está conectado, você não poderá inscrevê-la neste UCP.

A instância do SQL Server deve ter conjuntos de coleta do Utilitário do SQL Server instalados.

Reinstale a instância do SQL Server.

É necessário parar os conjuntos de coleta na instância especificada do SQL Server.

Ação corretiva é parar qualquer conjunto de coleta que esteja sendo executado na instância especificada do SQL Server.

O serviço SQL Server Agent deve ser iniciado na instância especificada do SQL Server .

Inicie o serviço SQL Server Agent na instância especificada do SQL Server. Se a instância especificada do SQL Server for uma instância de cluster de failover do SQL Server, configure o serviço SQL Server Agent para iniciar manualmente. Caso contrário, configure o serviço SQL Server Agent para iniciar automaticamente.

O serviço SQL Server Agent deve ser iniciado no UCP.

Inicie o serviço SQL Server Agent no UCP. Se a instância especificada do UCP do SQL Server for uma instância de cluster de failover do SQL Server, configure o serviço SQL Server Agent para iniciar manualmente. Caso contrário, configure o serviço SQL Server Agent para iniciar automaticamente.

O WMI deve ser configurado corretamente.

Para solucionar problemas de configuração do WMI, consulte Solucionando problemas do Utilitário do SQL Server.

A conta proxy do SQL Server Agent deverá ser uma conta de domínio do Windows válida no UCP.

Especifique uma conta de domínio do Windows válida. Para assegurar que a conta seja válida, faça logon na instância especificada do UCP usando a conta de domínio do Windows.

Se você selecionar a opção de conta proxy, a conta proxy do SQL Server Agent deverá ser uma conta de domínio do Windows válida na instância especificada do SQL Server.

Especifique uma conta de domínio do Windows válida. Para assegurar que a conta seja válida, faça logon na instância especificada do SQL Server usando a conta de domínio do Windows.

A conta de serviço do SQL Server Agent não pode ser uma conta interna, como Serviço de Rede.

Reatribua a conta a uma conta de domínio do Windows. Para assegurar que a conta seja válida, faça logon na instância especificada do SQL Server usando a conta de domínio do Windows.

A conta de serviço do SQL Server Agent deverá ser uma conta de domínio do Windows válida no UCP.

Especifique uma conta de domínio do Windows válida. Para assegurar que a conta seja válida, faça logon na instância especificada do UCP usando a conta de domínio do Windows.

Se você selecionar a opção de conta de serviço, a conta de serviço do SQL Server Agent deverá ser uma conta de domínio do Windows válida na instância especificada do SQL Server.

Especifique uma conta de domínio do Windows válida. Para assegurar que a conta seja válida, faça logon na instância especificada do SQL Server usando a conta de domínio do Windows.

Se houver condições de falha nos resultados da validação, corrija os problemas de bloqueio e clique em Executar Validação Novamente para verificar a configuração do computador.

Para salvar o relatório de validação, clique em Salvar Relatório e especifique um local para o arquivo.

Para continuar, clique em Avançar.

Resumo da inscrição da instância

A página de resumo lista as informações sobre a instância do SQL Server para adicionar ao Utilitário do SQL Server.

Configurações de instâncias gerenciadas:

  • Nome da Instância do SQL Server: NomedoComputador\NomedaInstância

  • Conta de Conjunto de Coleta do Utilitário: NomedoDomínio\NomedoUsuário

Para continuar, clique em Avançar.

Inscrevendo a instância do SQL Server

A página de inscrição fornece o status da operação:

  • Preparando a instância para inscrição.

  • Criando o diretório de cache para os dados coletados.

  • Configurando o conjunto de coleta do utilitário.

Para salvar um relatório sobre a operação de inscrição, clique em Salvar Relatório e especifique um local para o arquivo.

Para concluir o Assistente, clique em Concluir.

ObservaçãoObservação

Se você usar a Autenticação do SQL Server para conectar-se à instância do SQL Server para inscrição, e especificar uma conta proxy pertencente a um domínio do Active Directory diferente do domínio onde o UCP está localizado, a validação de instância terá êxito, mas a operação de inscrição falhará apresentando 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 '<DomainName\AccountName>' do Windows NT, código de erro 0x5. (Microsoft SQL Server, Erro: 15404)

Para obter mais informações sobre como solucionar essa falha, consulte Solucionando problemas do Utilitário do SQL Server.

Observação sobre cuidadosCuidado

Não altere nenhuma das propriedades do conjunto de coleta "Informações do Utilitário" em uma instância gerenciada do SQL Server, e não ative/desative a coleta de dados manualmente, pois a coleta de dados é controlada por um trabalho do agente do Utilitário.

Depois de concluir o Assistente para Inscrever Instância, clique no nó Instâncias Gerenciadas no painel de navegação do Gerenciador do Utilitário no SSMS. As instâncias inscritas do SQL Server aparecem na exibição de lista no painel Conteúdo do Gerenciador do Utilitário.

O processo de coleta de dados é iniciado imediatamente, mas pode demorar até 30 minutos para os dados aparecerem pela primeira vez no painel e nos pontos de vista do painel de conteúdo do Gerenciador do Utilitário. A coleta de dados continua uma vez a cada 15 minutos. Para atualizar os dados, clique com o botão direito do mouse no nó Instâncias Gerenciadas, no painel de navegação do Gerenciador do Utilitário, e selecione Atualizar, ou clique com o botão direito do mouse no nome de instância do SQL Server na exibição de lista e selecione Atualizar.

Para remover instâncias gerenciadas do Utilitário do SQL Server, selecione Instâncias Gerenciadas no painel de navegação do Gerenciador do Utilitário para popular a exibição de lista de instâncias gerenciadas, clique com o botão direito do mouse no nome da instância do SQL Server na exibição de lista do conteúdo do Gerenciador do Utilitário e selecione Tornar Instância Não Gerenciada.

Inscrever uma instância do SQL Server usando o PowerShell

Use o exemplo a seguir para inscrever uma instância do SQL Server em um Utilitário do SQL Server existente:

> $UtilityInstance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\UCP-Name";
> $SqlStoreConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $UtilityInstance.ConnectionContext.SqlConnectionObject;
> $Utility = [Microsoft.SqlServer.Management.Utility.Utility]::Connect($SqlStoreConnection);
> $Instance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\ManagedInstanceName";
> $InstanceConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $Instance.ConnectionContext.SqlConnectionObject;
> $ManagedInstance = $Utility.EnrollInstance($InstanceConnection, "ProxyAccount", "ProxyPassword");