Nuova Ottimizzazione guidata motore di database
In SQL Server 2005 l'Ottimizzazione guidata motore di database sostituisce l'Ottimizzazione guidata indici delle versioni precedenti di SQL Server. L'Ottimizzazione guidata motore di database è stata migliorata nella qualità delle indicazioni, nei tipi di evento valutati e nei tipi di strutture di progettazione fisica considerate. Le strutture di progettazione fisica includono gli indici cluster, gli indici non cluster, le viste indicizzate e il partizionamento.
In SQL Server 2005 l'Ottimizzazione guidata motore di database ha due interfacce: uno strumento basato su un'interfaccia utente grafica e un'utilità della riga di comando, denominata dta.exe, che consente di utilizzare le funzionalità dell'ottimizzazione guidata in applicazioni e script.
Funzionalità dell'Ottimizzazione guidata motore di database
L'Ottimizzazione guidata motore di database consente di ottimizzare i database di SQL Server 2000 e SQL Server 2005. Per informazioni sulle opzioni di ottimizzazione non supportate per SQL Server 2005 e SQL Server 2000, vedere Opzioni di ottimizzazione non supportate.
Nelle sezioni che seguono vengono descritte le nuove funzionalità di ottimizzazione dell'Ottimizzazione guidata motore di database.
Utilizzo dell'Ottimizzazione guidata motore di database per ottimizzare SQL Server 2000
Per ottimizzare database di SQL Server 2000, utilizzare le nuove funzionalità seguenti dell'Ottimizzazione guidata motore di database:
- Ottimizzazione basata su un limite di tempo. È possibile controllare il tempo dedicato dall'Ottimizzazione guidata motore di database per l'analisi di un carico di lavoro. La qualità delle indicazioni aumenta con l'aumentare del tempo impostato. Per ulteriori informazioni, vedere Limitazione della durata dell'ottimizzazione e del numero di eventi.
- Ottimizzazione su più database. È possibile ottimizzare un carico di lavoro che coinvolge più database. L'Ottimizzazione guidata motore di database può offrire indicazioni sugli indici, sulle viste indicizzate o sul partizionamento di qualsiasi database coinvolto nel carico di lavoro. Per ulteriori informazioni, vedere Ottimizzazione di più database.
- Ottimizzazione di una classe di eventi e trigger più ampia. È possibile includere carichi di lavoro con le classi di eventi seguenti:
- Funzioni definite dall'utente
- Batch che fanno riferimento a tabelle temporanee
- Istruzioni all'interno di trigger
Per ulteriori informazioni, vedere Determinazione degli eventi che è possibile ottimizzare.
- Log di ottimizzazione. L'Ottimizzazione guidata motore di database scrive nel log di ottimizzazione tutti gli eventi che non possono essere ottimizzati e fornisce un messaggio in cui viene spiegato il motivo della mancata ottimizzazione. È possibile visualizzare il log durante la sessione di ottimizzazione per determinare se l'Ottimizzazione guidata motore di database è in grado di ottimizzare gli eventi del carico di lavoro. Per ulteriori informazioni, vedere Informazioni sul log di ottimizzazione.
- Analisi di simulazione. La funzionalità per la configurazione personalizzata dell'Ottimizzazione guidata motore di database supporta l'analisi di simulazione. Questa funzionalità specificata dall'utente consente di impostare una configurazione di strutture di progettazione fisica esistenti e ipotetiche in un file di input XML. Utilizzando quindi l'Ottimizzazione guidata motore di database sarà possibile valutare gli effetti di tali strutture di progettazione fisica senza dover implementare la configurazione prima di iniziare l'ottimizzazione. Per ulteriori informazioni, vedere Utilizzo di Ottimizzazione guidata motore di database per l'analisi esplorativa.
- Maggiore controllo sulle opzioni di ottimizzazione. L'Ottimizzazione guidata motore di database consente di specificare un numero maggiore di opzioni di ottimizzazione. È possibile specificare ad esempio l'aggiunta di indici non cluster o la conservazione di tutti gli indici cluster esistenti quando viene generata un'indicazione. Per ulteriori informazioni, vedere Opzioni di ottimizzazione disponibili.
- Supporto XML. Nell'Ottimizzazione guidata motore di database è possibile specificare un file XML come input o generare indicazioni in formato XML. Gli schemi XML dell'Ottimizzazione guidata motore di database sono pubblicati e disponibili all'indirizzo seguente (informazioni in lingua inglese):
https://schemas.microsoft.com/sqlserver/
Utilizzo dell'Ottimizzazione guidata motore di database per ottimizzare SQL Server 2005
Se si desidera ottimizzare database di SQL Server 2005, è possibile utilizzare le nuove funzionalità dell'Ottimizzazione guidata motore di database descritte di seguito, oltre a quelle disponibili in SQL Server 2000:
- Indicazioni di partizionamento. Nell'Ottimizzazione guidata motore di database sono disponibili indicazioni di partizionamento, quando opportuno per migliorare le prestazioni e la gestibilità di tabelle di grandi dimensioni. Per ulteriori informazioni, vedere Opzioni di ottimizzazione disponibili.
- Supporto dell'utilizzo di un server di prova per ridurre il carico di ottimizzazione del server di produzione. L'Ottimizzazione guidata motore di database consente di ottimizzare un database in un server di produzione eseguendo gran parte delle operazioni di ottimizzazione in un server di prova. Questa operazione viene eseguita utilizzando le informazioni di configurazione hardware del server di produzione e senza copiare effettivamente i dati dal server di produzione nel server di prova. Non vengono infatti copiati i dati effettivi, ma semplicemente i metadati e le statistiche necessarie. Per ulteriori informazioni, vedere Riduzione del carico di ottimizzazione del server di produzione.
- Possibilità di ottimizzare i propri database per i membri del ruolo predefinito del database db_owner. Oltre ai membri del ruolo predefinito del database sysadmin, anche i membri del ruolo db_owners possono ora utilizzare l'Ottimizzazione guidata motore di database per ottimizzare i database di cui sono proprietari. Per ulteriori informazioni, vedere Autorizzazioni necessarie per l'esecuzione di Ottimizzazione guidata motore di database.
Vedere anche
Altre risorse
Differenze tra Ottimizzazione guidata motore di database e Ottimizzazione guidata indici
Funzionalità dell'Ottimizzazione guidata motore di database
Ottimizzazione della progettazione fisica di database
Utilità dta