我在一个可用性组中有两个数据库,一个作为主副本,另一个作为辅助。我有一个返回以下错误的存储过程。
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 ×1