Condividi tramite


Procedura: Ottimizzazione di un database tramite l'utilità dta

L'utilità dta fornisce un file eseguibile dalla riga di comando che consente di ottimizzare i database utilizzando le funzionalità di Ottimizzazione guidata motore di database in file batch e script. L'utilità dta utilizza i file di traccia, le tabelle di traccia e gli script Transact-SQL come carichi di lavoro e utilizza inoltre l'input XML conforme allo schema XML di Ottimizzazione guidata motore di database, disponibile presso il sito Web di Microsoft specificato.

Prima di ottimizzare un carico di lavoro tramite l'utilità dta, considerare quanto segue:

  • Se si utilizza una tabella di traccia come carico di lavoro, è necessario che la tabella si trovi nello stesso server che viene ottimizzato da Ottimizzazione guidata motore di database. Se si crea la tabella di traccia su un server diverso, è pertanto necessario spostarla nel server che verrà ottimizzato da Ottimizzazione guidata motore di database.

  • Prima di utilizzare una tabella di traccia come carico di lavoro per Ottimizzazione guidata motore di database, verificare che la traccia sia stata interrotta. Ottimizzazione guidata motore di database non consente di utilizzare come carico di lavoro una tabella di traccia nella quale è ancora in corso la scrittura di eventi di traccia.

  • Se una sessione di ottimizzazione dura più a lungo del previsto, è possibile premere CTRL+C per interromperla e generare indicazioni in base alle analisi eseguite dall'utilità dta fino a quel momento. Verrà richiesto di specificare se si desidera generare o meno le indicazioni. Per interrompere la sessione senza generare indicazioni, premere di nuovo CTRL+C.

Per ulteriori informazioni sulla sintassi e per esempi di utilizzo dell'utilità dta, vedere Utilità dta.

Per ottimizzare un database utilizzando le impostazioni predefinite dell'utilità dta

  1. Stabilire quali funzionalità del database (indici, viste indicizzate, partizionamento) si desidera aggiungere, rimuovere o mantenere durante l'analisi eseguita con Ottimizzazione guidata motore di database. Per ulteriori informazioni, vedere Informazioni sui carichi di lavoro e Considerazioni sull'utilizzo di Ottimizzazione guidata motore di database.

  2. Creare un carico di lavoro. Per ulteriori informazioni, vedere Procedura: Creazione di carichi di lavoro.

  3. Al prompt dei comandi digitare il comando seguente:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName
    

    dove -E specifica che la sessione di ottimizzazione utilizza una connessione trusted anziché un ID di accesso e una password e -D specifica il nome del database da ottimizzare. Per impostazione predefinita, l'utilità si connette all'istanza predefinita di MicrosoftSQL Server nel computer locale. Per specificare un database remoto come illustrato nella procedura seguente o per specificare un'istanza denominata, è possibile utilizzare l'opzione -S. L'opzione -if consente di specificare il nome e il percorso del file del carico di lavoro (uno script Transact-SQL o un file di traccia) e -s consente di specificare il nome della sessione di ottimizzazione.

    Le quattro opzioni illustrate (nome del database, carico di lavoro, tipo di connessione e nome della sessione) sono obbligatorie.

Per ottimizzare un database remoto o un'istanza denominata per un periodo di tempo specifico

  1. Stabilire quali funzionalità del database (indici, viste indicizzate, partizionamento) si desidera aggiungere, rimuovere o mantenere durante l'analisi eseguita con Ottimizzazione guidata motore di database. Per ulteriori informazioni, vedere Informazioni sui carichi di lavoro e Considerazioni sull'utilizzo di Ottimizzazione guidata motore di database.

  2. Creare un carico di lavoro. Per ulteriori informazioni, vedere Procedura: Creazione di carichi di lavoro.

  3. Al prompt dei comandi digitare il comando seguente:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName 
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes
    

    dove -S specifica il nome e l'istanza di un server remoto (o un'istanza denominata nel server locale) e -D specifica il nome del database da ottimizzare. L'opzione -it specifica il nome della tabella del carico di lavoro, -U e -P specificano l'ID e la password di accesso al database remoto, -s specifica il nome della sessione di ottimizzazione e -A specifica la durata della sessione di ottimizzazione espressa in minuti. La durata di ottimizzazione predefinita dell'utilità dta è 8 ore. Per impostare una durata illimitata per l'ottimizzazione di un carico di lavoro eseguita da Ottimizzazione guidata motore di database, specificare 0 (zero) tramite l'opzione -A.

Per ottimizzare un database tramite un file di input XML

  1. Stabilire quali funzionalità del database (indici, viste indicizzate, partizionamento) si desidera aggiungere, rimuovere o mantenere durante l'analisi eseguita con Ottimizzazione guidata motore di database. Per ulteriori informazioni, vedere Informazioni sui carichi di lavoro e Considerazioni sull'utilizzo di Ottimizzazione guidata motore di database.

  2. Creare un carico di lavoro. Per ulteriori informazioni, vedere Procedura: Creazione di carichi di lavoro.

  3. Creare un file di input XML. Vedere Procedura: Creazione di file input XML.

  4. Al prompt dei comandi digitare il comando seguente:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile
    

    dove -E specifica una connessione trusted, -S specifica un server e un'istanza remoti oppure un'istanza denominata nel server locale, -s specifica il nome di una sessione di ottimizzazione e -ix specifica il file di input XML da utilizzare per la sessione di ottimizzazione.

  5. Dopo che l'utilità ha completato l'ottimizzazione del carico di lavoro, è possibile visualizzare i risultati delle sessioni tramite l'interfaccia utente grafica di Ottimizzazione guidata motore di database. In alternativa, è possibile specificare tramite l'opzione -ox che le indicazioni relative all'ottimizzazione verranno scritte in un file XML. Per informazioni, vedere Utilità dta.

Protezione

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