tsql 了解上次在数据库上运行 dbcc checkdb 的时间
使用 Tsql,我如何知道 DBCC checkdb 最后一次在 SQL Server 上运行的时间(2000、2005 或 2008)?
问候
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用 Tsql,我如何知道 DBCC checkdb 最后一次在 SQL Server 上运行的时间(2000、2005 或 2008)?
问候
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
在 2005 及更高版本上,您可以运行
查找 dbi_dbccLastKnownGood
on 2005 and up you can run
look for dbi_dbccLastKnownGood
尝试检查 SQL 2005 及以上版本的所有数据库
Try this to check all DB's on SQL 2005 onwards
从 SQL Server 2016 SP2 开始,您可以使用:
DATABASEPROPERTYEX:
Starting with SQL Server 2016 SP2 you could use:
DATABASEPROPERTYEX:
来自 http://www.sqlskills.com/BLOGS/PAUL/post/CHECKDB-From-Every-Angle-When-did-DBCC-CHECKDB-last-run-successively.aspx:
From http://www.sqlskills.com/BLOGS/PAUL/post/CHECKDB-From-Every-Angle-When-did-DBCC-CHECKDB-last-run-successfully.aspx:
上面的查询产生不正确的结果,因为 #temp 表没有在游标内被截断
The query above produces incorrect results because the #temp table is not truncated within the cursor
如果您使用 Ola Hallengren 的维护脚本,则此信息将保存在
CommandLog
表中。以下是如何获取上周的所有 DBCC_CHECKDB 执行:If you use Ola Hallengren’s maintenance scripts then this information would be saved in the
CommandLog
table. The below is how to get all DBCC_CHECKDB executions from the last week: