我们的一个 Azure SQL 数据库最近空间不足,我认为这导致查询存储切换到“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
提示有足够的可用空间:
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 Query Store 切换为 READ-WRITE,以便再次开始收集性能统计信息?