Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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.
- Installare SQL Server 2017 Developer Edition.
- Scaricare un database campione AdventureWorks.
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
Fare clic sul pulsante Start , scegliere Tutti i programmi, Accessorie quindi Prompt dei comandi.
Al prompt dei comandi digitare quanto segue e premere INVIO:
dta -? | moreLa sezione
| moredi 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.
Ottimizzare un semplice workload utilizzando l'utilità di riga di comando del DTA
Al prompt dei comandi, passare alla directory contenente il file MyScript.sql.
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 NONEdove
-Sindica il nome del server e l'istanza di SQL Server in cui è installato il databaseAdventureWorks2025. L'impostazione-Eindica 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-Dspecifica il database da ottimizzare,-ifil file del carico di lavoro,-sil nome della sessione,-ofil file nel quale verrà creato lo script delle raccomandazioni Transact-SQL e-oxil file nel quale verranno scritte le raccomandazioni in formato XML. Gli ultimi tre parametri definiscono le opzioni di ottimizzazione nel modo seguente:-fa IDX_IVindica che in Ottimizzazione guidata motore di database devono essere aggiunti solo gli indici (cluster e non cluster) e le viste indicizzate;-fp NONEindica che durante l'analisi non devono essere considerate le strategie di partizionamento e-fk NONEindica che quando vengono generate le indicazioni in Ottimizzazione guidata motore di database non devono essere mantenute nel database le strutture di progettazione fisica esistenti.
- 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:
- Consulente di Ottimizzazione del Motore di Database per le descrizioni su come eseguire attività con questo strumento.
- Utilità dta per documentazione sull'utilità del prompt dei comandi e sul file XML facoltativo che puoi usare per controllare l'operazione dell'utilità.
Per tornare all'inizio dell'esercitazione, vedere Esercitazione: Database Engine Tuning Advisor.