3

プライマリ データベースと、ジオレプリケートされたセカンダリ データベースがあります。プライマリでは、サーバーの自動チューニングがオンになっています。

レプリカで同じことをしようとすると、次の問題が発生します。

データベースはサーバーから設定を継承していますが、サーバーは指定されていない状態です。サーバー側の自動チューニング状態を指定してください。

クエリ ストアが容量の上限に達し、新しいデータを収集していないため、推奨事項の自動管理は無効になっています。新しいデータを収集できるようにクエリ ストアを維持するための保持ポリシーの詳細を確認してください。

ただし、サーバーでは、チューニングオプションがonそうであるため、その「未指定の状態」がわかりません。さらに、SSMS の両方のデータベース プロパティで設定されたクエリ ストアを見ると、10 MB のうち 9 MB のスペースが使用可能で、まったく同じです。

注: 両方のデータベースは、5 DTU の基本料金プランでセットアップされています。

アップデート

プライマリ データベース クエリ ストアの操作モードが読み取り/書き込みである場合、レプリカは読み取り専用です。変更できないようです(SSMSのデータベースのプロパティダイアログから変更できませんでした)。

当然のことですが、同じクエリをレプリカよりもプライマリで 10 倍高速にするにはどうすればよいでしょうか。最適化はコピーされませんか?

更新 2

実際、クエリ ストアは SSMS で表示でき、両方のデータベースで同一であることがわかります。私が観察した応答時間の違いは関係がないと思います。

更新 3

@vCillusionの投稿はクレジットに値するので、回答としてマークしました。ただし、実際の問題に関しては詳細すぎます。

私のレプリカは読み取り専用であり、クエリ ストアへの書き込みが必要になるため、自動調整できません。Azure が読み取り専用のクエリ ストアにデータを収集できないため、クエリ ストアが容量に達したという誤解を招く (そして間違った) エラー メッセージが表示されました。

4

2 に答える 2