Sintomas
A limpeza automática de dados do Arquivo de Consultas pode falhar em edições SQL Server 2016 que não sejam as Enterprise e Developer. Consequentemente, se os dados não forem removidos manualmente, o espaço utilizado pelo Arquivo de Consultas aumentará ao longo do tempo até atingir o limite configurado. Se esse problema não for resolvido, o espaço em disco alocado para os logs de erros também ficará cheio, porque cada tentativa de executar a limpeza produzirá um arquivo de despejo. O período de ativação da limpeza depende da frequência da carga de trabalho. No entanto, não excede 15 minutos.
Resolução
A correção para este problema está incluída na seguinte atualização cumulativa para SQL Server:
Atualização cumulativa 1 para SQL Server 2016
Acerca das atualizações cumulativas para SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente para o SQL Server 2016
Solução
Para contornar este problema, se planeia utilizar o Arquivo de Consultas em edições que não sejam as Enterprise e Developer, tem de desativar explicitamente as políticas de limpeza. Pode fazê-lo a partir de SQL Server Management Studio (página Propriedades da Base de Dados) ou ao utilizar o seguinte script Transact-SQL:
ALTER DATABASE database_name SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = DESATIVADO)
Além disso, considere as opções de limpeza manual para impedir que o Arquivo de Consultas faça a transição para o modo só de leitura. Por exemplo, execute a seguinte consulta para limpar periodicamente o espaço de dados:
ALTER DATABASE database_name SET QUERY_STORE CLEAR
Além disso, execute periodicamente os seguintes procedimentos armazenados do Arquivo de Consultas para limpar estatísticas de tempo de execução, consultas específicas ou planos:
- sp_query_store_reset_exec_stats
- sp_query_store_remove_plan
- sp_query_store_remove_query
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.