Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. SET NOCOUNT ON;
  2. DBCC TRACEON (3604);
  3.  
  4. CREATE TABLE #temp (
  5. Id INT IDENTITY(1,1),
  6. ParentObject VARCHAR(255),
  7. [Object] VARCHAR(255),
  8. Field VARCHAR(255),
  9. [Value] VARCHAR(255)
  10. )
  11.  
  12. CREATE TABLE #Results (
  13. DBName VARCHAR(255),
  14. LastGoodDBCC VARCHAR(255)
  15. )
  16.  
  17. DECLARE @Name VARCHAR(255);
  18.  
  19. DECLARE looping_cursor CURSOR
  20. FOR
  21.  
  22. SELECT name
  23. FROM master.dbo.sysdatabases
  24. WHERE CONVERT(varchar(500),databasepropertyex(name, 'Status'),0) = 'ONLINE'
  25.  
  26. OPEN looping_cursor
  27. FETCH NEXT FROM looping_cursor INTO @Name
  28. WHILE @@FETCH_STATUS = 0
  29. BEGIN
  30. INSERT INTO #temp
  31. EXECUTE('DBCC PAGE (['+@Name+'], 1, 9, 3)WITH TABLERESULTS');
  32. INSERT INTO #Results
  33. SELECT @Name,MAX(VALUE) FROM #temp
  34. WHERE Field = 'dbi_dbccLastKnownGood';
  35. truncate table #temp
  36. FETCH NEXT FROM looping_cursor INTO @Name
  37. END
  38. CLOSE looping_cursor;
  39. DEALLOCATE looping_cursor;
  40. SELECT DBName
  41. ,ISNULL(LastGoodDBCC,'1900-01-01 00:00:00.000') AS 'LastGoodDBCC'
  42. FROM #Results
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement