Share via


Como criar um ponto de controle do SQL Server Utility (SQL Server Utility)

Uma empresa pode ter vários SQL Server Utilities, e cada SQL Server Utility pode gerenciar muitas instâncias do SQL Server e aplicativos de camada de dados. Cada SQL Server Utility tem somente um UCP (ponto de controle do utilitário). Você deve criar um novo UCP para cada SQL Server Utility. Cada instância gerenciada do SQL Server e cada componente de aplicativo da camada de dados é membro somente de um SQL Server Utility, e é gerenciada por um único UCP.

O UCP coleta informações de configuração e de 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 do 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.

Antes de começar

Antes de criar um UCP, revise os seguintes requisitos e recomendações:

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 SQL Server Utility deve operar dentro de um único domínio do Windows ou em 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 diferenciem maiúsculas de minúsculas.

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

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.

Remover pontos de controle do utilitário anteriores antes de instalar um novo

Se estiver instalando um ponto de controle do utilitário (UCP) em uma instância do SQL Server que nunca foi configurada como um UCP, antes você deverá remover todas as instâncias gerenciadas do SQL Server e remover o UCP. Faça isso executando o procedimento armazenado sp_sysutility_ucp_remove.

Antes de executar o procedimento, observe os seguintes requisitos:

  • Esse procedimento deve ser executado em um computador que seja um UCP.

  • Este procedimento deve ser executado por um usuário com permissões de sysadmin, as mesmas permissões necessárias para criar um UCP.

  • Todas as instâncias gerenciadas do SQL Server devem ser removidas do UCP. Observe que o UCP é uma instância gerenciada do SQL Server. Para obter mais informações, consulte Como remover uma instância do SQL Server do SQL Server Utility.

Use este procedimento para remover um UCP do SQL Server do SQL Server Utility. Após a conclusão da operação, um UCP pode ser novamente criado na instância do SQL Server.

Use o SQL Server Management Studio para conectar-se ao UCP e, em seguida, execute este script:

EXEC msdb.dbo.sp_sysutility_ucp_remove;
ObservaçãoObservação

Se a instância do SQL Server da qual o UCP foi removido tiver um conjunto de coleta de dados que não seja Utility, o banco de dados sysutility_mdw não será removido pelo procedimento. Nesse caso, o banco de dados sysutility_mdw deverá ser removido manualmente para que o UCP possa ser criado novamente.

Cada instância gerenciada do SQL Server e cada componente de aplicativo da camada de dados são membros de apenas um SQL Server Utility, e são gerenciados por um único UCP. Para obter mais informações sobre conceitos do SQL Server Utility, consulte Visão geral do SQL Server Utility.

Um UCP é o ponto de raciocínio central do SQL Server Utility. Usando o UCP, é possível exibir informações de configuração e desempenho coletadas de instâncias gerenciadas do SQL Server e de aplicativos da camada de dados do SQL Server e executar atividades gerais de planejamento da capacidade. O UCP é o ponto de inicialização para inscrição e remoção de instâncias do SQL Server a partir do SQL Server Utility.

Após a inscrição de instâncias do SQL Server no SQL Server Utility, é possível monitorar a integridade dos recursos para instâncias gerenciadas do SQL Server e de aplicativos de associação de dados para identificar oportunidades de consolidação e isolar afunilamentos de recursos. Para obter mais informações, consulte Monitorando instâncias do SQL Server no SQL Server Utility.

Observação importanteImportante

   O conjunto de coleta do SQL Server Utility tem suporte lado a lado com conjuntos de coleta não SQL Server Utility. 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 carregarão seus dados no data warehouse de gerenciamento do SQL Server. 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

Criar um ponto de controle do Utilitário do SQL Server.

As seções a seguir fornecem informações sobre cada página no fluxo de trabalho do assistente para criar um novo UCP do SQL Server. Para iniciar o assistente para criar um novo UCP, abra o painel Gerenciador do Utility a partir do menu Exibir no SSMS e clique no botão Criar um ponto de controle do Utilitário do SQL Server. Criar UCP na parte superior do painel Gerenciador do Utility.

Clique em um link na lista abaixo para navegar para os detalhes de uma página do assistente:

Para obter mais informações sobre um script do PowerShell desta operação, consulte o exemplo.

  • Introdução ao Assistente para Criar UCP

  • Especificar Instância

  • Caixa de diálogo de conexão

  • Conta do conjunto de coleta do utilitário

  • Regras de validação

  • Resumo

  • Criando o ponto de controle do utilitário

Introdução ao Assistente para Criar UCP

Se você abrir o Gerenciador do Utility e não houver nenhum ponto de controle de utilitário conectado, deverá se conectar a um ou criar um novo.

Conectar a UCP existente - Se já houver um ponto de controle de utilitário na sua implantação, você poderá se conectar a ele clicando no botãoConecta-se a um Utilitário do SQL Server.Conectar ao Utility na parte superior do painel Gerenciador do Utility. Para se conectar a um UCP existente, você deve ter credenciais de administrador ou ser membro da função Utilitário Leitor. Observe que pode haver somente um UCP por SQL Server Utility e você pode ser conectado a um UCP somente de uma instância de SSMS.

Criar um novo UCP - Para criar um novo ponto de controle de utilitário, clique no botãoCriar um ponto de controle do Utilitário do SQL Server.Criar UCP na parte superior do painel Gerenciador do Utility. Para criar um novo UCP, especifique o nome da instância do SQL Server e forneça credenciais de administrador na caixa de diálogo de conexão. Observe que pode haver somente um UCP por SQL Server Utility.

