powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
10 сообщений из 10, страница 1 из 1
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39802556
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Microsoft SQL Server 2017 (RTM-CU13-OD) (KB4483666) - 14.0.3049.1 (X64)

Иногда при обращении к вторичным нодам (синхронные) вылетает Could not locate statistics '_WA_Sys_xxx_xxx' in the system catalogs. Когда строишь удаленные запросы через linked server к ним.

На 2014 версии помогал сброс кеша на вторичной реплике. На 2017 сброс помогает 50/50...

Что обнаружили.
В таблице sys.stats статистика есть. А sys.dm_db_stats_properties() по этой статистике возвращает указанную ошибку. Удаленный сервер перед выполнением/построением запроса неявно вызывает эту функцию.
Также заметили, что таблица, по которой статистика до конца не долетела, находится в перманентном IX ожидании (при чем скорее всего кажется что перманентное, возможно часто накладывается и снимается). А процесс который держит IX является DB STARTUP.
Фишка в том, что на Primary ноде, никаких блокировок IX/X на ней нет. (Точнее есть, но они все короткие (OLTP система) от пользовательских сессий).
Еще из нюансов, то, что на вторичных репликах есть несколько системных сессий PARALLEL REDO TASK и PARALLEL REDO HELP TASK
с ожиданиями PARALLEL_REDO_TRAN_TURN/PARALLEL_REDO_DRAIN_WORKER/PARALLEL_REDO_WORKER_WAIT_WORK
Сам счетчик Redo в дашборде alwayson меньше 100 но почти всегда больше 0.

Через некоторое время что-то прорывает и гистограммы доходят.

Если удалить эту статистику на primary ноде, то ее удаление также долетает не сразу (возможно из-за IX), хотя другие транзакции долетают сразу, т.к. отставание alwayson нет.

Как это вылечить?
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39833109
ZaloJNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось вылечить?
У меня тоже такая шляпа иногда случается.
Вот это нарыл в гулге https://feedback.azure.com/forums/908035-sql-server/suggestions/32908315-sql2012-could-not-locate-statistics-on-secondary-r
Хочу найти постоянную таблэтку.
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39845726
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZaloJNik,

получается повторить
регулярно
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39990505
Danion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какого-то решение не нашли?
Заметил, что у проблемных статистик на вторичной ноде не меняется пункт про последнее обновление статистики этих колонок (у меня там вообще написано про никогда), хотя и на первичной и на других статистиках вторичной ноды показывает актуальную информацию. Запустил обновление статистик по всей таблице, но на вторичной так и осталось, что никогда не обновлялось.
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39990522
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danion,

CU21 уже вышел, установили? Могли быть исправления.
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39990592
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже это известный баг. Лечится простым удалением этой автостатистики в базе первичного сервера.
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39990594
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гладченко
Похоже это известный баг. Лечится простым удалением этой автостатистики в базе первичного сервера.
и так каждый раз
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39990624
Danion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Вот сейчас установил, но вроде там похожей ошибки не видел. Была 2017 CU19.

Этот сбой вообще похоже с 12 года тянется из версии в версию.
Удалять статистику не хотелось, мне помогла смена основной ноды во время снижения нагрузки. Бывшая вторичная нода став основной поняла, что это за статистики и когда обновлялись, а на ставшей вторичной бывшей основной и так всё нормально было.

Но способность ошибки возвращаться и какое-то игнорирование Микрософтом огорчает.
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39990746
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danion,

если это статистика _WA_, то можете удалять без вопросов, при условии, что параметр автоматического создания статистики в базе включен.
...
Рейтинг: 0 / 0
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
    #39991071
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое только в запросах с линками, если переписать на опенквери, ошибок не будет...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]