我的公司希望引入Redgate的SQL,将动态数据库部署到其他环境中。我想看看在这些克隆上运行CheckDB是否是可行的选择,而不是将数据库还原到非生产环境或在生产中运行checkdb。
发布于 2019-10-26 21:40:52
我不能百分之百肯定他们使用的技术,但是他们的文档提到了虚拟磁盘文件。最近,我实现了一个类似的本地解决方案,使用虚拟磁盘文件将数据库的恢复存储为具有托管克隆数据库的不同磁盘的映像。任何写入操作都将转到差异磁盘,但除非读取到更新的页,否则将转到基本映像虚拟磁盘。
对克隆运行的任何DBCC命令都将从基本映像虚拟磁盘文件中读取。因此,理论上,DBCC对克隆的检查应该与恢复到非生产环境一样有效。
假设数据损坏将被备份和还原,那么它应该是生产的有效检查。
当存储硬件不太可靠时,运行DBCC检查过去是很重要的。随着更现代的存储技术的发展,对它们的需求减少了。这并不是说你不应该运行他们,你真的应该!只是少了点时间。在以前的工作中,我们将DBCC支票减少到每月或更少。虽然,我们确实有相当数量的数据库和IO要求遵守检查,这意味着我们的手被迫减少频率。
https://dba.stackexchange.com/questions/251985
复制相似问题