У меня есть первичная база данных и вторичная геореплицируемая база данных.На первичном сервере включена автоматическая настройка сервера.
На реплике, когда я пытаюсь сделать то же самое, я сталкиваюсь со следующими проблемами.
База данных наследует настройки отсервер, но сервер находится в неопределенном состоянии.Укажите состояние автоматической настройки на сервере.
И
Автоматическое управление рекомендациями отключено, поскольку хранилище запросов достигло предела емкости и не собирает новые данные.Узнайте больше о политиках хранения для поддержки хранилища запросов, чтобы можно было собирать новые данные.
Однако на сервере параметры настройки on
, поэтому я не понимаю этого "неопределенного состояния".Более того, почему я смотрю на Query Store, настроенный в свойствах обеих баз данных в SSMS, они абсолютно одинаковы с 9 МБ свободного места из 10 МБ.
Примечание: обе базы данных настроены на базовом тарифном плане 5 DTU..
ОБНОВЛЕНИЕ
Пока основным режимом работы хранилища запросов базы данных является Чтение-запись, реплика доступна только для чтения.Кажется, я не могу изменить его (я не мог из диалогового окна свойств базы данных в SSMS).
Достаточно справедливо, но как этот же запрос может быть в 10 раз быстрее на первичном сервере, чем на реплике.Разве оптимизация не копируется по всему?
ОБНОВЛЕНИЕ 2
На самом деле хранилище запросов доступно для просмотра в SSMS, и я вижу, что они идентичны в обеих БД.Я думаю, что разница во времени ответа, которую я наблюдаю, не связана.
ОБНОВЛЕНИЕ 3
Я отметил сообщение @ vCillusion как ответ, поскольку он / она заслуживает кредитов,Тем не менее, он слишком подробен в отношении фактической проблемы.
Моя реплика доступна только для чтения и поэтому не может быть автоматически настроена, так как для этого потребуется запись в хранилище запросов.Azure не смог собрать какие-либо данные в хранилище запросов только для чтения, что привело к вводящему в заблуждение (и неверному) сообщению об ошибке, когда хранилище запросов достигает своей емкости.