J'essaie actuellement de programmer un travail sur SQL Server 2005 qui automatisera le processus DBCC CHECKDB. Fondamentalement, j'utilise un curseur pour exécuter et exécuter DBCC CHECKDB sur chaque base de données sur une instance. Parfois, cela fonctionne, en passant par toutes les bases de données et en enregistrant les erreurs dans un tableau que j'ai conçu à cette fin et parfois il ne fonctionne que dans quelques bases de données et s'arrête. Est-ce que quelqu'un a une idée de ce qui se passe? J'ai inclus le code que j'utilise pour le curseur.Automatisation de DBCC CHECKDB
DECLARE @DbName varchar(100)
DECLARE
GetDbName CURSOR
LOCAL
FORWARD_ONLY
OPTIMISTIC
FOR
SELECT
name
FROM
sys.databases
ORDER BY
name
OPEN GetDbName
FETCH NEXT FROM GetDbName
INTO @DbName
WHILE (@@fetch_status = 0)
BEGIN
print @DbName
INSERT INTO
TempLog
EXEC('DBCC CHECKDB ('+ @DbName +') WITH NO_INFOMSGS, TABLERESULTS')
FETCH NEXT FROM GetDbName
INTO @DbName
END
CLOSE GetDbName
DEALLOCATE GetDbName
+1 qui est le plus probable que le problème. Les erreurs graves vont aussi au journal des erreurs et au journal des événements du système, il est donc facile de les vérifier. –