Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics / 10 сообщений из 10, страница 1 из 1
17.04.2019, 10:31
    #39802556
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
Добрый день.
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
03.07.2019, 09:52
    #39833109
ZaloJNik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
Получилось вылечить?
У меня тоже такая шляпа иногда случается.
Вот это нарыл в гулге https://feedback.azure.com/forums/908035-sql-server/suggestions/32908315-sql2012-could-not-locate-statistics-on-secondary-r
Хочу найти постоянную таблэтку.
...
Рейтинг: 0 / 0
06.08.2019, 10:44
    #39845726
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 17. AlwaysOn. Secondary Replica. Could not locate statistics
ZaloJNik,

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

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

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

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

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

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


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