加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 我应该在完全备份之前运行DBCC checkdb吗?还是之

发布时间:2020-12-12 16:50:48 所属栏目:MsSql教程 来源:网络整理
导读:我们混合使用SQL 2000,2005和2008服务器,并且我们总是在完全备份之前每晚运行一个DBCC CHECKDB,理论上您要在备份之前确保数据库处于良好状态. . (显然,完全验证备份只能通过测试恢复来完成,但这是一个略有不同的主题.) 假设我无法将DBCC卸载到备份服务器或其
我们混合使用SQL 2000,2005和2008服务器,并且我们总是在完全备份之前每晚运行一个DBCC CHECKDB,理论上您要在备份之前确保数据库处于良好状态. . (显然,完全验证备份只能通过测试恢复来完成,但这是一个略有不同的主题.)

假设我无法将DBCC卸载到备份服务器或其他东西(这将是理想的),DBCC CHECKDB后跟FULL BACKUP是最好的序列吗?

我发现讨论这个问题的唯一“最佳实践”文档是我在TechNet上发现的2006年的Best Practices for SQL Server Maintenance for SAP:

Ideally,a consistency check using DBCC CHECKDB
sould be run before performing an online database backup.

这个建议是否正确?它适用于所有版本的SQL吗?

(如果这有帮助,问这个的部分动机是DBCC运行时似乎从夜到晚变化很大,所以我们不能完全依赖备份何时完成,这使得我们的磁带归档安排另外,如果维护时间很长而且因任何原因必须取消,我宁愿备份比DBCC可靠.)

解决方法

您可能会考虑的另一件事是,如果您有另一台可用于测试还原备份文件的服务器(Dev或其他),您可能希望在那里执行此操作.所以RESTORE DATABASE然后是DBCC CHECKDB.这样,您不仅可以验证备份文件是否正常,而且验证数据库是否良好而不会影响生产.

我们测试每周将所有备份还原到另一台服务器,然后对它们运行CHECKDB.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读