Compartilhar via


Iniciar e usar o Orientador de Otimização do Mecanismo de Banco de Dados

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 que você ajustar um banco de dados, veja Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados.

Observação

Não há suporte para o Orientador de Otimização do Mecanismo de Banco de Dados para o Banco de Dados SQL do Azure ou o Instância Gerenciada do Azure SQL. Como alternativa, considere as estratégias recomendadas em Monitoramento e ajuste de desempenho no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL do Azure. No caso do Banco de Dados SQL do Azure, confira também Recomendações de desempenho do Assistente do Banco de Dados SQL do Azure.

Inicialize o Orientador de Otimização do Mecanismo de Banco de Dados

Ao usá-lo pela primeira vez, 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 acontece porque devem ser criadas vários tabelas do sistema no banco de dados msdb para oferecer suporte a operações de ajuste. A inicialização também possibilita que os usuários membros da função de banco de dados fixa db_owner ajustem cargas de trabalho em tabelas em seus próprios bancos de dados.

Um usuário com permissões de administrador do sistema deve executar qualquer um das ações a seguir:

Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados

Você pode iniciar a GUI (interface gráfica do usuário) do Orientador de Otimização do Mecanismo de Banco de Dados de diversas maneiras diferentes para dar suporte ao ajuste do banco de dados em diversos cenários. As diferentes formas de iniciar o Orientador de Otimização do Mecanismo de Banco de Dados incluem: no menu Iniciar, no menu Ferramentas do SQL Server Management Studio, no Editor de Consultas do SQL Server Management Studio e no menu Ferramentas no SQL Server Profiler. Ao iniciar 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 em que você poderá especificar a instância do SQL Server à qual deseja conectar-se.

Aviso

Não inicie o Orientador de Otimização do Mecanismo de Banco de Dados quando o SQL Server estiver executando no modo de usuário único. Se você tentar iniciá-lo enquanto o servidor estiver em modo de usuário único, aparecerá uma mensagem de erro e o Orientador de Otimização do Mecanismo de Banco de Dados não iniciará. Para obter mais informações sobre o modo de usuário único, veja Iniciar o SQL Server no modo de usuário único.

Para iniciar o Orientador de Otimização do Mecanismo de Banco de Dados a partir do menu Iniciar do Windows

  1. No menu Iniciar, aponte para Todos os Programas, Microsoft SQL Server, Ferramentas de Desempenho e 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

  1. No menu Ferramentas do SQL Server Management Studio, escolha Orientador de Otimização do Mecanismo de Banco de Dados.

Para iniciar o Orientador de Otimização do Mecanismo de Banco de Dados pelo editor de consultas do SQL Server Management Studio

  1. Abra o script Transact-SQL no SQL Server Management Studio. Para obter mais informações, confira Editores de Consultas e de Texto (SQL Server Management Studio).

  2. Selecione uma consulta no script Transact-SQL ou selecione todo o script, 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 usuário do Orientador de Otimização do Mecanismo de Banco de Dados abre e importa o script como uma carga de trabalho de arquivo XML. Você pode especificar um nome de sessão e opções de ajuste para ajustar as consultas selecionadas no Transact-SQL como sua carga de trabalho.

Para iniciar o Orientador de Otimização do Mecanismo de Banco de Dados no SQL Server Profiler

  1. No menu Ferramentas do SQL Server Profiler, selecione Orientador de Otimização do Mecanismo de Banco de Dados.

Criar uma carga de trabalho

A carga de trabalho é um conjunto de instruções Transact-SQL executadas em um ou mais bancos de dados a serem ajustados. 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 de consulta de seu servidor.

