我正在探索 SQL 2016 Stretch 数据库功能。只是想知道当我们在启用拉伸(stretch)的数据库上执行 DBCC CHECKDB 命令时,它是否也会验证数据库的远程副本?
我尝试在下面提到的两种情况下在启用了拉伸(stretch)的数据库上运行此命令
存在 Azure 连接的位置
我恢复了数据库,因此与 Azure 的连接已中断。
我想知道在上述两种情况下 DBCC 命令都没有错误。
我没有找到任何关于 DBCC for Stretch 数据库的 MSDN 文章。请提供有关 Stretch DB 上 DBCC 使用情况的信息。
最佳答案
DBCC CHECKDB 不会推送到远程 DB 以进行 Stretch。作为 Azure 操作的一部分,已经有一些进程执行与physical_only 相同的操作,因此它将消耗额外的 CPU 和存储来进行冗余工作。存储消耗肯定会增加额外费用,尽管数额可能不会很大。计算可能会产生额外费用,具体取决于您是否需要提高性能级别以支持操作而不影响其他工作负载。
建议通过 https://connect.microsoft.com/SQLServer/feedback/ 提交请求明确记录 Azure 中的 SQL 服务(Stretch、DB 和 DW)的推荐实践。
关于azure - 支持 Stretch 的数据库上的 DBCC CHECKDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009691/