首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBCC CHECKDB通知

DBCC CHECKDB通知
EN

Database Administration用户
提问于 2013-04-07 23:55:31
回答 3查看 4.3K关注 0票数 4

DBA.SE上有很多关于DBCC CHECKDB的问题,以及如何在返回错误时解决问题。我的具体问题是实际上如何得到DBCC CHECKDB返回错误的通知。大多数DBA都知道,您可以自动执行命令,并且应该经常运行它。

我偶然发现了这篇文章辛迪·格罗斯,它有一些非常好的笔记。在文章中,她提到了Server代理的使用,如果它在执行CHECKDB命令时发现错误,那么它将失败(或作业取决于配置)。她提到了保罗·兰德尔( Paul )关于这里的博客文章。

现在我很好奇,是否有人知道维护计划中的检查数据库完整性任务会做同样的事情?MSDN没有提到它会--我也没有--确实是一个遇到腐败问题的环境;所以不能说它是这样的。这相对于简单地设置一个SQL代理作业而言,它有多个步骤来运行针对每个数据库的特定命令,正如Cindy所建议的那样。

有什么想法?很明显,布丁里有证据,所以提供的不仅仅是猜测会有帮助.

EN

回答 3

Database Administration用户

回答已采纳

发布于 2013-07-12 19:28:03

我设置了一个Server 2008 R2实例,并具有以下数据库:

  • AdventureWorks2008R2
  • DemoFatalCorruption1
  • zzOtherDatabase

我设置了一个包含Check Database Integrity Task的维护计划。

在运行计划之后,它确实失败了:

在查看日志之后,它显示,它将在找到因损坏而失败的数据库之后继续检查其他数据库:

票数 2
EN

Database Administration用户

发布于 2013-04-08 01:26:13

维护计划中提供的检查数据库完整性任务DBCC与所选数据库上的NO_INFOMSGS一起使用。您可以通过单击任务设置中的view来查看它的命令。如果怀疑生成的SQL命令,可以使用SQL分析器查看其SQL命令。如果发现损坏,具有此维护任务的代理作业将生成错误并失败(通过正确的作业步骤设置)。

需要指出的是,运行DBCC等同于执行DBCC、DBCC、和其他验证。如果正在运行DBCC,则不必单独运行它们。单独运行它们通常是执行特定的完整性检查,或者由于执行整个DBCC的时间有限,需要将完整性检查分散到较小的任务上。更多信息可以在MSDN上找到这里

票数 3
EN

Database Administration用户

发布于 2013-04-08 05:37:30

为了得到有关DBCC CHECKDB错误的通知,我每天晚上使用Powershell解析错误日志,当SQL错误日志中出现错误时,它会给我们发电子邮件,特别是如果存在DBCC错误的话。

这是我们监视700+数据库的最简单的方法

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/39442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档