2017-10-11 49 views
0

Azure SQLデータベースの1つに最近クエリーストアが「READ_ONLY」に切り替わったと思われるスペースが不足しています。SQL Azureデータベースでクエリストアを有効にできません

しかし私は、これもこのクエリを実行しても変更の状態が生じていないデータベースのサイズを増加:

SELECT desired_state_desc, actual_state_desc, readonly_reason, current_storage_size_mb, max_storage_size_mb 
FROM sys.database_query_store_options 

は、利用可能な十分なスペースがあることを示唆している:

desired_state_desc actual_state_desc readonly_reason current_storage_size_mb max_storage_size_mb 
READ_WRITE   READ_ONLY   524288   522      1024 

私が試しました次のステートメントを実行してQuery StoreのステータスをRead_Writeに変更します(データベースサーバー管理ユーザー)。

ALTER DATABASE [QueryStoreDB] 
SET QUERY_STORE (OPERATION_MODE = READ_WRITE) 

しかし、文は次のエラーで失敗しました:

User does not have permission to alter database 'QueryStoreDB', the database does not exist, or the database is not in a state that allows access checks. 

は、誰もが読み書きをするためにパフォーマンス統計が再び収集され始めるので、SQL Azureのクエリストアを切り替えることがうまく管理していますか?

+0

私はマイクロソフトエンジニアでこれを共有することを可能にしてください。助けを求めようとしましょう。 –

+0

それは素晴らしいアルベルトだろう、ありがとう。私はアズールのチケットを上げることを考えていましたが、まずここで尋ねると思いました。 –

答えて

1

まずは、クエリストアをクリアしてみましょう:

ALTER DATABASE [QueryStoreDB] 
SET QUERY_STORE CLEAR; 
GO 

それが機能しなかった場合は、のは、整合性チェックを実行してみましょう。

ALTER DATABASE [DatabaseOne] SET QUERY_STORE = OFF; 
GO 
sp_query_store_consistency_check 
GO 
ALTER DATABASE [DatabaseOne] SET QUERY_STORE = ON; 
GO 

記事次thisでこの問題を解決するために、より多くのオプションを試してみてください。

+0

ありがとうございます、今すぐ動作しています。上記のステートメントを実行し、[QueryStoreDB]と[DatabaseOne]をデータベース名に置き換えました。私はその後、READ_WRITEに動作モードを設定するために文を実行し、期待通りに機能しました。クエリストアをオン/オフにしたり、整合性チェックを実行したり、単に[QueryStoreDB]ではなく正しいデータベース名を使用しているかどうかは不明です。 –

+0

私はそれが今修正されたことを知ってうれしいです。私に教えてくれてありがとう。 SQL Azureをお楽しみください! –

関連する問題