Defragmentatul e OK. E bine si daca poti opri serviciul SQL si defragmenta.
Alte aplicatii exista pe masina? Antivirus? Virusi? :)
Cand ai observat degradarea de performanta? Ce s-a intamplat imediat inainte?
M-as uita in log-uri - de Windows (System, Application, Security) si de SQL.
Vezi ce fel de "waits" ai pe masina:
http://www.mssqltips.com/tip.asp?tip=1949
http://www.mssqltips.com/tip.asp?tip=1853 (---> tempdb)
Despre "waits" - aici:
http://sqlcat.com/whitepapers/archive/2007/11/19/sql-server-2005-waits-and-queues.aspx
As incerca sa vad care sunt cele mai lente query-uri. Vezi daca indexarea e OK.Poti face asta cu un server side trace in timpul orelor de varf dar si cu query-ul de aici
http://www.sql-server-performance.com/articles/per/tsql_statement_performance_p1.aspx
Statisticile sunt "up to date"?
M-as uita in "activity monitor" (righ click pe server ---> Activity Monitor) la "recent expensive queries".
Ce "spune" planul de executie al fiecarui query lent?
E bine sa rulezi periodic (in functie de mediul de lucru) DBCC CHECKDB. E bine sa ai un backup "curat" la indemana.
Daca exista un "baseline" al unor counteri din Perfmon, ruleaza din nou counter log-ul si vezi ce s-a schimbat in rau.
Inca un whitepaper: http://technet.microsoft.com/en-us/library/cc966413.aspx.
Raspunsul e foarte general, ca si intrebarea ta :)