Você pode criar uma carga de trabalho usando um dos métodos a seguir.

  • Use o Repositório de Consultas como uma carga de trabalho. Fazendo isso, você poderá evitar a criação de uma carga de trabalho manualmente. Para saber mais, veja Ajustar o Banco de Dados usando cargas de trabalho do Repositório de Consultas.

    Aplica-se a: SQL Server 2016 (13.x) e posterior.
  • Use o cache de planos como uma carga de trabalho. Fazendo isso, você poderá evitar a criação de uma carga de trabalho manualmente. Para obter mais informações, confira Ajustar um banco de dados mais adiante neste artigo.

  • Use o Editor de Consultas no SQL Server Management Studio ou o editor de texto de sua preferência para criar manualmente cargas de trabalho de script Transact-SQL.

  • Usar o SQL Server Profiler para criar cargas de trabalho de arquivos de rastreamento ou tabelas de rastreamento

    Observação

    Quando uma tabela de rastreamento é usada como uma carga de trabalho, ela deve existir no mesmo servidor em que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando. Se você criou a tabela de rastreamento em um servidor diferente, mova-a para o servidor em que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando.

  • As cargas de trabalho também podem ser inseridas em um arquivo de entrada XML, no qual você também pode especificar um peso para cada evento. Para obter mais informações sobre como especificar cargas de trabalho inseridas, confira Criar um arquivo de entrada XML mais adiante neste artigo.

Para criar cargas de trabalho de script do Transact-SQL

  1. Inicie o Editor de Consultas no SQL Server Management Studio. Para obter mais informações, confira Editores de Consultas e de Texto (SQL Server Management Studio).

  2. Digite seu script Transact-SQL no Editor de Consultas. Este script deve conter um conjunto de instruções Transact-SQL que são executadas nos bancos de dados que você quer ajustar.

  3. 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 carga de trabalho.

Para criar cargas de trabalho de arquivos e tabelas de rastreamento

  1. Inicie o SQL Server Profiler usando um destes métodos:

    • No menu Iniciar, aponte para Todos os Programas, Microsoft SQL Server, Ferramentas de Desempenho e clique em SQL Server Profiler.

    • Em SQL Server Management Studio, escolha o menu Ferramentas e escolha SQL Server Profiler.

  2. Crie um arquivo de rastreamento ou tabela de rastreamento, seguindo os procedimentos abaixo, que use o modelo de ajuste:

Recomendamos que você use o modelo de Ajuste do SQL Server Profiler para capturar cargas de trabalho para o Orientador de Otimização do Mecanismo de Banco de Dados.

Se desejar usar seu próprio modelo, verifique se estes eventos de rastreamento foram capturados:

  • RPC:Completed

  • SQL:BatchCompleted

  • SP:StmtCompleted

Você também pode usar as versões Iniciais desses eventos de rastreamento. Por exemplo, SQL:BatchStarting. Contudo, as versões Concluído desses eventos de rastreamento incluem a coluna Duração , que permite que o Orientador de Otimização do Mecanismo de Banco de Dados ajuste a carga de trabalho de maneira 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. Veja informações sobre como usar os procedimentos armazenados do Rastreamento do SQL para criar uma carga de trabalho de arquivo de rastreamento em Criar um rastreamento (Transact-SQL).

Cargas de Trabalho de Arquivo ou Tabela de Rastreamento que contêm a coluna de dados loginname

O Orientador de Otimização do Mecanismo de Banco de Dados submete solicitações ao Plano de execução como parte do processo de ajuste. Quando uma tabela ou arquivo de rastreamento que contém a coluna de dados LoginName é consumida como carga de trabalho, o Orientador de Otimização do Mecanismo de Banco de Dados representa o usuário especificado no LoginName. Se esse usuário não recebeu a permissão SHOWPLAN, que permite que o usuário execute e crie Planos de execução 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
  1. Ajuste a carga de trabalho do arquivo ou tabela de rastreamento. Para obter mais informações, confira Ajustar um banco de dados mais adiante neste artigo.

  2. Verifique o log de ajuste de instruções que não foram ajustadas devido a permissões inadequadas. Para obter mais informações, veja Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados.

  3. Crie uma nova carga de trabalho excluindo a coluna LoginName dos eventos que não foram ajustados e salve somente os eventos não ajustados em um novo arquivo ou tabela de rastreamento. Veja mais informações sobre como excluir colunas de dados de um rastreamento em Especificar eventos e colunas de dados para um arquivo de rastreamento (SQL Server Profiler) ou Modificar um rastreamento existente (Transact-SQL).

  4. Submeta novamente a nova carga de trabalho sem a coluna LoginName ao Orientador de Otimização do Mecanismo de Banco de Dados.

