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

前端之家收集整理的这篇文章主要介绍了sql-server – 我应该在完全备份之前运行DBCC checkdb吗?还是之后?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们混合使用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.

原文链接:https://www.f2er.com/mssql/80886.html

猜你在找的MsSQL相关文章