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
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