SQL alwayson 辅助接点查询统计信息“丢失”导致查询失败

Posted monkeybron

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL alwayson 辅助接点查询统计信息“丢失”导致查询失败相关的知识,希望对你有一定的参考价值。

ALWAYSON 出现以下情况已经2次了,记录下:

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

消息 2767,级别 16,状态 1,过程 sp_table_statistics2_rowset,第 105 行
无法在系统目录中找到统计信息 \'_WA_Sys_0000001C_090A5324\'。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

 

查询方式如下图:

 

临时解决办法:

主库上执行:

drop statistics table_name._WA_Sys_0000001C_090A5324

 

 

或者linkedserver使用openquery进行查询:

select * from openquery(srv_lnk,\'select * from [databasename].[DBO].[table_name]\')

 

 

参考:

https://feedback.azure.com/forums/908035-sql-server/suggestions/32908315-sql2012-could-not-locate-statistics-on-secondary-r

http://jasonbrimhall.info/2017/10/17/linked-servers-and-stats/

 

以上是关于SQL alwayson 辅助接点查询统计信息“丢失”导致查询失败的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server AlwaysON 从多个辅助读取

利用HAProxy代理SQL Server的AlwaysOn辅助副本

sql server 2014 alwayson 可用性组 特性

SQL Server Alwayson创建代理作业注意事项

SQL Server Alwayson概念总结

sql调优--记一次统计信息未及时更新导致查询超级慢