Dela via


DBCC DROPCLEANBUFFERS (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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

Se även