Ancora problemi con i Maintenance Plans di SQL Server 2005 dopo il rilascio dei Service Packs 2 (si al plurale dato che la versione del 19 febbraio conteneva un bug critico nella gestione del Maintenance Cleanup task).
L'altro ieri Microsoft ha rilasciato la seguente fix:
In SQL Server 2005 SP2, the Maintenance Plan "Check Database Integrity" and "Execute T-SQL" Tasks can lose database context under certain circumstances. If configured to check integrity on multiple databases, the Check Integrity Task repeatedly checks the default database. If an Execute T-SQL Task contains multiple batches, separated by GO statements, and does not include USE statements in each batch, those statements that don't provide a database name will be executed against the default database. Incorrect operation can be verified by setting up a profiler trace and observing the database column.
Fate molta attenzione alla versione delle vostre istanze SQL Server 2005 (potete verificarlo facilmente eseguendo la consueta SELECT @@VERSION):
• Se la build è compresa tra 3042 e 3053 fate riferimento all'articolo KB934458;
• Se la build è compresa tra 3150 e 3158 fate riferimento all'articolo KB934459.
Nel caso abbiate una build antecedente alla 3150, Il mio consiglio è innanzitutto quello di applicare il Cumulative hotfix package (build 3152) e successivamente installare la fix KB934459.
Certo che con questa maledetta SP2 e con il conseguente strascico di fix inizio anch'io a perdere il filo del discorso...