Partilhar via


Criar um ponto de controle do Utilitário do SQL Server (Utilitário do SQL Server)

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

O UCP coleta informações de configuração e desempenho de instâncias gerenciadas do SQL Server a cada 15 minutos. Estas 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 às políticas para ajudar a identificar gargalos 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 ser a versão 10.50 ou superior.

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

  • O Utilitário do SQL Server deve operar em 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 em 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 instância do SQL Server deve ser uma edição com suporte. Para obter uma lista de recursos compatíveis com as edições do SQL Server, consulte Recursos compatíveis com as edições do SQL Server 2014.

  • É 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:

  • Recomendamos que, se o UCP for hospedado por uma instância do SQL Server que não diferencia maiúsculas de minúsculas, as instâncias gerenciadas do SQL Server também não diferenciam maiúsculas de minúsculas.

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

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

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.

  • Esse 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 Utilitário do SQL Server.

Use este procedimento para remover um SQL Server UCP do Utilitário do SQL Server. 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ção

Se a instância do SQL Server em que o UCP foi removido tiver um conjunto de coleta de dados que não seja do Utilitário, o banco de dados sysutility_mdw não será removido pelo procedimento. Neste caso, o banco de dados sysutility_mdw deverá ser removido manualmente antes de o UCP ser criado novamente.

Cada instância gerenciada do SQL Server e cada aplicativo da camada de dados é membro de um e apenas um Utilitário do SQL Server e é gerenciado por um único UCP. Para obter mais informações sobre os conceitos do Utilitário do SQL Server, consulte Recursos e tarefas do Utilitário do SQL Server.

Um UCP é o ponto de raciocínio central do Utilitário do SQL Server. Usando o UCP, você pode 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 de capacidade. O UCP é o ponto de partida para registrar e remover instâncias do SQL Server do Utilitário do SQL Server.

Depois de registrar instâncias do SQL Server no Utilitário do SQL Server, você pode monitorar a integridade dos recursos para instâncias gerenciadas do SQL Server e aplicativos da camada de dados para identificar oportunidades de consolidação e isolar gargalos de recursos. Para obter mais informações, consulte Monitorar instâncias do SQL Server no Utilitário do SQL Server.

Importante

O conjunto de coleta do Utilitário do SQL Server tem suporte lado a lado com conjuntos de coleta que não são do Utilitário do SQL Server. Ou seja, uma instância gerenciada do SQL Server pode ser monitorada por outros conjuntos de coleta enquanto for 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 Utilitário do SQL Server. Para obter mais informações, consulte Considerações sobre a execução de conjuntos de coleta de utilitários e não utilitários na mesma instância do SQL Server e Configurar o data warehouse do ponto de controle do utilitário (Utilitário do SQL Server).

Etapas do Assistente

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 UCP, abra o painel do Gerenciador do Utilitário no menu Exibir do SSMS e, em seguida, clique no botão Criar UCP na parte superior do painel do Gerenciador do Utilitário.

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

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

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

Criar um UCP: para criar um ponto de controle do utilitário, clique no botão Criar UCP na parte superior do painel do Gerenciador do Utilitário. Para criar um novo UCP, você deve especificar o nome da instância do SQL Server e fornecer credenciais de administrador na caixa de diálogo de conexão. Observe que só pode haver um UCP por Utilitário do SQL Server.

Especificar Instância

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

  • Nome da 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 ComputerName\InstanceName.

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

Para continuar, clique em Avançar.

Caixa de diálogo de conexão

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

Observaçã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 reconectará 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. Como alternativa, você pode usar a conta de serviço existente do SQL Server Agent. 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 do 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 instância do SQL Server deve ser uma edição com suporte. Para obter uma lista de recursos compatíveis com as edições do SQL Server, consulte Recursos compatíveis com as edições do SQL Server 2014. 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 registrada em nenhum outro UCP do SQL Server. Especifique uma instância diferente do SQL Server para hospedar o UCP ou cancele o registro da instância do SQL Server do UCP em que ela é atualmente uma instância gerenciada do SQL Server.
A instância do SQL Server ainda não pode ser hospedeira em um ponto de controle do utilitário. Especifique uma instância diferente do SQL Server para hospedar o UCP.
A instância especificada do SQL Server deve ter 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 chamado "sysutility_mdw". A operação de criação de UCP criará um data warehouse de gerenciamento de utilitários (UMDW) chamado "sysutility_mdw". A operação requer 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 como renomear operações, consulte ALTER DATABASE (Transact-SQL).
Os conjuntos de coleta na instância especificada do SQL Server devem ser interrompidos. Pare os conjuntos de coleta pré-existentes 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.

Para habilitar o coletor de dados:

No Pesquisador de Objetos, expanda o nó Gerenciamento .

Clique com o botão direito do mouse em Coleta de Dadose clique em Habilitar Coleta de Dados.

Para parar um conjunto de coleta:

No Pesquisador de Objetos, expanda o nó Gerenciamento, expanda Coleta de Dadose, em seguida, expanda Conjuntos de Coleta de Dados do Sistema.

Clique com o botão direito do mouse no conjunto de coleta a ser interrompido e clique em Parar Conjunto de Coleta de Dados.

Uma caixa de mensagem exibirá o resultado dessa ação, e um círculo vermelho no ícone do conjunto de coleta indicará que este foi interrompido.
O serviço SQL Server Agent na instância especificada deve ser iniciado. 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 deve 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, veja Solucionar problemas do Utilitário do SQL Server.
A conta proxy do SQL Server Agent não pode ser uma conta interna, como o 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 Windows 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 válida do Windows. Especifique uma conta de domínio do Windows válida. Para garantir 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 válida do Windows. Especifique uma conta de domínio do Windows válida. Para garantir 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 Utilitário do SQL Server.

  • O nome da conta que será usada para executar trabalhos para a coleta de dados do Utilitário do SQL Server.

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 a criação do UCP.

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

  • Inicializando o UMDW do SQL Server; o nome do arquivo UMDW é sysutility_mdw.

  • Configurando o UCP.

  • Configurando o conjunto de coleta do Utilitário do SQL Server.

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 Utilitário 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 Utilitário. 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 Utilitário do SQL Server.

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

Para obter mais informações sobre como registrar instâncias adicionais do SQL Server no Utilitário do SQL Server, consulte Registrar uma instância do SQL Server (Utilitário do SQL Server). Para remover o UCP como uma instância gerenciada do Utilitário do SQL Server, selecione Instâncias Gerenciadas no painel Gerenciador do Utilitário para preencher o modo de exibição de lista de instâncias gerenciadas, clique com o botão direito do mouse no nome da instância do SQL Server no modo de exibição de lista Conteúdo do Gerenciador do Utilitário e selecione Tornar a 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");

Confira também

Recursos e tarefasdo Utilitário do SQL Server Solucionar problemas do Utilitário do SQL Server