无法在 SQL Azure 数据库上启用查询存储

Cannot enable Query Store on SQL Azure database

我们的一个 Azure SQL 数据库 运行 最近 space 我相信这导致查询存储切换到 "READ_ONLY".

我增加了数据库的大小,但是这并没有导致状态改变,即使 运行 这个查询:

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

表明有足够的 space 可用:

desired_state_desc  actual_state_desc   readonly_reason current_storage_size_mb max_storage_size_mb
READ_WRITE          READ_ONLY           524288          522                     1024

我试图通过 运行 这条语句(作为数据库服务器管理员用户)将查询存储状态更改为 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 查询存储切换为读写,以便再次开始收集性能统计信息?

首先,让我们尝试清除查询存储:

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 以下文章中尝试更多选项来解决此问题: