SQL Server 2005:损坏的数据库 – 自动closures数据库?

最近我遇到了一个损坏的数据库,因为有缺陷的硬盘。 SQL Server 2005检测到该问题,并将有关不一致的数据库和无效页校验和的条目放入Windows事件日志中。 但它只是试图处理它。 它不断对已损坏的数据库进行每日备份,每次完整备份后,事务日志被删除。 所以我失去了几天的数据库更改。

问题是:是否有一个选项,只是closures受影响的数据库,甚至整个SQL Server,如果检测到腐败? 继续下去并使事情变得更糟是没有意义的。

勒内

完整备份不会完全释放事务日志或批量恢复模式。 只有日志备份,或使数据库处于简单恢复模式。

在页面校验错误(或任何不一致错误)的情况下,数据库不会脱机。 数据库仍然可以提供很多服务,只有需要扫描特定页面的查询才会受到影响。 页面可以通过执行页面恢复单独恢复(需要日志备份)。 如果错误发生在数据库的关键页面之一,那么任何查询都会受到影响,数据库将会脱机。

运行备份不会替代运行数据库一致性检查的需要。 备份将按原样获取数据库的快照,不会对内容进行任何validation。 有许多方法可以监视页面校验和错误等错误。 SQL Agent可以configuration为在发生邮件或寻呼机通知时发送。 WMI可以使用。 SCCM可以在企业级做到这一点。