Já não consegui fazer isso algumas vezes. Na interface do usuário, consigo aumentar com êxito o tamanho do repositório de consultas na configuração de retenção do repositório de consultas de 250 para 1000 mb. Faço a alteração, fecho a janela de propriedades do banco de dados, reabro, e parece que a alteração foi bem sucedida, mostra 1000 mb. Então, quando eu olho para ele novamente (talvez no dia seguinte) ele é revertido para 250 mb.
A versão é Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4.
O que pode estar acontecendo aqui?
A configuração não deve ser alterada por conta própria.
Você pode ver quem ou o que está alterando e quando, configurando uma sessão de eventos estendidos como esta:
Você precisaria substituir "QDSTest" pelo nome do banco de dados de interesse no seu caso.
Com isso, você poderá encontrar o nome de usuário associado à sessão que emitiu a
ALTER TABLE
instrução que alterou as configurações do armazenamento de consultas, o que esperamos ser útil para rastrear quem ou o que está alterando isso.Uma possibilidade é que você tenha implantações automatizadas para esse banco de dados que usam uma abordagem baseada em modelo (como implantações dacpac do SQL Server Data Tools). Se o "modelo" tiver o repositório de consultas configurado de uma determinada maneira, cada implantação tentará alterar as configurações de volta para o que está no modelo.
Gatilhos
Uma alternativa seria criar um gatilho para capturar e registrar os dados e, em seguida, revisar os dados após observar uma alteração.
Primeiro, você precisará de uma tabela:
Em seguida, você precisará de um gatilho:
E um comando para testar o log:
Uma consulta para revisar a tabela de log:
Aqui estão os resultados que recebo localmente depois de executar algumas variações do comando:
Concordo com Josh Darnell que você deve configurar uma sessão de evento estendido, mas recomendo um evento mais específico. Eu usei isso recentemente para solucionar problemas do repositório de consultas.
Esta é a saída que obtive ao fazer as alterações usando a GUI