Especificar Instância

Especifique as seguintes informações sobre o UCP que você está criando:

  • Nome de instância - 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 Nome_Computador\Nome_Instância.

  • Nome do Utilitário - Especifique um nome que será usado para identificar o SQL Server Utility na rede.

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 SQL Server Utility 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.

Regras de validação

Nesta versão do SQL Server, as seguintes condições devem ser verdadeiras na instância do SQL Server em que o UCP será criado:

Regra de validação

Ação corretiva

Você deve ter privilégios de administrador na instância do SQL Server em que o ponto de controle de utilitário será criado.

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

A versão do SQL Server deve ser 10.50 ou superior.

Especifique uma instância diferente do SQL Server para hospedar o UCP.

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

Especifique uma instância diferente do SQL Server para hospedar o UCP. 

A instância do SQL Server não deve ser uma instância do SQL Server inscrita em nenhum outro UCP do SQL Server.

Especifique uma instância diferente do SQL Server para hospedar o UCP ou cancele a inscrição da instância do SQL Server do UCP onde é atualmente uma instância gerenciada do SQL Server.

A instância do SQL Server não pode já ser o host de um ponto de controle de utilitário.

Especifique uma instância diferente do SQL Server para hospedar o UCP.

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

Habilite o TCP/IP para a instância especificada do SQL Server.

A instância do SQL Server não pode ter um banco de dados denominado "sysutility_mdw".

A operação de criação de UCP criará um data warehouse de gerenciamento de utilitário chamado (UMDW) "sysutility_mdw". A operação exige que o nome não exista no computador no momento em que as regras de validação são executadas. Para continuar, você deve remover ou renomear qualquer banco de dados chamado "sysutility_mdw". Para obter mais informações sobre operações de renomeação, consulte ALTER DATABASE (Transact-SQL).

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

Interrompa os conjuntos de coleta preexistentes enquanto o UCP é criado na instância especificada do SQL Server. Se o coletor de dados estiver desabilitado, habilite-o, pare os conjuntos de coleta em execução e execute novamente as regras de validação para a operação Criar UCP.

O serviço SQL Server Agent deve ser iniciado na instância especificada. Se a instância especificada do SQL Server for uma instância de cluster de failover do SQL Server, o serviço SQL Server Agent deverá ser configurado para iniciar manualmente. Caso contrário, o serviço SQL Server Agent deverá ser configurado para iniciar automaticamente.

Inicie o serviço SQL Server Agent. 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 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 não pode ser uma conta interna, como Serviço de Rede.

Se a conta proxy do SQL Server Agent for uma conta interna, como Serviço de Rede, reatribua a conta a uma conta de domínio do sistema que seja sysadmin.

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.

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 você selecionar a opção de conta de serviço, a conta de serviço do SQL Server Agent não poderá ser uma conta interna, como Serviço de Rede.

Se a conta de serviço do SQL Server Agent for uma conta interna, como Serviço de Rede, reatribua a conta a uma 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.

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

A página de resumo exibe as informações que você forneceu sobre o UCP:

  • O nome da instância do SQL Server que hospeda o UCP.

  • O nome do SQL Server Utility.

  • O nome da conta que será usada para execução de trabalhos para a coleta de dados do SQL Server Utility.

Para alterar os parâmetros de configuração do UCP, clique em Anterior. Para continuar, clique em Avançar.

Criando o ponto de controle do utilitário

Durante a operação para criar o UCP, o assistente exibirá as etapas e fornecerá o status:

  • Preparando a instância do SQL Server para criação do UCP.

  • Criando o UMDW (data warehouse de gerenciamento do utilitário).

  • Inicializando o SQL ServerUMDW; o nome de arquivo UMDW é sysutility_mdw.

  • Configurando o UCP.

  • Configurando o conjunto de coleta do SQL Server Utility.

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

Para concluir o assistente, clique em Concluir.

Após a conclusão do Assistente para Criar UCP, o painel de navegação Gerenciador do Utility no SSMS exibirá um nó para o UCP com nós sob ele para Aplicativos da Camada de Dados Implantados, Instâncias Gerenciadas e Administração do Utilitário. O UCP se torna automaticamente uma instância gerenciada.

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 Utility. A coleta de dados continua uma vez a cada 15 minutos. Os dados iniciais serão do próprio UCP. Ou seja, o UCP é a primeira instância gerenciada do SQL Server no SQL Server Utility.

Para exibir o painel, clique em Exibir e selecione Conteúdo do Gerenciador do Utility no menu SSMS. Para atualizar os dados, clique com o botão direito do mouse no nome do utilitário no painel Gerenciador do Utility e selecione Atualizar.

Para obter mais informações sobre como inscrever instâncias adicionais do SQL Server no SQL Server Utility, consulte Como inscrever uma instância do SQL Server (Utilitário do SQL Server). Para remover o UCP como uma instância gerenciada do SQL Server Utility, selecione Instâncias Gerenciadas no painel Gerenciador do Utility 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 Conteúdo do Gerenciador do Utility e selecione Tornar Instância Não Gerenciada.

Criar um novo ponto de controle de utilitário usando o PowerShell

Use o seguinte exemplo para criar um novo ponto de controle de utilitário:

> $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]::CreateUtility("Utility", $SqlStoreConnection, "ProxyAccount", "ProxyAccountPassword");