BUFFERS DROPCLEANBUFFERS DBCC (Transact-SQL)

Aplica-se a: SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

Remove todos os buffers limpos do pool de buffers e os objetos columnstore do pool de objetos columnstore.

Transact-SQL convenções de sintaxe

Syntax

Sintaxe para SQL Server, Base de Dados SQL do Azure e pool SQL serverless no Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Sintaxe do Azure Synapse Analytics and Analytics Platform System (PDW):

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Arguments

SEM NO_INFOMSGS

Suprime todas as mensagens informativas. As mensagens informativas são sempre suprimidas no Azure Synapse Analytics e no Analytics Platform System (PDW).

COMPUTE

Limpe a cache de dados na memória de cada nó de Computação.

ALL

Limpe a cache de dados na memória de cada nó de Computação e do nó de Controlo. Esta definição é a padrão se não especificares um valor.

Observações

Uso DBCC DROPCLEANBUFFERS para testar consultas com um cache de buffer frio sem desligar e reiniciar o servidor. Para eliminar buffers limpos do pool de buffers e objetos columnstore do pool de objetos columnstore, use primeiro o CHECKPOINT para produzir uma cache de buffer frio. O CHECKPOINT força todas as páginas sujas da base de dados atual a serem escritas no disco e limpa os buffers. Depois de verificares a base de dados, podes emitir DBCC DROPCLEANBUFFERS um comando para remover todos os buffers do pool de buffers.

No Banco de Dados SQL do Azure, DBCC DROPCLEANBUFFERS atua na instância do mecanismo de banco de dados que hospeda o banco de dados atual ou o pool elástico. Executar DBCC DROPCLEANBUFFERS numa base de dados de utilizador elimina buffers limpos para essa base de dados. Se a base de dados estiver num pool elástico, também elimina buffers limpos em todas as outras bases de dados desse pool elástico. A execução do master comando no banco de dados não tem efeito sobre outros bancos de dados no mesmo servidor lógico. Executar este comando numa base de dados usando o objetivo de serviço Basic, S0 ou S1 pode eliminar buffers limpos noutras bases de dados usando estes objetivos de serviço no mesmo servidor lógico.

Conjuntos de resultados

DBCC DROPCLEANBUFFERSnos retornos do SQL Server:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Permissions

Aplica-se a: SQL Server, Analytics Platform System (PDW)

  • Requer permissão de sysadmin no servidor

Aplica-se a: SQL Server 2022 e versões posteriores

  • Requer permissão ALTERAR ESTADO DO SERVIDOR no servidor

Aplica-se a: Banco de Dados SQL do Azure

  • Requer a adesão ao servidor ##MS_ServerStateManager##

Aplica-se a: Azure Synapse Analytics

  • Requer a pertença ao db_owner função fixa de servidor