Назад | Перейти на главную страницу

SQL: найти дату последней проверки целостности

Есть ли способ проверить, когда выполнялась последняя проверка целостности для каждой базы данных?

Я знаю, что при запуске службы она проверяет эти значения, значит, они существуют и, вероятно, записываются в информацию заголовка базы данных.

Кстати, я хотел бы решение T-SQL.

Когда SQL Server запускается, он сообщает последнюю дату DBCC CHECKDB как информационное сообщение. Он не выполняет команду, а просто сообщает.

Чтобы увидеть из T-SQL, выполните это

EXEC sp_readerrorlog 0, 1, 'CHECKDB'

Эта процедура принимает четыре параметра:

  1. Значение файла журнала ошибок, который вы хотите прочитать: 0 = текущий, 1 = Архив №1, 2 = Архив №2 и т. Д.
  2. Тип файла журнала: 1 или NULL = журнал ошибок, 2 = журнал агента SQL
  3. Строка поиска 1: строка, которую вы хотите найти
  4. Строка поиска 2: строка 2, которую нужно искать для дальнейшего уточнения результатов.

Вы можете получить эту информацию со страницы загрузки базы данных. т.е. идентификатор страницы 9.

DBCC TRACEON (3604)
GO
DBCC PAGE (DatabaseName, 1, 9, 3)
GO