Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Tar bort alla rena buffertar från buffertpoolen och kolumnlagringsobjekt från kolumnlagringsobjektpoolen.
Transact-SQL syntaxkonventioner
Syntax
Syntax för SQL Server, Azure SQL Database och serverlös SQL-pool i Azure Synapse Analytics:
DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]
Syntax för Azure Synapse Analytics and Analytics Platform System (PDW):
DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]
Argument
MED NO_INFOMSGS
Undertrycker alla informationsmeddelanden. Informationsmeddelanden ignoreras alltid i Azure Synapse Analytics and Analytics Platform System (PDW).
BERÄKNA
Rensa datacachen i minnet från varje beräkningsnod.
ALLA
Rensa datacachen i minnet från varje beräkningsnod och från kontrollnoden. Den här inställningen är standard om du inte anger något värde.
Anmärkningar
Använd DBCC DROPCLEANBUFFERS
för att testa frågor med en kall buffertcache utan att stänga av och starta om servern.
Om du vill ta bort rena buffertar från buffertpoolen och kolumnlagringsobjekten från kolumnlagringsobjektpoolen använder du först CHECKPOINT för att skapa en kall buffertcache. CHECKPOINT tvingar alla smutsiga sidor för den aktuella databasen att skrivas till disken och rensar buffertarna. När du har kontrollpunkt databasen kan du utfärda DBCC DROPCLEANBUFFERS
kommando för att ta bort alla buffertar från buffertpoolen.
I Azure SQL Database agerar DBCC DROPCLEANBUFFERS
på databasmotorinstansen som är värd för den aktuella databasen eller den elastiska poolen. Körning av DBCC DROPCLEANBUFFERS
i en användardatabas släpper rena buffertar för databasen. Om databasen finns i en elastisk pool släpper den även rena buffertar i alla andra databaser i den elastiska poolen. Körning av kommandot i master
-databasen har ingen effekt på andra databaser på samma logiska server. Om du kör det här kommandot i en databas med tjänsten Basic, S0 eller S1 kan du släppa rena buffertar i andra databaser med hjälp av dessa tjänstmål på samma logiska server.
Resultatuppsättningar
DBCC DROPCLEANBUFFERS
på SQL Server returnerar:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Behörigheter
Gäller för: SQL Server, Analytics Platform System (PDW)
- Kräver sysadmin- behörighet på servern
Gäller för: SQL Server 2022 och senare
- Kräver ALTER SERVER STATE behörighet på servern
Gäller för: Azure SQL Database
- Kräver medlemskap i serverrollen ##MS_ServerStateManager##
Gäller för: Azure Synapse Analytics
- Kräver medlemskap i db_owner fast serverroll