Condividi tramite


Procedura: Verifica, clonazione e valutazione delle sessioni di ottimizzazione

Ottimizzazione guidata motore di database crea una nuova sessione di ottimizzazione ogni volta che si avvia l'analisi dell'effetto di un carico di lavoro sul database o sui database. È possibile utilizzare il riquadro Monitor sessione dell'interfaccia utente grafica (GUI) di Ottimizzazione guidata motore per visualizzare o ricaricare tutte le sessioni di ottimizzazione eseguite su una data istanza di Microsoft SQL Server. La visualizzazione di tutte le sessioni di ottimizzazione esistenti per la verifica contribuisce a semplificare la clonazione di sessioni in base alle sessioni esistenti, la modifica di indicazioni esistenti sull'ottimizzazione e quindi l'utilizzo di Ottimizzazione guidata motore di database per valutare la sessione modificata oppure l'esecuzione dell'ottimizzazione a intervalli regolari per monitorare la struttura fisica dei database. Ad esempio, è possibile pianificare l'ottimizzazione dei database su base mensile.

Prima di verificare le sessioni di ottimizzazione per un'istanza di SQL Server, è necessario creare sessioni di ottimizzazione sull'istanza del server, ottimizzando i carichi di lavoro tramite Ottimizzazione guidata motore di database. Vedere Procedura: Ottimizzazione di un database.

Verifica di sessioni di ottimizzazione esistenti

Per sfogliare le sessioni di ottimizzazione esistenti in una determinata istanza di SQL Server, eseguire la procedura seguente.

Per verificare le sessioni di ottimizzazione esistenti

  1. Avviare la GUI di Ottimizzazione guidata motore di database. Vedere Avvio di Ottimizzazione guidata motore di database.

  2. Tutte le sessioni di ottimizzazione esistenti vengono visualizzate nella parte superiore della finestra Monitor sessione. Il numero di sessioni visualizzate dipende dal numero di ottimizzazioni dei database eseguite in questa istanza di SQL Server. Utilizzare le barre di scorrimento per visualizzare tutte le sessioni di ottimizzazione.

  3. Se si fa clic sul nome di una sessione di ottimizzazione, i dettagli relativi a tale sessione verranno visualizzati nella parte inferiore della finestra Monitor sessione.

  4. Se si fa doppio clic sul nome di una sessione di ottimizzazione, le informazioni relative a tale sessione verranno caricate in Ottimizzazione guidata motore di database. Al termine del caricamento delle informazioni sulla sessione è possibile scegliere una delle schede disponibili per visualizzare le informazioni sulla sessione di ottimizzazione specifica.

Valutazione delle sessioni di ottimizzazione esistenti come configurazioni ipotetiche

Per valutare una sessione di ottimizzazione esistente, eseguire la procedura seguente. La valutazione di una sessione di ottimizzazione esistente comporta la visualizzazione e la modifica delle indicazioni relative a tale sessione e quindi la ripetizione dell'ottimizzazione. Ad esempio, è possibile decidere che si desidera solo creare indici su table1. A tale scopo, si elimina quindi la creazione delle viste indicizzate e il partizionamento da una indicazione relativa a un'ottimizzazione esistente. Ottimizzazione guidata motore di database crea una nuova sessione di ottimizzazione e ottimizza il carico di lavoro in rapporto ai database utilizzando le indicazioni modificate come configurazione ipotetica. Ciò significa che il carico di lavoro viene ottimizzato da Ottimizzazione guidata motore di database in rapporto ai database come se le indicazioni modificate fossero stati implementate, consentendo di eseguire analisi di simulazione limitate. È possibile eseguire solo analisi di simulazione limitate poiché l'utilizzo della GUI di Ottimizzazione guidata motore di database consente di scegliere solo un subset di una indicazione esistente. Per eseguire un'analisi di simulazione completa, specificando una configurazione ipotetica completamente nuova, che non corrisponda a un subset di una sessione di ottimizzazione precedente, è necessario utilizzare file di input con estensione xml di Ottimizzazione guidata motore di database con l'utilità della riga di comando dta. Vedere Procedura: Esecuzione dell'analisi esplorativa.

