Avvio dell'utilità della riga di comando dta e ottimizzazione di un carico di lavoro
In questa attività vengono illustrate le procedure per avviare l'utilità dta, visualizzarne la Guida e quindi utilizzare l'utilità dal prompt dei comandi per ottimizzare un carico di lavoro. Viene utilizzato il carico di lavoro MyScript.sql creato per l'esercitazione sull'interfaccia utente grafica di Ottimizzazione guidata motore di database Ottimizzazione di un carico di lavoro. Questa attività inoltre fa riferimento al database AdventureWorks2008R2, un database nuovo e più esteso che illustra le caratteristiche più complesse di SQL Server.
AdventureWorksDW è un database correlato che supporta SQL Server Analysis Services. Per motivi di sicurezza, i database di esempio non vengono installati per impostazione predefinita. Per installare i database di esempio, eseguire il programma di installazione da Installazione applicazioni nel Pannello di controllo.
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.
Per avviare l'utilità della riga di comando dta e visualizzare la Guida
Fare clic sul menu Start, scegliere Tutti i programmi, Accessori, quindi fare clic su Prompt dei comandi.
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.
Per ottimizzare un carico di lavoro semplice utilizzando l'utilità della riga di comando 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 AdventureWorks2008R2 -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 AdventureWorks2008R2. 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 sul quale verrà creato lo script delle indicazioni Transact-SQL e -ox il file sul quale verranno scritte le indicazioni 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.
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 utilizzando 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 è stato fatto in Visualizzazione delle indicazioni di ottimizzazione e Visualizzazione dei report di ottimizzazione.
Riepilogo
In questo modo è stata completata l'ottimizzazione di un carico di lavoro semplice dal prompt dei comandi tramite l'utilità dta. Questo strumento offre numerose altre opzioni di ottimizzazione. Per ulteriori informazioni, consultare la Guida (dta -?) e l'argomento Utilità dta.