Condividi tramite


Lezione 3: Utilizzo dell'utilità del prompt dei comandi dta

Si applica a:SQL Server

L'utilità della riga di comando dta offre funzionalità in aggiunta a quelle fornite dal Consulente di ottimizzazione del motore di database.

È possibile utilizzare i propri strumenti XML preferiti per creare file di input per l'utilità utilizzando lo schema XML dell'Advisor per l'ottimizzazione del motore di database. Questo schema viene installato con SQL Server ed è disponibile in: C:\Programmi (x86)\Microsoft SQL Server\110\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd.

L'XML Schema di Ottimizzazione Guidata del Motore di Database è inoltre disponibile online al sito Web Microsoft

Il XML schema dello Strumento di Ottimizzazione del Motore di Database offre una maggiore flessibilità per impostare le opzioni di ottimizzazione. Ad esempio, questo schema consente di eseguire analisi ipotetiche. Nell'analisi di ipotesi è necessario specificare un set di strutture di progettazione fisica esistenti e ipotetiche per il database che si desidera ottimizzare e quindi eseguire l'analisi con lo strumento Ottimizzazione guidata motore di database per determinare se tale progettazione fisica ipotetica migliorerà le prestazioni dell'elaborazione delle query. Questo tipo di analisi ha il vantaggio di valutare la nuova configurazione senza l'overhead dovuto all'effettiva implementazione. Se la progettazione fisica ipotetica non determina i miglioramenti nelle prestazioni desiderati, è possibile modificarla e analizzarla nuovamente con facilità fino a quando non sarà stata raggiunta la configurazione che produce i risultati richiesti.

Inoltre, utilizzando l'XML Schema dell'Advisor per l'ottimizzazione del motore di database e l'utilità del prompt dei comandi dta, è possibile incorporare la funzionalità dell'Advisor per l'ottimizzazione del motore di database negli script e usarla con altri strumenti per la progettazione del database.

In questa lezione non verrà trattata la funzionalità degli input in formato XML dell'Advisor di Ottimizzazione del Motore di Database.

In questa attività vengono illustrate le procedure per avviare l'utilità dta , visualizzarne la Guida e quindi usare l'utilità dal prompt dei comandi per ottimizzare un carico di lavoro. Viene utilizzato il carico di lavoro MyScript.sql, che hai creato per l'esercitazione pratica con l'interfaccia grafica del consulente di ottimizzazione del motore di database Ottimizzazione di un carico di lavoro.

Gli esempi di codice in questo articolo usano il database di esempio AdventureWorks2025 o AdventureWorksDW2025, che è possibile scaricare dalla home page Microsoft SQL Server Samples and Community Projects.

Le attività seguenti consentono di aprire un prompt dei comandi, avviare l'utilità della riga di comando dta , visualizzare la Guida relativa alla sintassi e ottimizzare un carico di lavoro semplice, ovvero MyScript.sql, creato in Ottimizzazione di un carico di lavoro.

Prerequisiti

Per completare questa esercitazione, sono necessari SQL Server Management Studio, l'accesso a un server che esegue SQL Server e un database AdventureWorks2025.

Le istruzioni per il ripristino dei database in SSMS sono disponibili in Ripristinare un database.

Nota

Questa esercitazione è destinata agli utenti che hanno familiarità con l'uso di SQL Server Management Studio e con attività semplici di amministrazione del database.

Accedere al menu della Guida dell'utilità prompt dei comandi DTA

  1. Fare clic sul pulsante Start , scegliere Tutti i programmi, Accessorie quindi Prompt dei comandi.

  2. Al prompt dei comandi digitare quanto segue e premere INVIO:

    dta -? | more  
    

    La sezione | more di questo comando è facoltativa. Tuttavia utilizzandola è possibile scorrere le pagine della Guida dell'utilità relative alla sintassi. Premere INVIO per visualizzare il testo della Guida riga per riga oppure premere la BARRA SPAZIATRICE per scorrere le pagine.

Uso dell'aiuto con l'utilità cmd DTA

Ottimizzare un semplice workload utilizzando l'utilità di riga di comando del DTA

  1. Al prompt dei comandi, passare alla directory contenente il file MyScript.sql.

  2. Al prompt dei comandi, digitare quanto segue e premere INVIO per eseguire il comando e avviare la sessione di ottimizzazione (si noti che l'utilità distingue tra maiuscole e minuscole quando viene eseguita l'analisi dei comandi):

    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  
    

    dove -S indica il nome del server e l'istanza di SQL Server in cui è installato il database AdventureWorks2025. L'impostazione -E indica l'utilizzo di una connessione trusted all'istanza che risulta appropriata nel caso di una connessione con un account di dominio di Windows. L'impostazione -D specifica il database da ottimizzare, -if il file del carico di lavoro, -s il nome della sessione, -of il file nel quale verrà creato lo script delle raccomandazioni Transact-SQL e -ox il file nel quale verranno scritte le raccomandazioni in formato XML. Gli ultimi tre parametri definiscono le opzioni di ottimizzazione nel modo seguente: -fa IDX_IV indica che in Ottimizzazione guidata motore di database devono essere aggiunti solo gli indici (cluster e non cluster) e le viste indicizzate; -fp NONE indica che durante l'analisi non devono essere considerate le strategie di partizionamento e -fk NONE indica che quando vengono generate le indicazioni in Ottimizzazione guidata motore di database non devono essere mantenute nel database le strutture di progettazione fisica esistenti.

Uso di CMD con l'ottimizzazione guidata di database

  1. Al termine dell'ottimizzazione del carico di lavoro, in Ottimizzazione guidata motore di database viene visualizzato un messaggio che indica che la sessione di ottimizzazione è stata completata correttamente. È possibile visualizzare i risultati dell'ottimizzazione usando SQL Server Management Studio per aprire i file MySession2OutputScript.sql e MySession2Output.xml. In alternativa è possibile aprire la sessione di ottimizzazione MySession2 nell'interfaccia utente grafica di Ottimizzazione guidata motore di database e visualizzare le indicazioni e i report come descritto in Visualizzazione delle indicazioni di ottimizzazione e Visualizzazione dei report di ottimizzazione.

Al termine di questa esercitazione

Al termine delle lezioni di questa esercitazione, consultare i seguenti argomenti per ulteriori informazioni sullo Strumento di ottimizzazione guidata del motore di database:

Per tornare all'inizio dell'esercitazione, vedere Esercitazione: Database Engine Tuning Advisor.

Vedi anche

Esercitazioni sul motore di database