Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Este artigo descreve como iniciar e usar o Orientador de Otimização do Mecanismo de Banco de Dados no SQL Server. Para obter informações sobre como exibir e trabalhar com os resultados depois de ajustar um banco de dados, consulte Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados.
Observação
O Orientador de Otimização do Mecanismo de Banco de Dados não tem suporte para o Banco de Dados SQL do Azure ou para a Instância Gerenciada SQL do Azure. Em vez disso, considere as estratégias recomendadas em Monitoramento e ajuste de desempenho no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure. Para o Banco de Dados SQL do Azure, consulte também as recomendações de desempenho do Supervisor de Banco de Dados para o Banco de Dados SQL do Azure.
Inicializar o Assistente de Otimização do Motor de Base de Dados
Na primeira utilização, um usuário que seja membro da função de servidor fixa sysadmin deve inicializar o Orientador de Otimização do Mecanismo de Banco de Dados. Isso ocorre porque várias tabelas do sistema devem ser criadas no banco de dados msdb para dar suporte a operações de ajuste. A inicialização também permite que os usuários que são membros da função de banco de dados fixa db_owner ajuste cargas de trabalho em tabelas em bancos de dados de sua propriedade.
Um usuário que tenha permissões de administrador do sistema deve executar uma das seguintes ações:
Use a interface gráfica do usuário do Orientador de Otimização do Mecanismo de Banco de Dados para se conectar a uma instância do SQL Server. Para obter mais informações, consulte Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados mais adiante neste artigo.
Use o utilitário dta para ajustar a primeira carga de trabalho. Para obter mais informações, consulte Utilize o utilitário dta mais adiante neste artigo.
Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados
Você pode iniciar a interface gráfica do usuário (GUI) do Orientador de Otimização do Mecanismo de Banco de Dados de várias maneiras diferentes para dar suporte ao ajuste do banco de dados em vários cenários. As diferentes maneiras de iniciar o Orientador de Otimização do Mecanismo de Banco de Dados incluem: no menu Iniciar, no menu Ferramentas no SQL Server Management Studio, no Editor de Consultas no SQL Server Management Studio e no menu Ferramentas no SQL Server Profiler. Quando você inicia o Orientador de Otimização do Mecanismo de Banco de Dados pela primeira vez, o aplicativo exibe uma caixa de diálogo Conectar ao Servidor onde você pode especificar a instância do SQL Server à qual deseja se conectar.
Advertência
Não inicie o Orientador de Otimização do Mecanismo de Banco de Dados quando o SQL Server estiver sendo executado no modo de usuário único. Se você tentar iniciá-lo enquanto o servidor estiver no modo de usuário único, um erro será retornado e o Orientador de Otimização do Mecanismo de Banco de Dados não será iniciado. Para obter mais informações sobre o modo de usuário único, consulte Iniciar o SQL Server no modo Single-User.
Para iniciar o Orientador de Otimização do Mecanismo de Banco de Dados no menu Iniciar do Windows
- No menu Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server, aponte para Ferramentas de Desempenhoe, em seguida, selecione Orientador de Otimização do Mecanismo de Banco de Dados.
Para iniciar o Orientador de Otimização do Mecanismo de Banco de Dados no SQL Server Management Studio
- No menu Ferramentas de do SQL Server Management Studio, selecione Orientador de Otimização do Mecanismo de Banco de Dados.
Para iniciar o Orientador de Otimização do Mecanismo de Banco de Dados a partir do editor de consultas do SQL Server Management Studio
Abra um arquivo de script Transact-SQL no SQL Server Management Studio. Para obter mais informações, consulte Editores de Consulta e Texto (SQL Server Management Studio).
Selecione uma consulta no script Transact-SQL ou selecione o script inteiro, clique com o botão direito do mouse na seleção e escolha Analisar consulta no Orientador de Otimização do Mecanismo de Banco de Dados. A interface gráfica do Orientador de Otimização do Mecanismo de Banco de Dados abre-se e importa o script como carga de trabalho em arquivo XML. Você pode especificar um nome de sessão e opções de otimização para ajustar as consultas Transact-SQL selecionadas como parte da sua carga de trabalho.
Para iniciar o Assistente de Otimização do Motor de Base de Dados no SQL Server Profiler
- No menu Ferramentas de do SQL Server Profiler, selecione Orientador de Otimização do Mecanismo de Banco de Dados.
Criar uma carga de trabalho
Uma carga de trabalho é um conjunto de instruções Transact-SQL que são executadas em um banco de dados ou bancos de dados que você deseja ajustar. O Orientador de Otimização do Mecanismo de Banco de Dados analisa essas cargas de trabalho para recomendar índices ou estratégias de particionamento que melhorarão o desempenho da consulta do servidor.
Você pode criar uma carga de trabalho usando um dos seguintes métodos.
Use o Repositório de Consultas como uma carga de trabalho. Ao fazer isso, você pode evitar ter que criar manualmente uma carga de trabalho. Para obter mais informações, consulte ajustar o banco de dados usando a carga de trabalho do repositório de consultas.
Aplica-se a: SQL Server 2016 (13.x) e posterior. Utilize o cache de planos como uma carga de trabalho. Ao fazer isso, você pode evitar ter que criar manualmente uma carga de trabalho. Para obter mais informações, consulte Ajustar um Banco de Dados mais adiante neste artigo.
Use o Editor de Consultas no SQL Server Management Studio ou seu editor de texto favorito para criar manualmente cargas de trabalho de script Transact-SQL.
Usar o SQL Server Profiler para criar cargas de trabalho de rastreamento em arquivo ou tabela
Observação
Ao usar uma tabela de rastreamento como carga de trabalho, essa tabela deve existir no mesmo servidor em que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando. Se você criar a tabela de rastreamento em um servidor diferente, mova-a para o servidor onde o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando.
As cargas de trabalho também podem ser incorporadas em um arquivo de entrada XML, onde você também pode especificar um peso para cada evento. Para obter mais informações sobre como especificar cargas de trabalho incorporadas, consulte Criar um arquivo de entrada XML mais adiante neste artigo.
Para criar cargas de trabalho de script Transact-SQL
Inicie o Editor de Consultas no SQL Server Management Studio. Para obter mais informações, consulte Editores de Consulta e Texto (SQL Server Management Studio).
Digite o seu script Transact-SQL no Editor de Consultas. Esse script deve conter um conjunto de instruções Transact-SQL que são executadas no banco de dados ou bancos de dados que você deseja ajustar.
Salve o arquivo com uma extensão .sql. A GUI do Orientador de Otimização do Mecanismo de Banco de Dados e o utilitário de linha de comando dta podem usar esse script Transact-SQL como uma carga de trabalho.
Para criar cargas de trabalho de ficheiro de rastreamento e tabela de rastreamento
Inicie o SQL Server Profiler usando um dos seguintes métodos:
No menu Iniciar, aponte para Todos os Programas, Microsoft SQL Server, Ferramentas de Desempenhoe, em seguida, selecione SQL Server Profiler.
No SQL Server Management Studio, selecione o menu Ferramentas, e em seguida selecione SQL Server Profiler.
Crie um ficheiro ou tabela de rastreamento conforme descrito nos procedimentos a seguir que usa o modelo de otimização do SQL Server Profiler.
salvar resultados de rastreamento em um arquivo (SQL Server Profiler)
O Orientador de Otimização do Mecanismo de Banco de Dados assume que o arquivo de rastreamento da carga de trabalho é um arquivo de substituição. Para obter mais informações sobre arquivos de rotação, consulte Limite de tamanho de arquivos de rastreamento e tabelas.
salvar resultados de rastreamento em uma tabela (SQL Server Profiler)
Certifique-se de que o rastreamento foi interrompido antes de usar uma tabela de rastreamento como uma carga de trabalho.
Recomendamos que utilize o modelo de Otimização do SQL Server Profiler para capturar cargas de trabalho para o Assistente de Otimização do Motor de Base de Dados.
Se você quiser usar seu próprio modelo, certifique-se de que os seguintes eventos de rastreamento sejam capturados:
RPC:Concluído
SQL:BatchCompleted
SP:StmtConcluído
Você também pode usar o Iniciando versões desses eventos de rastreamento. Por exemplo, SQL:BatchStarting. No entanto, as versões Concluídas desses eventos de rastreamento incluem a coluna Duração, que permite ao Consultor de Otimização do Motor de Base de Dados afinar a carga de trabalho de forma mais eficaz. O Orientador de Otimização do Mecanismo de Banco de Dados não ajusta outros tipos de eventos de rastreamento. Para obter mais informações sobre esses eventos de rastreamento, consulte Stored Procedures Event Category e TSQL Event Category. Para obter informações sobre como utilizar os procedimentos armazenados do Rastreamento SQL para criar um ficheiro de carga de rastreamento, consulte Criar um rastreamento (Transact-SQL).
Cargas de trabalho de Arquivo de Rastreamento ou Tabela de Rastreamento que contêm a coluna de dados de nome de login
O Orientador de Otimização do Mecanismo de Banco de Dados envia solicitações Showplan como parte do processo de ajuste. Quando uma tabela ou arquivo de rastreamento que contém a coluna de dados LoginName é utilizada como uma carga de trabalho, o Orientador de Otimização do Mecanismo de Banco de Dados representa o usuário especificado em LoginName. Se esse usuário não tiver recebido a permissão SHOWPLAN, que permite que o usuário execute e produza Showplans para as instruções contidas no rastreamento, o Orientador de Otimização do Mecanismo de Banco de Dados não ajustará essas instruções.
Para evitar conceder a permissão SHOWPLAN a cada usuário especificado na coluna LoginName do rastreamento
Ajuste o arquivo de rastreamento ou a carga de trabalho da tabela. Para obter mais informações, consulte Ajustar um Banco de Dados mais adiante neste artigo.
Verifique o log de ajuste para declarações que não foram ajustadas devido a permissões inadequadas. Para obter mais informações, consulte Visualizar e gerir a saída do Assistente de Otimização do Banco de Dados.
Crie uma nova carga de trabalho removendo a coluna LoginName dos eventos que não foram ajustados e, em seguida, salve apenas os eventos não ajustados num novo arquivo ou tabela de rastreamento. Para obter mais informações sobre como excluir colunas de dados de um rastreamento, consulte Especificar eventos e colunas de dados para um arquivo de rastreamento (SQL Server Profiler) ou Modificar um rastreamento existente (Transact-SQL).
Reenvie a nova carga de trabalho sem a coluna LoginName para o Orientador de Otimização do Mecanismo de Banco de Dados.
O Consultor de Otimização do Mecanismo de Banco de Dados irá ajustar a nova carga de trabalho porque as informações de login não são especificadas no rastreamento. Se o LoginName não existir para uma sintaxe, o Orientador de Otimização do Mecanismo de Banco de Dados otimiza essa sintaxe representando o usuário que iniciou a sessão de ajuste (um membro da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner).
Ajustar um banco de dados
Para ajustar um banco de dados, você pode usar a GUI do Orientador de Otimização do Mecanismo de Banco de Dados ou o utilitário dta.
Observação
Verifique se o rastreamento foi interrompido antes de usar uma tabela de rastreamento como carga de trabalho para o Orientador de Otimização do Mecanismo de Banco de Dados. O Orientador de Otimização do Mecanismo de Banco de Dados não oferece suporte ao uso de uma tabela de rastreamento na qual os eventos de rastreamento ainda estão sendo gravados como uma carga de trabalho.
Usar a interface gráfica do usuário do Orientador de Otimização do Mecanismo de Banco de Dados
Na GUI do Orientador de Otimização do Mecanismo de Banco de Dados, você pode ajustar um banco de dados usando o cache de plano, os arquivos de carga de trabalho ou as tabelas de carga de trabalho. Você pode usar a GUI do Orientador de Otimização do Mecanismo de Banco de Dados para visualizar facilmente os resultados da sessão de ajuste atual e os resultados das sessões de ajuste anteriores. Para obter informações sobre opções de interface do usuário, consulte descrições da interface do usuário mais adiante neste artigo. Para obter mais informações sobre como trabalhar com a saída depois de ajustar um banco de dados, consulte Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados.
Para ajustar um banco de dados usando o Repositório de Consultas
Consulte a base de dados para otimização utilizando a carga de trabalho do Query Store para obter mais informações.
Para ajustar um banco de dados usando o cache de planos
Inicie o Orientador de Otimização do Mecanismo de Banco de Dados e inicie sessão numa instância do SQL Server. Para obter mais informações, consulte Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados anteriormente neste artigo.
Na aba Geral, digite um nome em Nome da sessão para criar uma nova sessão de otimização. Você deve configurar os campos na guia Geral do antes de iniciar uma sessão de ajuste. Não é necessário modificar as configurações da guia Opções de ajuste do antes de iniciar uma sessão de ajuste.
Selecione Planejar cache como a opção de carga de trabalho. O Conselheiro de Ajuste do Motor de Base de Dados seleciona os 1.000 principais eventos do cache de planos para serem usados na análise.
Selecione o banco de dados ou os bancos de dados que deseja ajustar e, opcionalmente, a partir de Tabelas selecionadas, escolha uma ou mais tabelas de cada banco de dados. Para incluir entradas na cache para todas as bases de dados, em Opções de Ajuste, selecione Opções Avançadas e marque Incluir eventos de cache de plano de todas as bases de dados.
Marque Salvar log de ajuste para salvar uma cópia do log de ajuste. Desmarque a caixa de seleção se não quiser salvar uma cópia do log de ajuste.
Você pode visualizar o log de ajuste após a análise abrindo a sessão e selecionando a guia Progresso.
Clique na guia Opções de ajuste e selecione uma das opções listadas lá.
Clique Iniciar análise.
Se quiser interromper a sessão de ajuste depois de iniciada, escolha uma das seguintes opções no menu Ações do :
Stop Analysis (With Recommendations) interrompe a sessão de ajuste e solicita que você decida se deseja que o Orientador de Otimização do Mecanismo de Banco de Dados gere recomendações com base na análise feita até este ponto.
Stop Analysis interrompe a sessão de ajuste sem gerar recomendações.
Observação
Não há suporte para pausar o Orientador de Otimização do Mecanismo de Banco de Dados. Se o/a utilizador(a) selecionar o botão da barra de ferramentas Iniciar Análise após selecionar os botões da barra de ferramentas Parar Análise ou Parar Análise (com recomendações), o Orientador de Otimização do Mecanismo de Banco de Dados iniciará uma nova sessão de ajuste.
Para ajustar um banco de dados usando um arquivo de carga de trabalho ou uma tabela como entrada
Determine os recursos do banco de dados (índices, exibições indexadas, particionamento) que você deseja que o Orientador de Otimização do Mecanismo de Banco de Dados considere adicionar, remover ou reter durante a análise.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma Carga de Trabalho anteriormente neste artigo.
Inicie o Orientador de Otimização do Mecanismo de Banco de Dados e faça logon em uma instância do Microsoft SQL Server. Para obter mais informações, consulte Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados anteriormente neste artigo.
Na aba Geral, digite um nome em Nome da sessão para criar uma nova sessão de otimização.
Escolha um Arquivo de Carga de Trabalho ou Tabela e digite o caminho para o arquivo ou o nome da tabela na caixa de texto adjacente.
O formato para especificar uma tabela é
database_name.schema_name.table_namePara procurar um arquivo ou tabela de carga de trabalho, selecione Navegar. O Orientador de Ajuste do Mecanismo de Banco de Dados assume que os arquivos de carga de trabalho são arquivos de rodízio. Para obter mais informações sobre arquivos de rotação, consulte Limite de tamanho de arquivos de rastreamento e tabelas.
Ao usar uma tabela de rastreamento como uma carga de trabalho, essa tabela deve existir no mesmo servidor que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando. Se você criar a tabela de rastreamento em um servidor diferente, mova-a para o servidor que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando antes de usá-la como sua carga de trabalho.
Selecione os bancos de dados e tabelas nos quais você deseja executar a carga de trabalho selecionada na etapa 5. Para selecionar as tabelas, selecione a seta Tabelas Selecionadas.
Marque Salvar log de ajuste para salvar uma cópia do log de ajuste. Desmarque a caixa de seleção se não quiser salvar uma cópia do log de ajuste.
Você pode visualizar o log de ajuste após a análise abrindo a sessão e selecionando a guia Progresso.
Clique na guia Opções de ajuste e selecione uma das opções listadas lá.
Clique no botão Iniciar Análise na barra de ferramentas.
Se quiser interromper a sessão de ajuste depois de iniciada, escolha uma das seguintes opções no menu Ações do :
Stop Analysis (With Recommendations) interrompe a sessão de ajuste e solicita que você decida se deseja que o Orientador de Otimização do Mecanismo de Banco de Dados gere recomendações com base na análise feita até este ponto.
Stop Analysis interrompe a sessão de ajuste sem gerar recomendações.
Observação
Não há suporte para pausar o Orientador de Otimização do Mecanismo de Banco de Dados. Se o/a utilizador(a) selecionar o botão da barra de ferramentas Iniciar Análise após selecionar os botões da barra de ferramentas Parar Análise ou Parar Análise (com recomendações), o Orientador de Otimização do Mecanismo de Banco de Dados iniciará uma nova sessão de ajuste.
Use o utilitário dta
O utilitário dta fornece um ficheiro executável de linha de comando que pode usar para otimizar bases de dados. Ele permite que você use a funcionalidade do Orientador de Otimização do Mecanismo de Banco de Dados em arquivos em lote e scripts. O utilitário dta usa entradas de cache de plano, arquivos de rastreamento, tabelas de rastreamento e scripts de Transact-SQL como cargas de trabalho. Ele também usa entrada XML que está em conformidade com o esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados, que está disponível neste site da Microsoft.
Considere o seguinte antes de começar a otimizar uma carga de trabalho com o utilitário dta:
Ao usar uma tabela de rastreamento como uma carga de trabalho, essa tabela deve existir no mesmo servidor que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando. Caso crie a tabela de rastreamento num servidor diferente, mova-a para o servidor que o Orientador de Otimização do Mecanismo de Banco de Dados está a ajustar.
Verifique se o rastreamento foi interrompido antes de usar uma tabela de rastreamento como carga de trabalho para o Orientador de Otimização do Mecanismo de Banco de Dados. O Orientador de Otimização do Mecanismo de Banco de Dados não oferece suporte ao uso de uma tabela de rastreamento na qual os eventos de rastreamento ainda estão sendo gravados como uma carga de trabalho.
Se uma sessão de ajuste continuar sendo executada por mais tempo do que você havia previsto que seria executada, você pode pressionar CTRL+C para interromper a sessão de ajuste e gerar recomendações com base na análise dta concluiu até este ponto. Você será solicitado a decidir se deseja gerar recomendações ou não. Pressione CTRL+C novamente para interromper a sessão de ajuste sem gerar recomendações.
Para mais informações sobre a sintaxe e exemplos do utilitário dta , consulte o utilitário dta .
Para ajustar um banco de dados usando o cache de planos
Especifique a opção -ip. Os mil principais eventos do cache de planos para os bancos de dados selecionados são analisados.
Em um prompt de comando, digite o seguinte:
dta -E -D DatabaseName -ip -s SessionNamePara modificar o número de eventos a serem usados para análise, especifique a opção -n. O exemplo a seguir aumenta o número de entradas de cache para 2.000.
dta -E -D DatabaseName -ip -n 2000-s SessionName1Para analisar eventos para todos os bancos de dados na instância, especifique a opção -ipf.
dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2
Para otimizar um banco de dados utilizando uma carga de trabalho e as configurações padrão do utilitário dta
Determine os recursos do banco de dados (índices, exibições indexadas, particionamento) que você deseja que o Orientador de Otimização do Mecanismo de Banco de Dados considere adicionar, remover ou reter durante a análise.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma Carga de Trabalho anteriormente neste artigo.
Em um prompt de comando, digite o seguinte:
dta -E -D DatabaseName -if WorkloadFile -s SessionNameonde
-Eespecifica que sua sessão de ajuste usa uma conexão confiável (em vez de um ID de login e senha),-Despecifica o nome do banco de dados que você deseja ajustar. Por padrão, o utilitário se conecta à instância padrão do SQL Server no computador local. (Use a opção-Spara especificar um banco de dados remoto, conforme mostrado no procedimento a seguir, ou para especificar uma instância nomeada.) A opção-ifespecifica o nome e o caminho para um arquivo de carga de trabalho (que pode ser um script de Transact-SQL ou um arquivo de rastreamento) e-sespecifica um nome para sua sessão de ajuste.As quatro opções mostradas aqui (nome do banco de dados, carga de trabalho, tipo de conexão e nome da sessão) são obrigatórias.
Para ajustar um banco de dados remoto ou uma instância nomeada por um período específico
Determine os recursos do banco de dados (índices, exibições indexadas, particionamento) que você deseja que o Orientador de Otimização do Mecanismo de Banco de Dados considere adicionar, remover ou reter durante a análise.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma Carga de Trabalho anteriormente neste artigo.
Em um prompt de comando, digite o seguinte:
dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName -U LoginID -P Password -s SessionName -A TuningTimeInMinutesonde
-Sespecifica um nome de servidor remoto e instância (ou uma instância nomeada no servidor local) e-Despecifica o nome do banco de dados que você deseja ajustar. A opção-itespecifica o nome da tabela de carga de trabalho,-Ue-Pespecificar o ID de login e a senha para o banco de dados remoto,-sespecifica o nome da sessão de ajuste e-Aespecifica a duração da sessão de ajuste em minutos. Por padrão, o utilitário dta usa um período de ajuste de 8 horas. Se desejar que o Orientador de Otimização do Mecanismo de Banco de Dados ajuste uma carga de trabalho por um período ilimitado de tempo, especifique 0 (zero) com a opção-A.
Para ajustar um banco de dados usando um arquivo de entrada XML
Determine os recursos do banco de dados (índices, exibições indexadas, particionamento) que você deseja que o Orientador de Otimização do Mecanismo de Banco de Dados considere adicionar, remover ou reter durante a análise.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma Carga de Trabalho anteriormente neste artigo.
Crie um arquivo de entrada XML. Para obter mais informações, consulte Criar arquivos de entrada XML mais adiante neste artigo.
Em um prompt de comando, digite o seguinte:
dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFileonde
-Eespecifica uma conexão confiável,-Sespecifica um servidor remoto e uma instância, ou uma instância nomeada no servidor local,-sespecifica um nome de sessão de ajuste e-ixespecifica o arquivo de entrada XML a ser usado para a sessão de ajuste.Depois que o utilitário terminar de ajustar a carga de trabalho, você poderá exibir os resultados das sessões de ajuste com a GUI do Orientador de Otimização do Mecanismo de Banco de Dados. Como alternativa, você também pode especificar que as recomendações de ajuste sejam gravadas em um arquivo XML com a opção -ox. Para obter mais informações, consulte dta utilitário.
Criar um arquivo de entrada XML
Se você for um desenvolvedor XML experiente, poderá criar arquivos formatados em XML que o Orientador de Otimização do Mecanismo de Banco de Dados pode usar para ajustar cargas de trabalho. Para criar esses arquivos XML, use suas ferramentas XML favoritas para editar um arquivo de exemplo ou para gerar uma instância a partir do esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados.
O esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados está disponível na instalação do Microsoft SQL Server no seguinte local:
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
O esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados também está disponível online neste site da Microsoft.
Essa URL leva você a uma página onde muitos esquemas XML do SQL Server estão disponíveis. Role a página para baixo até chegar à linha do Orientador de Otimização do Mecanismo de Banco de Dados.
Para criar um arquivo de entrada XML para ajustar cargas de trabalho
Crie uma carga de trabalho. Você pode usar um arquivo de rastreamento ou tabela usando o modelo de ajuste no SQL Server Profiler ou criar um script de Transact-SQL que reproduza uma carga de trabalho representativa para o SQL Server. Para obter mais informações, consulte Criar uma Carga de Trabalho anteriormente neste artigo.
Crie um arquivo de entrada XML por um dos seguintes métodos:
Copie e cole uma das XML Input File Samples (DTA) no seu editor XML favorito. Altere os valores para especificar os argumentos apropriados para sua instalação do SQL Server e salve o arquivo XML.
Usando sua ferramenta XML favorita, gere uma instância a partir do esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados.
Depois de criar o arquivo de entrada XML, use-o como entrada para o utilitário de linha de comando dta para ajustar a carga de trabalho. Para obter informações sobre como usar arquivos de entrada XML com este utilitário, consulte a seção Usar o utilitário dta anteriormente neste artigo.
Observação
Se você quiser usar uma carga de trabalho embutida, que é uma carga de trabalho especificada diretamente no arquivo de entrada XML, use o exemplo Exemplo de arquivo de entrada XML com carga de trabalho em linha (DTA).
Descrições da interface do utilizador
Menu de ferramentas/página de opções
Use esta caixa de diálogo para especificar parâmetros gerais de configuração para o Orientador de Otimização do Mecanismo de Banco de Dados.
Na inicialização
Especifique o que o Orientador de Otimização do Mecanismo de Banco de Dados deve fazer quando for iniciado: abra sem uma conexão de banco de dados, mostre uma caixa de diálogo Nova Conexão, mostre uma nova sessão ou carregue a última sessão carregada.
Alterar fonte
Especifique a fonte de exibição usada pelas tabelas do Orientador de Otimização do Mecanismo de Banco de Dados.
Número de itens nas listas usadas mais recentemente
Especifique o número de sessões ou arquivos a serem exibidos em Sessões Recentes ou Arquivos Recentes no menu Arquivo.
Lembre-se das minhas últimas opções de ajuste
Mantenha as opções de ajuste entre as sessões. Selecionado por padrão. Desmarque essa caixa de seleção para sempre começar com os padrões do Orientador de Otimização do Mecanismo de Banco de Dados.
Pergunte antes de excluir permanentemente as sessões
Exiba uma caixa de diálogo de confirmação antes de excluir sessões.
Pergunte antes de interromper a análise da sessão
Exiba uma caixa de diálogo de confirmação antes de interromper a análise de uma carga de trabalho.
Opções gerais do separador
Você deve configurar os campos na guia Geral do antes de iniciar uma sessão de ajuste. Não é necessário modificar as configurações da guia Opções de ajuste do antes de iniciar uma sessão de ajuste.
Nome da sessão
Especifique um nome para a sessão. O nome da sessão associa um nome a uma sessão de ajuste. Você pode se referir a esse nome para revisar a sessão de ajuste mais tarde.
Ficheiro
Especifique um script .sql ou um arquivo de rastreamento para uma carga de trabalho. Especifique o caminho e o nome do arquivo na caixa de texto associada. O Orientador de Otimização do Mecanismo de Banco de Dados assume que o arquivo de rastreamento da carga de trabalho é um arquivo de substituição. Para obter mais informações sobre arquivos de rotação, consulte Limite de tamanho de arquivos de rastreamento e tabelas.
Tabela
Especifique uma tabela de rastreamento para uma carga de trabalho. Especifique o nome totalmente qualificado da tabela de rastreamento na caixa de texto associada da seguinte maneira:
database_name.owner_name.table_name
Certifique-se de que o rastreamento foi interrompido antes de usar uma tabela de rastreamento como uma carga de trabalho.
A tabela de rastreamento deve existir no mesmo servidor que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando. Caso crie a tabela de rastreamento num servidor diferente, mova-a para o servidor que o Orientador de Otimização do Mecanismo de Banco de Dados está a ajustar.
planejar cache
Especifique o cache do plano como uma carga de trabalho. Ao fazer isso, você pode evitar ter que criar manualmente uma carga de trabalho. O Orientador de Otimização do Mecanismo de Banco de Dados seleciona os 1.000 principais eventos a serem usados para análise.
Xml
Isso não aparece a menos que você importe uma consulta de carga de trabalho do SQL Server Management Studio.
Para importar uma consulta de carga de trabalho do SQL Server Management Studio:
Digite uma consulta no Editor de Consultas e destaque-a.
Clique com o botão direito do mouse na consulta realçada e selecione Analisar Consulta no Mecanismo de Otimização de Banco de Dados.
Procurar uma tarefa [ficheiro ou tabela]
Quando Arquivo ou Tabela for selecionado como a fonte de carga de trabalho, use este botão de navegação para selecionar o destino.
Visualizar a carga de trabalho XML
Exiba uma carga de trabalho formatada em XML que foi importada do SQL Server Management Studio.
Banco de dados para análise de carga de trabalho
Especifique o primeiro banco de dados ao qual o Orientador de Otimização do Mecanismo de Banco de Dados se conecta ao ajustar uma carga de trabalho. Após o início do ajuste, o Orientador de Otimização do Mecanismo de Banco de Dados se conecta aos bancos de dados especificados pelas instruções USE DATABASE contidas na carga de trabalho.
Selecione bancos de dados e tabelas para ajustar
Especifique os bancos de dados e tabelas a serem ajustados. Para especificar todos os bancos de dados, selecione a caixa de seleção no cabeçalho da coluna Nome. Para especificar determinados bancos de dados, marque a caixa de seleção ao lado do nome do banco de dados. Por padrão, todas as tabelas para bancos de dados selecionados são incluídas automaticamente na sessão de ajuste. Para excluir tabelas, selecione a seta na coluna Tabelas Selecionadas e desmarque as caixas de seleção ao lado das tabelas que você não deseja ajustar.
Tabelas selecionadas seta para baixo
Expanda a lista de tabelas para permitir a seleção de tabelas individuais para ajuste.
Salvar log de ajuste
Crie um log e registre erros durante a sessão.
Observação
O Assistente de Ajuste do Mecanismo de Banco de Dados não atualiza automaticamente as informações de linhas das tabelas exibidas no separador Geral. Em vez disso, baseia-se nos metadados do banco de dados. Se você suspeitar que as informações de linhas estão desatualizadas, execute o comando DBCC UPDATEUSAGE para os objetos relevantes.
Opções de guia de ajuste
Use a guia Opções de ajuste para modificar as configurações padrão das opções gerais de ajuste. Não é necessário modificar as configurações da guia Opções de ajuste do antes de iniciar uma sessão de ajuste.
Limite o tempo de ajuste
Limita o tempo da sessão de ajuste atual. Proporcionar mais tempo para ajustamentos melhora a qualidade das recomendações. Para garantir as melhores recomendações, não selecione esta opção.
Observação
O Orientador de Otimização do Mecanismo de Banco de Dados consome recursos do sistema durante a análise. Use Limitar o tempo de ajuste para interromper o ajuste antes dos períodos de carga de trabalho pesada prevista no servidor que está sendo ajustado.
Opções avançadas
Utilize a caixa de diálogo Opções Avançadas de Otimização para configurar o espaço máximo, as colunas de chave máximas e as recomendações de índice online.
Definir espaço máximo para recomendações (MB)
Digite a quantidade máxima de espaço a ser usada pelas estruturas de projeto físico recomendadas pelo Orientador de Otimização do Mecanismo de Banco de Dados.
Se nenhum valor for inserido aqui, o Orientador de Otimização do Mecanismo de Banco de Dados assumirá o menor dos seguintes limites de espaço:
Três vezes o tamanho atual dos dados brutos, que inclui o tamanho total de pilhas e índices agrupados em tabelas no banco de dados.
O espaço livre em todas as unidades de disco conectadas mais o tamanho dos dados brutos.
Incluir eventos de cache de plano de todos os bancos de dados
Especifique que os eventos de cache de plano de todos os bancos de dados sejam analisados.
Máx. colunas por índice
Especifique o número máximo de colunas a incluir em qualquer índice. O padrão é 1023.
Todas as recomendações estão offline
Gere as melhores recomendações possíveis, mas não recomende que quaisquer estruturas de design físico sejam criadas online.
Gere recomendações on-line sempre que possível
Ao criar instruções Transact-SQL para implementar as recomendações, escolha métodos que possam ser implementados com o servidor online, mesmo que um método offline mais rápido esteja disponível.
Gere apenas recomendações online
Faça apenas recomendações que permitam que o servidor permaneça online.
Pare em
Forneça a data e a hora em que o Orientador de Otimização do Mecanismo de Banco de Dados deve parar.
Índices e visualizações indexadas
Marque essa caixa para incluir recomendações para adicionar índices clusterizados, índices não clusterizados e exibições indexadas.
Visualizações indexadas
Inclua apenas recomendações para adicionar exibições indexadas. Índices agrupados e não agrupados não serão recomendados.
Incluir índices filtrados
Inclua recomendações para adicionar índices filtrados. Essa opção estará disponível se você selecionar uma destas estruturas de design físico: Índices e exibições indexadas, Índicesou Índices não clusterizados.
Índices
Inclua apenas recomendações para adicionar índices agrupados e não clusterizados. Vistas indexadas não serão recomendadas.
Índices não agrupados
Inclua recomendações apenas para índices não agrupados. Índices agrupados e exibições indexadas não serão recomendados.
Avaliar a utilização do PDS existente apenas
Avalie a eficácia dos índices atuais, mas não recomende índices adicionais ou exibições indexadas.
Sem particionamento
Não recomendo particionamento.
Particionamento completo
Inclua recomendações para particionamento.
Particionamento Alinhado
Novas partições recomendadas serão alinhadas para tornar as partições fáceis de manter.
Não mantenha nenhum PDS existente
Recomende eliminar índices, exibições e particionamentos existentes desnecessários. Se uma estrutura de projeto físico (PDS) existente for útil para a carga de trabalho, o Orientador de Otimização do Mecanismo de Banco de Dados não recomenda descartá-la.
Manter índices apenas
Mantenha todos os índices existentes, mas recomende eliminar exibições indexadas desnecessárias, bem como particionamento desnecessário.
Manter todos os PDS existentes
Mantenha todos os índices existentes, exibições indexadas e particionamento.
Manter os índices agrupados apenas
Mantenha todos os índices clusterizados existentes, mas recomende eliminar exibições indexadas desnecessárias, partições e índices não clusterizados.
Mantenha o particionamento alinhado
Mantenha as estruturas de particionamento que estão alinhadas no momento, mas recomende eliminar exibições indexadas desnecessárias, índices e particionamento não alinhado. Qualquer particionamento adicional recomendado será alinhado com o esquema de particionamento atual.
Opções do separador Progresso
A guia Progresso do Orientador de Otimização do Mecanismo de Banco de Dados aparece depois que o Orientador de Otimização do Mecanismo de Banco de Dados começa a analisar uma carga de trabalho.
Se quiser interromper a sessão de ajuste depois de iniciada, escolha uma das seguintes opções no menu Ações do :
Stop Analysis (With Recommendations) interrompe a sessão de ajuste e solicita que você decida se deseja que o Orientador de Otimização do Mecanismo de Banco de Dados gere recomendações com base na análise feita até este ponto.
Stop Analysis interrompe a sessão de ajuste sem gerar recomendações.
Progresso de Ajuste
Indica o status atual do progresso. Contém o número de ações executadas e o número de mensagens de erro, êxito e aviso recebidas.
Detalhes
Contém um ícone indicando o status.
Ação
Exibe as etapas que estão sendo executadas.
Status
Exibe o status da etapa de ação.
Mensagem
Contém todas as mensagens retornadas pelas etapas de ação.
Registo de Afinação
Contém informações sobre esta sessão de ajuste. Para imprimir este registo, clique com o botão direito do rato no registo e, em seguida, selecione Imprimir.
Ver também
Visualizar e trabalhar com a saída do Assistente de Otimização do Mecanismo de Banco de Dados
utilitário DTA
Tutorial: Aconselhador de Ajuste do Motor de Base de Dados