Procedura: Esecuzione dell'analisi esplorativa

La funzionalità di configurazione specificata dall'utente di Ottimizzazione guidata motore di database consente agli amministratori di database di eseguire l'analisi esplorativa. Tramite questa funzionalità è possibile specificare la progettazione del database fisica in Ottimizzazione guidata motore di database e valutare quindi gli effetti di tale progettazione sulle prestazioni senza doverla implementare. La configurazione specificata dall'utente è supportata sia dall'interfaccia utente grafica (GUI) che dall'utilità da riga di comando di Ottimizzazione guidata motore di database. L'utilità da riga di comando offre tuttavia il livello di flessibilità maggiore.

Tramite la GUI è possibile valutare gli effetti ottenuti con l'implementazione di un subset di un'indicazione di ottimizzazione suggerita da Ottimizzazione guidata motore di database, mentre non è possibile aggiungere strutture di progettazione fisica ipotetiche per la valutazione in Ottimizzazione guidata.

Per ulteriori informazioni sulla funzionalità di configurazione specificata dall'utente, vedere Utilizzo di Ottimizzazione guidata motore di database per l'analisi esplorativa.

Le procedure seguenti illustrano l'utilizzo della funzionalità in entrambe le interfacce dello strumento di ottimizzazione.

Valutazione delle indicazioni di ottimizzazione tramite la GUI di Ottimizzazione guidata motore di database

Questa procedura illustra come valutare un'indicazione generata da Ottimizzazione guidata motore di database tramite la GUI dello strumento, in cui tuttavia non è possibile specificare nuove strutture di progettazione fisica per la valutazione.

Per valutare indicazioni di ottimizzazione tramite la GUI di Ottimizzazione guidata motore di database

  1. Ottimizzare un database tramite la GUI di Ottimizzazione guidata motore di database. Vedere Procedura: Ottimizzazione di un database tramite Ottimizzazione guidata motore di database. Per valutare una sessione di ottimizzazione esistente, fare doppio clic sull'ottimizzazione desiderata in Monitor sessione.

  2. Nella scheda Indicazioni deselezionare le strutture di progettazione fisica consigliate che non si desidera utilizzare.

  3. Scegliere Valuta indicazioni dal menu Azioni. Verrà avviata automaticamente una nuova sessione di ottimizzazione.

  4. Digitare il nome della sessione in Nome sessione. Per visualizzare la configurazione della struttura di progettazione fisica del database da valutare, fare clic su Fare clic qui per vedere la sezione di configurazione nell'area Descrizione sulla parte inferiore della finestra dell'applicazione di Ottimizzazione guidata motore di database.

  5. Fare clic sul pulsante Avvia analisi sulla barra degli strumenti. I risultati dell'ottimizzazione possono essere esaminati nella scheda Indicazioni.

Esportazione dei risultati di una sessione di ottimizzazione tramite la GUI di Ottimizzazione guidata motore di database per analisi di simulazione

Questa procedura illustra come esportare i risultati di una sessione di ottimizzazione in un file XML, che è quindi possibile modificare e ottimizzare tramite l'utilità da riga di comando dta. Ciò consente di eseguire l'analisi per l'ottimizzazione su nuove strutture di progettazione fisica ipotetiche evitando l'overhead associato all'implementazione delle strutture stesse nel database, in modo da determinare a priori se si ottengono i miglioramenti delle prestazioni necessari. L'utilizzo della GUI di Ottimizzazione guidata motore di database per ottimizzare il database e la successiva esportazione dei risultati in un file xml rappresenta un ottimo modo per gli utenti non esperti del linguaggio XML di sfruttare la flessibilità offerta dallo schema XML di Ottimizzazione guidata per l'esecuzione di analisi di simulazione.

Per esportare i risultati della sessione di ottimizzazione dalla GUI di Ottimizzazione guidata motore di database per analisi di simulazione tramite l'utilità della riga di comando dta

  1. Ottimizzare un database tramite la GUI di Ottimizzazione guidata motore di database. Vedere Procedura: Ottimizzazione di un database tramite Ottimizzazione guidata motore di database. Per valutare una sessione di ottimizzazione esistente, fare doppio clic sull'ottimizzazione desiderata in Monitor sessione.

  2. Scegliere Esporta risultati sessione dal menu File e salvare i risultati in un file XML.

  3. Aprire il file XML creato nel passaggio 2 nell'editor XML o nell'editor di testo desiderato oppure in Microsoft SQL Server Management Studio. Scorrere il contenuto del file fino a visualizzare l'elemento Configuration. Copiare la sezione dell'elemento Configuration e incollarla in un modello di file di input XML dopo l'elemento TuningOptions. Salvare il file di input XML.

  4. Nell'elemento TuningOptions del file di input XML creato nel passaggio 3 specificare le opzioni di ottimizzazione desiderate, modificare la sezione dell'elemento Configuration aggiungendo o eliminando le strutture di progettazione fisica in modo appropriato per l'analisi specifica, salvare il file e convalidarlo in base allo schema XML di Ottimizzazione guidata motore di database. Per informazioni sulla modifica di questo file XML, vedere Guida di riferimento ai file di input XML (Ottimizzazione guidata motore di database).

  5. Specificare il file XML creato nel passaggio 4 come input dell'utilità da riga di comando dta. Per informazioni sull'utilizzo di file input XML con questa utilità, vedere Procedura: Ottimizzazione di un database tramite l'utilità dta.