Per valutare una sessione di ottimizzazione esistente

  1. Dopo l'avvio di Ottimizzazione guidata motore di database, fare doppio clic su una sessione di ottimizzazione nella parte superiore di Monitor sessione, in modo da caricare le informazioni sulla sessione in Ottimizzazione guidata motore di database.

  2. Selezionare la scheda Stato per controllare il log di ottimizzazione, che contiene informazioni sugli errori relativi a tutti gli eventi del carico di lavoro non ottimizzati da Ottimizzazione guidata motore di database. Tali informazioni possono contribuire alla valutazione dell'efficacia del carico di lavoro.

  3. Per una ulteriore valutazione dei risultati dell'ottimizzazione di questa sessione, selezionare la scheda Report. Tale scheda consente di visualizzare il riepilogo dell'ottimizzazione o di selezionare un report di ottimizzazione nell'elenco Selezionare il report.

  4. Selezionare la scheda Indicazioni per visualizzare le indicazioni relative all'ottimizzazione.

  5. In caso di dubbi sull'implementazione di alcune indicazioni, deselezionarle.

  6. Scegliere Valuta indicazioni dal menu Azioni. Ottimizzazione guidata motore di database crea una nuova sessione di ottimizzazione in cui le indicazioni modificate vengono utilizzate come configurazione ipotetica. Per visualizzare la configurazione ipotetica in formato XML, scegliere Fare clic qui per vedere la sezione di configurazione.

  7. Nella scheda Generale immettere un Nome sessione e quindi assicurarsi che sia stato specificato il Carico di lavoro corretto.

  8. Nella scheda Opzioni di ottimizzazione è possibile specificare un orario per l'ottimizzazione o definire le Opzioni avanzate disponibili.

  9. Fare clic sul pulsante Avvia analisi sulla barra degli strumenti. Ottimizzazione guidata motore di database avvia l'ottimizzazione dei database utilizzando la configurazione ipotetica. Al termine di Ottimizzazione guidata motore di database è possibile visualizzare i risultati della sessione in modo analogo ai risultati delle altre sessioni.

Clonazione di sessioni di ottimizzazione esistenti

È possibile creare nuove sessioni di ottimizzazione basate su sessioni esistenti, scegliendo l'opzione relativa alla clonazione in Ottimizzazione guidata motore di database. Quando si utilizza tale opzione, si basa una nuova sessione di ottimizzazione su una sessione esistente. È quindi possibile modificare le opzioni di ottimizzazione per la nuova sessione in base alla necessità. Quando si valuta una sessione esistente come illustrato nella procedura precedente, Ottimizzazione guidata motore di database crea anche una nuova sessione di ottimizzazione, ma non è possibile modificare le opzioni di ottimizzazione.

Per creare nuove sessioni di ottimizzazione clonando sessioni esistenti

  1. Dopo l'avvio di Ottimizzazione guidata motore di database, fare doppio clic su una sessione di ottimizzazione nella parte superiore di Monitor sessione, in modo da caricare le informazioni sulla sessione in Ottimizzazione guidata motore di database.

  2. Scegliere Clona sessione dal menu Azioni.

  3. Nella scheda Generale immettere un Nome sessione e quindi assicurarsi che sia stato specificato il Carico di lavoro corretto.

  4. Nella scheda Opzioni di ottimizzazione è possibile specificare un orario per l'ottimizzazione, le strutture fisiche che potranno essere create da Ottimizzazione guidata motore di database e le indicazioni da eliminare.

  5. Fare clic su Opzioni avanzate per impostare un limite di spazio per le indicazioni o un numero massimo di colonne per indice e per stabilire se si desidera che Ottimizzazione guidata motore di database generi indicazioni che possono essere implementate quando SQL Server è in linea.

  6. Fare clic sul pulsante Avvia analisi sulla barra degli strumenti per analizzare gli effetti del carico di lavoro in modo analogo alle altre sessioni di ottimizzazione. Al termine di Ottimizzazione guidata motore di database è possibile visualizzare i risultati della sessione in modo analogo ai risultati delle altre sessioni.