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 SQL Server Utility tem somente 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 somente de um Utilitário do SQL Server, 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. Estas informações são armazenadas no UMDW (data warehouse de gerenciamento do utilitário) no UCP; o nome de arquivo UMDW é sysutility_mdw. Dados de desempenho do SQL Server são comparados a políticas para ajudar a identificar afunilamentos no 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 instância do SQL Server deve ser uma edição com suporte. Para obter uma lista de recursos com suporte nas edições do SQL Server, consulte Recursos compatíveis com as edições do SQL Server 2012.
É 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 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 2012.
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 somente de um Utilitário do SQL Server, e é gerenciada por um único UCP. Para obter mais informações sobre conceitos do SQL Server Utility, consulte Recursos e tarefas do utilitário do SQL Server.
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 Monitorar instâncias do SQL Server no Utilitário do SQL Server.
Importante |
---|
O conjunto de coleta do Utilitário do SQL Server Utility 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 SQL Server Utility. 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 Utilitário e não Utilitário na mesma instância do SQL Server e Configurar o data warehouse a partir 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 novo UCP, abra o painel Gerenciador do Utilitário a partir do menu Exibir no SSMS e clique no botão Criar UCP na parte superior do painel 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
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 Utilitário 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 doe utilitário na sua implantação, você poderá se conectar a ele clicando no botão Conectar ao Utilitário na parte superior do painel 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 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ão Criar UCP na parte superior do painel Gerenciador do Utilitário. 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 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 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çã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.
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 instância do SQL Server deve ser uma edição com suporte. Para obter uma lista de recursos com suporte nas edições do SQL Server, consulte Recursos compatíveis com as edições do SQL Server 2012. |
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. 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 Dados e clique em Habilitar Coleta de Dados. Para parar um conjunto de coleta: No Pesquisador de Objetos, expanda o nó Gerenciamento, expanda Coleta de Dados e, 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 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 Solucionar 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 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 SQL Server Utility.
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 inscrever instâncias adicionais do SQL Server no SQL Server Utility, consulte 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 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 Conteúdo do Gerenciador do Utilitário 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");