小编use*_*811的帖子

系统统计不同步

我在一个可用性组中有两个数据库,一个作为主副本,另一个作为辅助。我有一个返回以下错误的存储过程。

DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。消息 2767,级别 16,状态 1,过程 xxxx.sys.sp_table_statistics2_rowset,第 105 行 [批处理开始行 2] 无法在系统目录中找到统计信息“_WA_Sys_00000026_0143D405”。DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。

当我在我的辅助副本(只读)上运行以下查询时:

SELECT OBJECT_NAME(s.object_id) AS object_name
    , COL_NAME(sc.object_id, sc.column_id) AS column_name
    , s.name AS statistics_name  
FROM sys.stats AS s 
INNER JOIN sys.stats_columns AS sc ON s.stats_id = sc.stats_id AND s.object_id = sc.object_id  
WHERE s.name like  '%_WA_Sys_00000026_0143D405%'
ORDER BY s.name;
Run Code Online (Sandbox Code Playgroud)

统计出现:

STOJOU QTYPCU_0          _WA_Sys_00000026_0143D405
STOJOU QTYPCU_0          _WA_Sys_00000026_0143D405_readonly_database_statistics
Run Code Online (Sandbox Code Playgroud)

当我在主副本上运行查询时,它不会出现在系统表中,但是当您查看 STOJOU 表时,它会出现。

我如何重建和/或重新同步我的两个系统之间的统计数据?我无法删除/或创建我的主要数据。我是否需要停止主要和次要之间的同步来解决这个问题?谢谢你的协助。

sql-server

6
推荐指数
1
解决办法
1487
查看次数

标签 统计

sql-server ×1