我有一个主数据库和一个辅助地理复制数据库。在主服务器上,服务器自动调整已打开。
在复制品上,当我尝试做同样的事情时,我遇到了以下问题。
数据库正在从服务器继承设置,但服务器处于未指定状态。请指定服务器上的自动调整状态。
和
自动推荐管理被禁用,因为查询存储已达到其容量限制并且没有收集新数据。详细了解用于维护查询存储以便收集新数据的保留策略。
但是,在服务器上,调整选项是on
所以我不理解“未指定状态”。此外,为什么我要查看 SSMS 中两个数据库属性中设置的查询存储,它们与 10MB 中的 9MB 可用空间完全相同。
注意:两个数据库都是在 5 个 DTU 基本定价计划中设置的。
更新
主数据库查询存储操作模式为读写,副本为只读。看来我无法更改它(我无法从 SSMS 中数据库的属性对话框中更改)。
很公平,但是相同的查询如何在主数据库上比在副本上快 10 倍。优化不是复制过来的吗?
更新 2
实际上查询存储在 SSMS 上是可见的,我可以看到它们在两个数据库中是相同的。我认为我观察到的响应时间差异不相关。
更新 3
我将@vCillusion的帖子标记为答案,因为他/她值得称赞。但是,就实际问题而言,它太详细了。
我的副本是只读的,因此无法自动调整,因为这需要写入查询存储。Azure 无法将任何数据收集到只读查询存储中,从而导致有关查询存储达到其容量的误导性(和错误)错误消息。