Utilizzo della funzionalità di configurazione specificata dall'utente tramite l'utilità da riga di comando dta

Gli sviluppatori XML esperti possono creare un file di input XML di Ottimizzazione guidata motore di database, in cui è possibile specificare un carico di lavoro e una configurazione ipotetica di strutture di progettazione di database fisiche, ad esempio indici, viste indicizzate o partizionamento. Tramite l'utilità da riga di comando dta è quindi possibile analizzare gli effetti della configurazione ipotetica sulle prestazioni dell'esecuzione di query per il database. Questa procedura è descritta di seguito in dettaglio.

Per utilizzare la funzionalità di configurazione specificata dall'utente tramite l'utilità da riga di comando dta

  1. Creare un carico di lavoro di ottimizzazione. Per informazioni sull'esecuzione di questa operazione, vedere Procedura: Creazione di carichi di lavoro.

  2. Copiare il codice del file Esempio di file di input XML con configurazione specificata dall'utente (DTA) e incollarlo nell'editor XML o in un editor di testo. Utilizzare questo codice di esempio per la creazione di un file di input XML per la sessione di ottimizzazione in corso. Per informazioni sull'esecuzione di questa operazione, vedere Procedura: Creazione di file input XML.

  3. Modificare gli elementi TuningOptions e Configuration del file di input XML di esempio. Nell'elemento TuningOptions specificare le strutture di progettazione fisica che devono essere prese in considerazione durante la sessione di ottimizzazione. Nell'elemento Configuration specificare le strutture di progettazione fisica corrispondenti alla configurazione ipotetica delle strutture di progettazione fisica del database che si desidera siano analizzate dall'Ottimizzazione guidata. Per informazioni sugli attributi e sugli elementi figlio utilizzabili negli elementi padre TuningOptions e Configuration, vedere Guida di riferimento ai file di input XML (Ottimizzazione guidata motore di database).

  4. Salvare il file di input con l'estensione xml.

  5. Convalidare il file di input XML salvato nel passaggio 4 in base allo schema XML di Ottimizzazione guidata motore di database. Durante l'installazione di Microsoft SQL Server questo schema viene installato nella posizione seguente:

    C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
    

    Lo schema XML di Ottimizzazione guidata motore di database è inoltre disponibile in linea all'indirizzo https://schemas.microsoft.com/sqlserver/2004/07/dta.

  6. Dopo aver creato un carico di lavoro e un file di input XML, è possibile specificare il file di input nell'utilità da riga di comando dta per eseguirne l'analisi. Assicurarsi di specificare un nome di file di output XML nell'argomento -ox. In tal modo viene creato un file di output XML con la configurazione indicata specificata nell'elemento Configuration. Se si desidera eseguire nuovamente Ottimizzazione guidata motore di database per verificare un'altra configurazione ipotetica basata sull'output, copiare il contenuto dell'elemento Configuration del file di output e incollarlo nel file di input XML originale o in un nuovo file XML. Per informazioni sull'utilizzo di un file di input XML con l'utilità dta, vedere la procedura per l'ottimizzazione di un database tramite un file di input XML in Procedura: Ottimizzazione di un database tramite l'utilità dta.

    Dopo il completamento dell'ottimizzazione visualizzare i report dell'operazione nella GUI di Ottimizzazione guidata motore di database oppure aprire il file di output XML ed esaminare le indicazioni di ottimizzazione negli elementi TuningSummary e Configuration. Per informazioni sulla visualizzazione dei risultati della sessione di ottimizzazione, vedere Procedura: Visualizzazione dell'output dell'ottimizzazione. Si noti inoltre che i report di analisi potrebbero essere contenuti anche nel file di output XML.

  7. Ripetere i passaggi 6 e 7 fino a creare la configurazione ipotetica che consente di ottenere i miglioramenti delle prestazioni di esecuzione delle query desiderati. È quindi possibile implementare la nuova configurazione. Vedere Procedura: Implementazione delle indicazioni relative all'ottimizzazione.

Protezione

Per informazioni importanti sulle autorizzazioni necessarie per l'utilizzo di Ottimizzazione guidata motore di database, vedere Inizializzazione di Ottimizzazione guidata motore di database.