Vous êtes ici :
Vous voulez savoir si les checks d’intégrité sont bien effectués sur toutes les bases de données ?
Ce script vous donne la liste des bases de données avec pour chacune la date du dernier DBCC CHECKDB réussi.
Transact-SQL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/*------------------------------------------------------------------- [SCRIPT] Last successful DBCC CHECKDB [DATABASE] master [DESCRIPTION] Trouver le dernier DBCC CHECKDB réussi pour toutes les bases [MAJ PAR] DATAFLY - Arian Papillon [DATE] 20181130 -------------------------------------------------------------------*/ CREATE TABLE #DBINFOTemp ( ParentObject VARCHAR(255), [Object] VARCHAR(255), Field VARCHAR(255), [Value] VARCHAR(255) ); CREATE TABLE #LastDBCC ( ServerName NVARCHAR(255), DatabaseName NVARCHAR(255), LastDBCC DATETIME ); EXEC sys.sp_MSforeachdb @command1 = 'USE [?]; INSERT #DBINFOTemp EXEC (''DBCC DBINFO() WITH TABLERESULTS'');', @command2 = 'INSERT #LastDBCC SELECT @@SERVERNAME,''?'',CASE Value WHEN ''1900-01-01 00:00:00.000'' THEN NULL ELSE CAST(REPLACE(value,'' '',''T'') AS DATETIME) END FROM #DBINFOTemp WHERE Field = ''dbi_dbccLastKnownGood'';', @command3 = 'TRUNCATE TABLE #DBINFOTemp;'; SELECT * FROM #LastDBCC; |
Table of Contents