一个CHECKDB作业最近开始为2个数据库(msdb和一个用户数据库)返回错误号2706。不过,msdb.dbo.suspect_pages表是空的。当我手动运行CHECKDB时,它说: CHECKDB在数据库'msdb‘中发现了0个分配错误和0个一致性错误。
我不确定这是否相关,但就在错误出现之前,我们将Server 2016从CU17升级到了SP3。
在哪里可以找到关于2706错误号的信息?
谢谢
发布于 2022-05-21 04:57:52
您可以在以下站点获得更多信息:https://www.sqlservercentral.com/forums/topic/sql2017-cu21-checkdb-with-extended_逻辑_检查,用户Albert在这里报告:
我捕捉到了错误,它出现了两次与此消息“表'fn_available_backups‘不存在”。两个对象-两个消息表明dbcc并不总是正确地理解一个对象是否是一个表。我在其他数据库中发现了同样的错误,其中表类型是罪魁祸首。
msdb中有两个名为fn_available_backups的表值函数,一个在managed_backup模式中,一个在smart_admin模式中。
当EXTENDED_LOGICAL_CHECKS试图检查与返回表变量上的索引关联的统计信息中的损坏时,会引发此错误。
发布于 2022-11-28 14:47:05
看起来这是个bug,在2017年的CU30和2019年的CU17上都得到了修复。
当使用使用索引的表值函数(TVF)对数据库运行DBCC CHECKDB WITH EXTENDED_LOGICAL_CHECKS时,会发生错误2706。以下是错误消息:
表‘’%1!‘’不存在。
由于这是2016年,我不认为会有任何解决办法,因为只有安全更新将发布。
https://dba.stackexchange.com/questions/312385
复制相似问题