Partilhar via


Lição 3: Utilizar a ferramenta de linha de comando dta

Aplica-se a:SQL Server

A utilidade de linha de comandos dta estende a funcionalidade do Database Engine Tuning Advisor ao suportar introdução baseada em XML e cenários avançados de afinação. Pode usar ferramentas XML padrão para criar ficheiros de entrada baseados no esquema XML do Database Engine Tuning Advisor, que está instalado com SQL Server e também está disponível online.

  • Local: C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
  • Online: Esquemas XML do Microsoft SQL Server

O esquema XML oferece maior flexibilidade na definição das opções de configuração, incluindo suporte para a análise "e se". Pode avaliar designs de bases de dados físicas existentes e hipotéticos sem os implementar, o que permite uma avaliação de desempenho com sobrecarga mínima. Desenhos hipotéticos podem ser modificados iterativamente e reanalisados até serem atingidas as características de desempenho desejadas.

Ao usar ficheiros de entrada XML com a utilidade dta , pode automatizar as operações do Database Engine Tuning Advisor e integrá-las em scripts ou outros fluxos de trabalho de design de bases de dados.

Esta lição demonstra como iniciar a utilidade dta a partir do prompt de comandos, visualizar a sua ajuda sintáctica e ajustar uma carga de trabalho existente usando o ficheiro MyScript.sql, que criou na Lição 2: Usando o Consultor de Ajuste do Motor de Base de Dados.

A utilização detalhada de ficheiros de entrada XML está fora do âmbito desta lição.

Os exemplos de código neste artigo usam a base de dados de exemplo AdventureWorks2025 ou AdventureWorksDW2025, que você pode baixar da página inicial dos Microsoft SQL Server Samples and Community Projects.

Pré-requisitos

Para concluir este tutorial, você precisa do SQL Server Management Studio, do acesso a um servidor que esteja executando o SQL Server e do AdventureWorks2025 banco de dados.

Para instruções sobre restauração de bases de dados no SSMS, consulte Restaurar uma Cópia de Segurança da Base de Dados Usando SSMS.

Observação

Este tutorial destina-se a um usuário familiarizado com o uso do SQL Server Management Studio e tarefas básicas de administração de banco de dados.

Aceder ao menu de ajuda do utilitário de prompt de comando DTA

  1. No menu Iniciar , aponte para Todos os Programas, aponte para Acessórios e depois selecione Prompt de Comandos.

  2. No prompt de comandos, escreva o seguinte comando e pressione Enter:

    dta -? | more
    

    A | more parte deste comando é opcional. No entanto, utilizá-lo permite que o utilizador percorra a ajuda sobre a sintaxe do utilitário. Pressione Enter para avançar o texto de ajuda pela linha, ou pressione Espaço para avançar pela página.

    Captura de ecrã da utilização do comando de ajuda com a utilidade DTA cmd.

Ajuste uma carga de trabalho simples com o utilitário de linha de comandos DTA.

  1. No prompt de comandos, vai à pasta onde guardaste o MyScript.sql ficheiro.

  2. No prompt de comando, digite o seguinte comando. Pressiona Enter para executar o comando e iniciar a sessão de ajuste. A utilidade é sensível a maiúsculas minúsculas quando analisa comandos:

    dta -S YourServerName\YourSQLServerInstanceName -E -D AdventureWorks2022 -if MyScript.sql -s MySession2 -of MySession2OutputScript.sql -ox MySession2Output.xml -fa IDX_IV -fp NONE -fk NONE
    

    Neste exemplo:

    • -S especifica o nome do seu servidor e da instância SQL Server onde a AdventureWorks2025 base de dados está instalada.

    • -E especifica que queres usar uma ligação de confiança à instância, o que é apropriado se estiveres a ligar com uma conta de domínio Windows.

    • -D Especifica a base de dados que pretende ajustar, -if especifica o ficheiro da carga de trabalho, -s especifica o nome da sessão, -of especifica o ficheiro para o qual quer que a ferramenta escreva o script de recomendações Transact-SQL e -ox especifica o ficheiro para o qual quer que a ferramenta escreva as recomendações em formato XML.

    • As três últimas opções especificam as opções de ajuste da seguinte maneira: -fa IDX_IV especifica que o Orientador de Otimização do Mecanismo de Banco de Dados deve considerar apenas a adição de índices (agrupados e não clusterizados) e exibições indexadas; -fp NONE especifica que nenhuma estratégia de partição deve ser considerada durante a análise; e -fk NONE especifica que nenhuma estrutura de projeto físico existente no banco de dados deve ser mantida quando o Orientador de Otimização do Mecanismo de Banco de Dados fizer suas recomendações.

    Captura de ecrã de usar CMD com DTA.

  3. Depois de o Database Engine Tuning Advisor terminar a afinação da carga de trabalho, exibe uma mensagem indicando que a sessão de afinação foi concluída com sucesso. Pode visualizar os resultados da afinação usando o SQL Server Management Studio para abrir os ficheiros MySession2OutputScript.sql e MySession2Output.xml.

    Em alternativa, pode também abrir a MySession2 sessão de afinação na interface gráfica do Database Engine Tuning Advisor e visualizar as suas recomendações e relatórios da mesma forma que fez na Lição 1: Navegação Básica no Database Engine Tuning Advisor (DTA) e na Lição 2: Uso do Database Engine Tuning Advisor.

Depois de concluir este tutorial

Depois de terminares as lições deste tutorial, consulta os seguintes artigos:

Para retornar ao início do tutorial, consulte Tutorial: Orientador de Otimização do Mecanismo de Banco de Dados.