O Orientador de Otimização do Mecanismo de Banco de Dados ajustará a nova carga de trabalho, pois as informações de logon não foram especificadas no rastreamento. Se não houver LoginName para uma instrução, o Orientador de Otimização do Mecanismo de Banco de Dados ajustará essa instrução representando o usuário que iniciou a sessão de ajuste (um membro da função de servidor fixa sysadmin ou de 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

Certifique-se de que o rastreamento tenha parado 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 suporta a utilização de uma tabela de rastreamento na qual os eventos de rastreamento ainda estejam sendo gravados como carga de trabalho.

Usar a interface gráfica do usuário do Orientador de Otimização do Mecanismo de Banco de Dados

Na GUI (interface gráfica do usuário) do Orientador de Otimização do Mecanismo de Banco de Dados, você pode ajustar um banco de dados usando o cache de planos, arquivos de carga de trabalho ou tabelas de carga de trabalho Você pode usar a GUI do Orientador de Otimização do Mecanismo de Banco de Dados para exibir facilmente os resultados de sua sessão de ajuste atual e os das sessões anteriores. Para obter mais informações sobre as opções da interface do usuário, confira Descrições da interface do usuário posteriormente neste artigo. Para obter mais informações sobre como trabalhar com a saída depois que você ajustar um banco de dados, veja Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados.

Ajustar um banco de dados usando o repositório de consultas

Consulte Ajustar o Banco de Dados Usando Cargas de Trabalho do Repositório de Consulta para obter mais informações.

Para ajustar um banco de dados usando o cache de plano

  1. Inicie o Orientador de Otimização do Mecanismo de Banco de Dados e faça logon em uma instância do SQL Server. Para obter mais informações, confira Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados já abordado neste artigo.

  2. Na guia Geral , digite um nome em Nome da sessão para criar uma nova sessão de ajuste. Você deve configurar os campos na guia Geral antes de iniciar uma sessão de otimização. Não é necessário modificar as configurações da guia Opções de Ajuste antes de iniciar uma sessão de ajuste.

  3. Selecione Cache de Planos como opção de carga de trabalho. O Orientador de Otimização do Mecanismo de Banco de Dados seleciona os primeiros 1.000 eventos no cache de planos para usar na análise.

  4. Selecione o(s) banco(s) de dados que você deseja ajustar e, se desejar, em Tabelas Selecionadas, escolha uma ou mais tabelas de cada banco de dados. Para incluir entradas de cache para todos os bancos de dados, em Opções de Ajuste, selecione Opções Avançadas e clique em Incluir eventos de cache de planos de todos os bancos de dados.

  5. Marque Salvar log de ajuste para salvar uma cópia do log de ajuste. Desmarque a caixa de seleção caso não queira salvar uma cópia do log de ajuste.

    Você pode exibir o log de ajuste depois da análise abrindo a sessão e selecionando a guia Progresso .

  6. Clique na guia Opções de Ajuste e selecione entre as opções listadas.

  7. Clique em Iniciar Análise.

    Se quiser parar a sessão de ajuste depois de iniciada, escolha uma das opções a seguir no menu Ações :

    • Parar Análise (com Recomendações) interrompe a sessão de ajuste e solicita se você quer que o Orientador de Otimização do Mecanismo de Banco de Dados gere recomendações com base na análise concluída até este ponto.

    • Parar Análise interrompe a sessão de ajuste sem gerar qualquer recomendação.

Observação

Não há suporte para pausar o Orientador de Otimização do Mecanismo de Banco de Dados. Se você selecionar o botão Iniciar Análise da barra de ferramentas e depois de clicar em 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 uma tabela ou arquivo de carga de trabalho como entrada

  1. Determine os recursos de banco de dados (índices, exibições indexadas, particionamento) que o Orientador de Otimização do Mecanismo de Banco de Dados deve considerar para adição, remoção ou retenção durante a análise.

  2. Crie uma carga de trabalho. Para obter mais informações, confira Criar uma carga de trabalho já abordado neste artigo.

  3. 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, confira Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados já abordado neste artigo.

  4. Na guia Geral , digite um nome em Nome da sessão para criar uma nova sessão de ajuste.

  5. Escolha um Arquivo de Carga de Trabalho ou uma Tabela e digite o caminho do arquivo ou o nome da tabela na caixa de texto adjacente.

    O formato para especificar uma tabela é

    database_name.schema_name.table_name  
    

    Para procurar uma tabela ou um arquivo de carga de trabalho, selecione Procurar. O Orientador de Otimização do Mecanismo de Banco de Dados assume que os arquivos de carga de trabalho são arquivos de substituição. Para obter mais informações sobre arquivos de substituição, consulte Limit Trace File and Table Sizes.

    Ao usar uma tabela de rastreamento como uma 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 que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando antes de usá-la como sua carga de trabalho.

  6. Selecione os bancos de dados e as tabelas em que você deseja executar a carga de trabalho selecionada na etapa 5. Para selecionar as tabelas, selecione a seta Tabelas Selecionadas.

  7. Marque Salvar log de ajuste para salvar uma cópia do log de ajuste. Desmarque a caixa de seleção caso não queira salvar uma cópia do log de ajuste.

    Você pode exibir o log de ajuste depois da análise abrindo a sessão e selecionando a guia Progresso .

  8. Clique na guia Opções de Ajuste e selecione entre as opções listadas.

  9. Clique no botão Iniciar Análise na barra de ferramentas.

    Se quiser parar a sessão de ajuste depois de iniciada, escolha uma das opções a seguir no menu Ações :

    • Parar Análise (com Recomendações) interrompe a sessão de ajuste e solicita se você quer que o Orientador de Otimização do Mecanismo de Banco de Dados gere recomendações com base na análise concluída até este ponto.

    • Parar Análise interrompe a sessão de ajuste sem gerar qualquer recomendação.

Observação

Não há suporte para pausar o Orientador de Otimização do Mecanismo de Banco de Dados. Se você selecionar o botão Iniciar Análise da barra de ferramentas e depois de clicar em 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.

Usar o utilitário dta

O utilitário dta utility fornece um arquivo executável de prompt de comando que pode ser usado para ajustar bancos de dados. Ele permite usar a funcionalidade do Orientador de Otimização do Mecanismo de Banco de Dados em scripts e arquivos em lote. O utilitário dta assume entradas de cache de plano, arquivos de rastreamento, tabelas de rastreamento e scripts Transact-SQL como cargas de trabalho. Ele ainda aceita entrada XML compatível com o esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados, que está disponível no Microsoft Web site.

Antes de começar a ajustar uma carga de trabalho com o utilitário dta , considere o seguinte:

  • Ao usar uma tabela de rastreamento como uma 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 em que o Orientador de Otimização do Mecanismo de Banco de Dados está fazendo o ajuste.

  • Certifique-se de que o rastreamento tenha parado 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 suporta a utilização de uma tabela de rastreamento na qual os eventos de rastreamento ainda estejam sendo gravados como carga de trabalho.

  • Se uma sessão de ajuste continuar em execução por mais tempo que o esperado, pressione CTRL+C para parar a sessão de ajuste e gerar recomendações baseadas na análise do que o dta completou até esse ponto. Você será solicitado a indicar se deseja ou não gerar recomendações. Pressione CTRL+C novamente para parar a sessão de ajuste sem gerar recomendações.

Para obter mais informações sobre sintaxe e exemplos do utilitário dta, confira utilitário dta.

Para ajustar um banco de dados usando o cache de plano

  1. Especifique a opção -ip . Os primeiros 1.000 eventos de cache de plano para bancos de dados selecionados são analisados.

    Em um prompt de comando, digite o seguinte:

    dta -E -D DatabaseName -ip -s SessionName  
    
  2. Para 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 SessionName1  
    
  3. Para 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 ajustar um banco de dados usando uma carga de trabalho e configurações padrão do utilitário dta

  1. Determine os recursos de banco de dados (índices, exibições indexadas, particionamento) que o Orientador de Otimização do Mecanismo de Banco de Dados deve considerar para adição, remoção ou retenção durante a análise.

  2. Crie uma carga de trabalho. Para obter mais informações, confira Criar uma carga de trabalho já abordado neste artigo.

  3. Em um prompt de comando, digite o seguinte:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName  
    

    em que -E especifica que sua sessão de ajuste usa uma conexão confiável (em vez de ID e senha de logon), -D especifica o nome do banco de dados que você quer ajustar. Por padrão, o utilitário conecta a instância padrão do SQL Server no computador local. (Use a opção -S para especificar um banco de dados remoto, como mostrado no procedimento a seguir, ou para especificar uma instância nomeada.) A opção -if especifica o nome e o caminho de um arquivo de carga de trabalho (que pode ser um script Transact-SQL ou um arquivo de rastreamento), e -s especifica um nome para a sua sessão de ajuste.

    As quatro opções mostradas aqui (nome de banco de dados, carga de trabalho, tipo de conexão e nome de sessão) são obrigatórias.

Para ajustar um banco de dados remoto ou uma instância nomeada para uma duração específica

  1. Determine os recursos de banco de dados (índices, exibições indexadas, particionamento) que o Orientador de Otimização do Mecanismo de Banco de Dados deve considerar para adição, remoção ou retenção durante a análise.

  2. Crie uma carga de trabalho. Para obter mais informações, confira Criar uma carga de trabalho já abordado neste artigo.

  3. Em um prompt de comando, digite o seguinte:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName   
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes  
    

    em que -S especifica uma instância e um nome de servidor remoto (ou uma instância nomeada no servidor local), e -D especifica o nome do banco de dados que você deseja ajustar. A opção -it especifica o nome da tabela de carga de trabalho, -U e -P especificam a ID e a senha de logon para o banco de dados remoto, -s especifica o nome da sessão de ajuste e -A especifica a duração da sessão de ajuste em minutos. Por padrão, o utilitário dta usa uma duração de ajuste de 8 horas. Se quiser que o Orientador de Otimização do Mecanismo de Banco de Dados ajuste uma carga de trabalho por tempo ilimitado, especifique 0 (zero) na opção -A .

Para ajustar um banco de dados que usa um arquivo de entrada XML

  1. Determine os recursos de banco de dados (índices, exibições indexadas, particionamento) que o Orientador de Otimização do Mecanismo de Banco de Dados deve considerar para adição, remoção ou retenção durante a análise.

  2. Crie uma carga de trabalho. Para obter mais informações, confira Criar uma carga de trabalho já abordado neste artigo.

  3. Crie um arquivo de entrada XML. Para obter mais informações, consulte Criar arquivos de entrada XML, posteriormente neste artigo.

  4. Em um prompt de comando, digite o seguinte:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile  
    

    em que -E especifica uma conexão confiável, -S especifica uma instância e servidor remoto, ou uma instância nomeada no servidor local, -s especifica o nome da sessão de ajuste e -ix especifica o arquivo de entrada XML a ser usado pela sessão de ajuste.

  5. Depois que o utilitário terminar de ajustar a carga de trabalho, você pode exibir os resultados das sessões de ajuste com a GUI do Orientador de Otimização do Mecanismo de Banco de Dados. Como alternativa, também é possível especificar que as recomendações de ajuste sejam gravadas em um arquivo XML na opção -ox . Para obter mais informações, confira utilitário dta.

Criar um arquivo de entrada XML

Desenvolvedores de XML experiente podem criar arquivos formatados em XML que podem ser usados pelo Orientador de Otimização do Mecanismo de Banco de Dados para ajustar cargas de trabalho. Para criar estes arquivos XML, use suas ferramentas de XML favoritas para editar um arquivo de exemplo ou gerar uma instância 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 na seguinte localização:

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 no Microsoft Web site.

Esse URL abre uma página em que estão disponíveis vários esquemas XML do SQL Server. Role a página até atingir a linha do Orientador de Otimização do Mecanismo de Banco de Dados.

Para criar um arquivo de entrada XML para ajustar cargas de trabalho

  1. Crie uma carga de trabalho. Você pode usar um arquivo de rastreamento ou tabela de rastreamento usando o modelo de ajuste no SQL Server Profiler ou criar um script Transact-SQL que reproduza uma carga de trabalho representativa para o SQL Server. Para obter mais informações, confira Criar uma carga de trabalho já abordado neste artigo.

  2. Crie um arquivo de entrada XML por meio de um dos seguintes métodos:

    • Copie e cole uma das amostras de arquivos de entrada XML (DTA) no editor XML de sua preferência. Altere os valores para especificar os argumentos corretos para sua instalação do SQL Server e salve o arquivo XML.

    • Usando a ferramenta XML de sua preferência, gere uma instância com base no esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados.

  3. 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 esse utilitário, confira a seção Usar o utilitário dta anteriormente neste artigo.

Observação

Se quiser usar uma carga de trabalho embutida, que é uma carga de trabalho especificada diretamente no arquivo de entrada XML, use a amostra do arquivo de entrada XML com carga de trabalho embutida (DTA).

Descrições da interface do usuário

Página de opções/ferramentas de menu

Use essa caixa de diálogo para especificar parâmetros de configuração gerais para o Orientador de Otimização do Mecanismo de Banco de Dados.

Na inicialização
Especifica o que Orientador de Otimização do Mecanismo de Banco de Dados deve fazer ao ser iniciado: abrir sem uma conexão de banco de dados, exibir uma caixa de diálogo Nova Conexão , exibir uma sessão nova ou carregar a última sessão carregada.

Alterar fonte
Especifica a fonte de monitor usada pelas tabelas do Orientador de Otimização do Mecanismo de Banco de Dados.

Número de itens em listas usadas mais recentemente
Especifica o número de sessões ou arquivos a serem exibidos em Sessões Recentes ou Arquivos Recentes no menu Arquivo .

Lembrar minhas últimas opções de ajuste
Retém opções de ajuste entre sessões. Selecionadas por padrão. Desmarque essa caixa de seleção para iniciar sempre com os padrões do Orientador de Otimização do Mecanismo de Banco de Dados.

Perguntar antes de excluir sessões permanentemente
Exibe uma caixa de diálogo de confirmação antes de excluir sessões.

Perguntar antes de parar a análise da sessão
Exibe uma caixa de diálogo de confirmação antes de parar a análise de uma carga de trabalho.

Opções da guia geral

Você deve configurar os campos na guia Geral antes de iniciar uma sessão de otimização. Você não precisa modificar as configurações da guia Opções de Ajuste antes de iniciar uma sessão de ajuste.

Nome da sessão
Especifique um nome para a sessão. O nome de sessão associa um nome a uma sessão de otimização. Você pode consultar esse nome para revisar a sessão de otimização posteriormente.

Arquivo
Especifique um script .sql ou arquivo de rastreamento para uma carga de trabalho. Especifique o caminho e o nome de arquivo na caixa de texto associada. O Orientador de Otimização do Mecanismo de Banco de Dados pressupõe que o arquivo de rastreamento de carga de trabalho seja um arquivo de substituição. Para obter mais informações sobre arquivos de substituição, consulte Limit Trace File and Table Sizes.

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, como a seguir:

database_name.owner_name.table_name  
  • Verifique se o rastreamento terminou, antes de usar uma tabela de rastreamento como uma carga de trabalho.

  • A tabela de rastreamento deve existir no mesmo servidor em que o Orientador de Otimização do Mecanismo de Banco de Dados está otimizando. Se você criar a tabela de rastreamento em um servidor diferente, mova-a para o servidor em que o Orientador de Otimização do Mecanismo de Banco de Dados está fazendo o ajuste.

Cache de Planos
Especifique o cache de planos como uma carga de trabalho. Fazendo isso, você poderá evitar a criação de uma carga de trabalho manualmente. O Orientador de Otimização do Mecanismo de Banco de Dados seleciona os primeiros 1.000 eventos a serem usados para análise.

Xml
Só será exibido se você importar uma consulta de carga de trabalho do SQL Server Management Studio.

Para importar uma consulta de carga de trabalho do SQL Server Management Studio:

  1. Digite uma consulta no Editor de Consultas e realce-a.

  2. Clique com o botão direito do mouse na consulta realçada e selecione Analisar Consulta no Orientador de Otimização do Mecanismo de Banco de Dados.

Procurar uma carga de trabalho [arquivo ou tabela]
Quando Arquivo ou Tabela for selecionado como fonte de carga de trabalho, use esse botão Procurar para selecionar o destino.

Visualizar a carga de trabalho XML
Exiba uma carga de trabalho formatada em XML importada do SQL Server Management Studio.

Banco de dados para análise de carga de trabalho
Especifique o primeiro banco de dados ao qual se conecta o Orientador de Otimização do Mecanismo de Banco de Dados quando ajusta uma carga de trabalho. Depois que a otimização começa, 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.

Selecionar bancos de dados e tabelas a otimizar
Especifique os bancos de dados e tabelas a serem otimizados. Para especificar todos os bancos de dados, marque a caixa de seleção no cabeçalho da coluna Nome . Para especificar alguns bancos de dados, marque a caixa de seleção ao lado do nome do banco de dados. Por padrão, todas as tabelas dos bancos de dados selecionados são automaticamente incluídas 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 não desejar ajustar.

Seta para baixo dasTabelas Selecionadas
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 Orientador de Otimização do Mecanismo de Banco de Dados não atualiza automaticamente as informações das linhas das tabelas exibidas na guia Geral e se baseia nos metadados do banco de dados. Se você suspeitar que as informações das linhas estão desatualizadas, execute o comando DBCC UPDATEUSAGE para os objetos relevantes.

Opções da guia Ajuste

Use a guia Opções de Ajuste para modificar configurações padrão de opções de ajuste gerais. Você não precisa modificar as configurações da guia Opções de Ajuste antes de iniciar uma sessão de ajuste.

Limitar tempo de ajuste
Limita o tempo para a sessão de ajuste atual. Fornecer mais tempo para o ajuste melhora a qualidade das recomendações. Para garantir as melhores recomendações, não selecione essa 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 tempo de ajuste para parar o ajuste antes de períodos de carga de trabalho pesada antecipada no servidor que está sendo ajustado.

Opções Avançadas
Use a caixa de diálogo Opções de Ajuste Avançado para configurar o espaço de máximo, o máximo de colunas de chave e recomendações de índice online.

Definir espaço máximo para recomendações (MB)
Digite o valor do espaço máximo a ser usado pelas estruturas de design físico recomendadas pelo Orientador de Otimização do Mecanismo de Banco de Dados.

Se nenhum valor for digitado, 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 de dados brutos atuais, o que inclui o tamanho total de heaps e índices cluster em tabelas no banco de dados.

  • Os espaços livres em todas as unidades de disco anexas mais o tamanho dos dados brutos.

Incluir eventos de cache de planos de todos os bancos de dados
Especifique que são analisados eventos de cache de plano de todos os bancos de dados.

Máx. columns per index
Especifica o número máximo de colunas para incluir em qualquer índice. O padrão é 1023.

Todas as recomendações são offline
Gera as melhores recomendações possíveis, mas não recomenda que qualquer estrutura de design físico seja criada online.

Gerar recomendações online quando 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 se um método offline mais rápido estiver disponível.

Gerar apenas recomendações online
Só faça recomendações que permitam que o servidor permaneça online.

Pare em
Informe a data e hora em que o Orientador de Otimização do Mecanismo de Banco de Dados deve parar.

Índices e exibições indexadas
Marque essa caixa para incluir recomendações para somar índices clusterizados, índices não clusterizados e exibições indexadas.

Exibições indexadas
Inclua apenas recomendações para adicionar exibições indexadas. Índices clusterizados e não clusterizados não serão recomendados.

Incluir índices filtrados
Inclua recomendações para adicionar índices filtrados. Esta opção estará disponível se você selecionar uma destas estruturas de design físicas: Índices e exibições indexadas, Índicesou Índices não clusterizados.

Índices
Inclua apenas recomendações para adicionar índices clusterizados e não clusterizados. Não serão recomendadas exibições indexadas.

Índices não clusterizados
Inclua recomendações só para índices não clusterizados. Índices clusterizados e exibições indexadas não serão recomendados.

Avaliar a utilização apenas dos PDS existentes
Avalie a efetividade dos índices atuais mas não recomende índices adicionais nem exibições indexadas.

Nenhum particionamento
Não recomende particionamento.

Particionamento completo
Inclua recomendações para particionamento.

Particionamento alinhado
As novas partições recomendadas serão alinhadas para facilitar a manutenção das partições.

Não manter nenhuma PDS existente
Recomende descartar índices, exibições e particionamentos existentes desnecessários. Se uma PDS (estrutura de design físico) existente for útil para a carga de trabalho, o Orientador de Otimização do Mecanismo de Banco de Dados não recomendará o descarte.

Manter apenas índices
Mantenha todos os índices existentes mas recomende descartar exibições indexadas e particionamentos desnecessários.

Manter todas as PDS existentes
Mantenha todos os índices, exibições indexadas e particionamentos existentes.

Manter apenas índices cluster
Mantenha todos os índices clusterizados existentes mas recomende descartar exibições indexadas, partições e índices não clusterizados desnecessários.

Manter particionamento alinhado
Mantenha estruturas de particionamento que estão atualmente alinhadas, mas recomende descartar exibições indexadas, índices e particionamento desalinhado desnecessários. Todo particionamento adicional recomendado será alinhado com o esquema de particionamento atual.

Opções da guia 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çar a analisar uma carga de trabalho.

Se quiser parar a sessão de ajuste depois de iniciada, escolha uma das opções a seguir no menu Ações :

  • Parar Análise (com Recomendações) interrompe a sessão de ajuste e solicita se você quer que o Orientador de Otimização do Mecanismo de Banco de Dados gere recomendações com base na análise concluída até este ponto.

  • Parar Análise interrompe a sessão de ajuste sem gerar qualquer recomendação.

Progresso do Ajuste
Indica o status atual do progresso. Contém o número de ações executadas e o número de mensagens de erro, de sucesso e de advertência recebidas.

Detalhes
Contém um ícone que indica o status.

Ação
Exibe as etapas que estão sendo executadas.

Status
Exibe o status da etapa de ação.

Message
Contém mensagem retornada pelas etapas de ação.

Log de Ajuste
Contém informações relativas a esta sessão de ajuste. Para imprimir esse log, clique com o botão direito do mouse no log e selecione Imprimir.

Confira também

Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados
utilitário dta
Tutorial: Orientador de Otimização do Mecanismo de Banco de Dados