Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema 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