Iniciar e usar o Orientador de Otimização do Mecanismo de Banco de Dados
Este tópico descreve como iniciar e usar o Orientador de Otimização do Mecanismo de Banco de Dados no SQL Server 2012. Para obter informações sobre como exibir e trabalhar com os resultados depois que você ajustar um banco de dados, consulte Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados.
Neste tópico
Inicializar o Orientador de Otimização do Mecanismo de Banco de Dados
Inicie o Orientador de Otimização do Mecanismo de Banco de Dados
Crie uma carga de trabalho
Ajustar um banco de dados
Crie arquivos de entrada XML
Descrições da interface do usuário
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 nos 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:
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 2012. Para obter mais informações, consulte Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados posteriormente neste tópico.
Use o utilitário dta para ajustar a primeira carga de trabalho. Para obter mais informações, consulte Usar o utilitário dta mais adiante neste tópico.
Inicie 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 maneiras de iniciar o Orientador de Otimização do Mecanismo de Banco de Dados incluem: a partir do menu Iniciar, a partir do menu Ferramentas no SQL Server Management Studio, no Editor de Consultas no SQL Server Management Studio, e a partir do 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 onde você poderá especificar a instância do SQL Server à qual deseja conecta-se.
Cuidado |
---|
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, consulte 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
- No menu Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server, aponte para Ferramentas de Desempenho, e em seguida clique em 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 do SQL Server Management Studio, clique em Orientador de Otimização do Mecanismo de Banco de Dados.
Para iniciar o Orientador de Otimização do Mecanismo de Banco de Dados do Editor de Consultas do SQL Server Management Studio
Abra um arquivo de script do Transact-SQL no SQL Server Management Studio. Para obter mais informações, consulte Editores de Consultas e de Texto (SQL Server Management Studio).
Selecione uma consulta no script do 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
- No menu Ferramentas do SQL Server Profiler, clique em Orientador de Otimização do Mecanismo de Banco de Dados.
[Início]
Crie 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 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, consulte Ajustar um banco de dados mais adiante neste tópico.
Use o Editor de Consultas no SQL Server Management Studio ou seu editor de textos favorito para criar manualmente cargas de trabalho de script Transact-SQL.
Usar SQL Server Profiler para criar cargas de trabalho de arquivos 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, consulte Criar um arquivo de entrada XML mais adiante neste tópico.
Para criar cargas de trabalho de script do Transact-SQL
Inicie o Editor de Consultas no SQL Server Management Studio. Para obter mais informações, consulte Editores de Consultas e de Texto (SQL Server Management Studio).
Digite seu script Transact-SQL no Editor de Consultas. Este script deve conter um conjunto de instruções Transact-SQL que são executadas no banco ou bancos de dados que você quer ajustar.
Salve o arquivo com uma extensão .sql. A interface gráfica do usuário 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
Inicie o SQL Server Profiler usando um dos seguintes métodos:
No menu Iniciar, aponte para Todos os Programas, Microsoft SQL Server, Ferramentas de Desempenho e clique em SQL Server Profiler.
No SQL Server Management Studio, clique no menu Ferramentas e em SQL Server Profiler.
Crie um arquivo ou tabela de rastreamento, seguindo os procedimentos abaixo, que use o modelo de Ajuste 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 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 Limitar o tamanho de arquivos e tabelas de rastreamento.
Salvar resultados de rastreamento em uma tabela (SQL Server Profiler)
Verifique se o rastreamento terminou, antes de usar uma tabela de rastreamento como uma carga de trabalho.
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 Categoria de evento dos procedimentos armazenados e Categoria de evento TSQL. Para obter informações sobre como usar os procedimentos armazenados do Rastreamento do SQL para criar uma carga de trabalho de arquivo de rastreamento, consulte 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
Ajuste a carga de trabalho do arquivo ou tabela de rastreamento. Para obter mais informações, consulte Ajustar um banco de dados mais adiante neste tópico.
Verifique o log de ajuste de instruções que não foram ajustadas devido a permissões inadequadas. Para obter mais informações, consulte Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados.
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. 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).
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).
[Início]
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. |
Use 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, consulte Descrições da interface do usuário posteriormente neste tópico. Para obter mais informações sobre como trabalhar com a saída depois que você 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 cache de plano
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, consulte Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados anteriormente neste tópico.
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.
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.
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, clique em Opções Avançadas e verifique Incluir eventos de cache de planos de todos os bancos de dados.
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.
Clique na guia Opções de Ajuste e selecione entre as opções listadas.
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ê clicar no botão Iniciar Análise da barra de ferramentas depois de clicar no botão 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
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.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma carga de trabalho anteriormente neste tópico.
Inicie o Orientador de Otimização do Mecanismo de Banco de Dados e faça login em uma instância do MicrosoftSQL Server. Para obter mais informações, consulte Iniciar o Orientador de Otimização do Mecanismo de Banco de Dados anteriormente neste tópico.
Na guia Geral, digite um nome em Nome da sessão para criar uma nova sessão de ajuste.
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, clique em 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 Limitar o tamanho de arquivos e tabelas de rastreamento.
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.
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, clique na seta Tabelas Selecionadas.
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.
Clique na guia Opções de Ajuste e selecione entre as opções listadas.
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ê clicar no botão Iniciar Análise da barra de ferramentas depois de clicar no botão 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á otimizando.
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, consulte Utilitário dta.
Para ajustar um banco de dados usando o cache de plano
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
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
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
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.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma carga de trabalho anteriormente neste tópico.
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
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.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma carga de trabalho anteriormente neste tópico.
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
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.
Crie uma carga de trabalho. Para obter mais informações, consulte Criar uma carga de trabalho anteriormente neste tópico.
Crie um arquivo de entrada XML. Para obter mais informações, consulte Criar arquivos de entrada XML, posteriormente neste tópico.
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.
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, consulte Utilitário dta.
[Início]
Crie um arquivo de entrada XML
Se você for um desenvolvedor de XML experiente, poderá 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 MicrosoftSQL Server em:
C:\Arquivos de Programas\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.
Esse URL abre uma página em que estão disponíveis vários esquemas XML do SQL Server. Role a página para baixo 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
Crie uma carga de trabalho. Você pode usar um arquivo ou tabela de rastreamento usando o modelo de ajuste no SQL Server Profilerou criar um script 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 tópico.
Crie um arquivo de entrada XML por meio de um dos seguintes métodos:
Copie e cole um dos Exemplos de arquivos de entrada XML (DTA) em seu editor de XML favorito. Altere os valores para especificar os argumentos corretos 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 de XML com este utilitário, consulte a seção Usar o utilitário dta anteriormente neste tópico.
Observação |
---|
Se quiser usar uma carga de trabalho embutida, que é uma carga de trabalho especificada diretamente no arquivo de entrada XML, use o exemplo Amostra do arquivo de entrada XML com carga de trabalho embutida (DTA). |
Descrições da interface do usuário
Página de Menu/Opções de Ferramentas
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 Conexão Nova, 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.
[Início]
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 Limitar o tamanho de arquivos e tabelas de rastreamento.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:
Digite uma consulta no Editor de Consultas e realce-a.
Clique com o botão direito do mouse na consulta realçada e clique em 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 de procura 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, clique na seta na coluna Tabelas Selecionadas e desmarque as caixas de seleção ao lado das tabelas que não desejar ajustar.Seta para baixo das Tabelas Selecionadas
Expanda a lista de tabelas para permitir a seleção de tabelas individuais para ajuste.Salvar log de otimização
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. Em vez disso, ele 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. |
[Início]
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.
Inclua eventos de cache de plano de todos os bancos de dados
Especifique que são analisados eventos de cache de plano de todos os bancos de dados.Máximo de colunas por índice
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
Forneça 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, Índices ou Í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ísica) existente for útil para a carga de trabalho, o Orientador de Otimização do Mecanismo de Banco de Dados não recomendará o seu 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.
[Início]
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.Mensagem
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 no log e, em seguida, clique em Imprimir.
[Início]
Consulte também
Referência
Conceitos
Exibir e trabalhar com a saída do Orientador de Otimização do Mecanismo de Banco de Dados