2017-10-11 5 views
0

Azure SQL 데이터베이스 중 하나에서 최근에 쿼리 저장소가 "READ_ONLY"로 전환되는 것으로 생각되는 공간이 부족합니다. SQL Azure 데이터베이스에서 쿼리 저장소를 사용할 수 없음

나는 데이터베이스의 크기는 그러나이 상태가 변화 초래하지 증가에도이 쿼리를 실행하지만 :

desired_state_desc actual_state_desc readonly_reason current_storage_size_mb max_storage_size_mb 
READ_WRITE   READ_ONLY   524288   522      1024 

내가 시도 :

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

가 사용할 수있는 충분한 공간이 제안을 이 명령문을 실행하여 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 애저 쿼리 스토어를 전환 manged했던 적이 있습니까?

+0

날 마이크로 소프트 엔지니어와 공유 할 수 있도록하십시오. 좀 도와 줘. –

+0

알베르토, 고마워. 나는 Azure 표를 올리는 것을 생각하고 있었다. 그러나 내가 첫번째로 여기에서 묻을 것이다라고 생각했다. –

답변

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를 즐기십시오! –