2009-11-20 13 views
8

Ho cercato di aumentare le prestazioni e diagnosticare i deadlock in un'istanza di SQL Server 2005. Era in esecuzione SQL Server 2000 fino a un mese fa, quando è stato effettuato un aggiornamento in loco. Dopo l'aggiornamento, abbiamo riscontrato una serie di problemi: le prestazioni sono inattive e i deadlock sono in aumento. MS ha suggerito di utilizzare l'Ottimizzazione guidata motore di database 2005 (DTA/DETA).L'Ottimizzazione guidata database di SQL Server modifica i dati?

Sono generalmente sono scettico di strumenti automatizzati come questo, ma il messaggio DTA gettato in fase di start up è ciò che mi ha veramente spaventato:

"Nella sezione del carico di lavoro, selezionare un database al quale motore di database Ottimizzazione Connetti per analizzare il carico di lavoro Se il carico di lavoro include eventi o istruzioni Transact-SQL che modificano il database, Ottimizzazione guidata del motore di database modificherà anche il database durante l'analisi del carico di lavoro.Di seguito, selezionare uno o più database o specifici tavoli da sintonizzare. "

Che implica, almeno per me, che eseguirà nuovamente tutte le istruzioni quando si esegue l'analisi del carico di lavoro. È questo il caso? In tal caso, esegue le operazioni di rollback e le transazioni mentre fa questo o semplicemente mastica tutto in un file di traccia testualmente?

Una domanda a parte: che differenza fa il "Database per analisi del carico di lavoro"? Il valore predefinito è master. Ha più senso lasciarlo al master o cambiarlo nel nome del database che voglio sintonizzare?

Grazie in anticipo!
          Aaron

risposta

8

ho usato più volte sulla base di dati mission-critical con milioni di dischi, mentre ci sono stati gli utenti che modificano i dati nel database e funziona perfettamente per me. Non ha mai modificato o corrotto i dati. L'unica cosa che fa è rallentare le cose mentre applicava le modifiche all'indice.

So per certo che non riesegue le istruzioni, perché ho alcuni processi che modificano i dati. Ho eseguito intenzionalmente quelli mentre facevo il profiler, e poi ho usato il wizard di tuning su di esso, e avrei saputo se queste particolari dichiarazioni fossero state rieseguite. Il lavoro svolto è molto ovvio e avrebbe comportato evidenti discrepanze.

Tutto ciò detto, è una buona idea avere un backup del DB per ogni evenienza.

+1

Mille grazie, David! L'avvertimento mi ha davvero spaventato. Abbiamo backup notturni e t-log orari. Da allora ho continuato a gestire la DTA e ho accettato alcuni dei suoi suggerimenti - con grande effetto! Grazie per la risposta tempestiva. – Aaron

Problemi correlati