O Repositório de Consultas pode ser habilitado no banco de dados modelo e garante que cada novo banco de dados tenha as mesmas configurações do banco de dados modelo .
A opção GUI está ausente
Mas pode ser habilitado usando TSQL
ALTER DATABASE model
SET QUERY_STORE = ON (OPERATION_MODE = READ_WRITE);
Como não há GUI, não posso verificar as configurações padrão lá.
Usando TSQL novamente
USE model;
select * from sys.database_query_store_options;
Retorna resultado vazio
Quando crio um novo banco de dados (que usa o modelo como template e consulta as configurações, ele me mostra o resultado)
create database TestQs;
go
use TestQs;
select * from sys.database_query_store_options;
Além disso, as configurações devem ser salvas em algum lugar, pois quando altero as opções do Query Store , a alteração é propagada para novos bancos de dados
ALTER DATABASE model
SET QUERY_STORE (INTERVAL_LENGTH_MINUTES = 22);
Eu tentei usar o SMO para encontrar essas opções, mas sem sorte.
$SqlServer = New-Object Microsoft.SqlServer.Management.Smo.Server -ArgumentList 'localhost'
$sqlServer.Databases['TestQs'].QueryStoreOptions
Mas a mesma consulta para o banco de dados modelo não produz nada
$SqlServer = New-Object Microsoft.SqlServer.Management.Smo.Server -ArgumentList 'localhost'
$sqlServer.Databases['model'].QueryStoreOptions
Existe uma maneira de verificar as configurações do Query Store no banco de dados modelo sem criar um novo banco de dados e verificar lá?
Nada suportado, não. O QDS não deve ser habilitado nos bancos de dados do sistema, as cargas de trabalho não devem ser executadas no mestre ou no modelo, por exemplo. Eu entendo o ponto de vista aqui de que isso ajuda na automação, embora eu não seja um fã pessoal de colocar as coisas no modelo (ou mestre) e não usaria essa abordagem, mas sim uma abordagem programática para que o desvio de configuração não ' não ocorre no momento da criação (a deriva contínua pode ocorrer dependendo das variáveis, após a criação). Ainda assim, entendo seu caso de uso e ponto de vista.
A razão pela qual você não recebe nada de volta é porque o QDS não deve ser ativado nos bancos de dados do sistema, portanto, nenhum conjunto de linhas será retornado. Não é um bug, foi implementado dessa forma.
Se você realmente quer que isso funcione, você pode editar o binário para desabilitar a verificação, ou hot patch com um depurador, mas eu não chamaria essas opções suportadas.