Delen via


DBCC DROPCLEANBUFFERS (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Verwijdert alle schone buffers uit de buffergroep en columnstore-objecten uit de columnstore-objectgroep.

Transact-SQL syntaxisconventies

Syntaxis

Syntaxis voor SQL Server, Azure SQL Database en serverloze SQL-pool in Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Syntaxis voor Azure Synapse Analytics en Analytics Platform System (PDW):

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Argumenten

MET NO_INFOMSGS

Onderdrukt alle informatieve berichten. Informatieve berichten worden altijd onderdrukt in Azure Synapse Analytics en Analytics Platform System (PDW).

BEREKENEN

Verwijder de gegevenscache in het geheugen van elk rekenknooppunt.

ALLE

Verwijder de gegevenscache in het geheugen van elk rekenknooppunt en vanuit het beheerknooppunt. Deze instelling is de standaardinstelling als u geen waarde opgeeft.

Opmerkingen

Gebruik DBCC DROPCLEANBUFFERS om query's met een koude buffercache te testen zonder de server af te sluiten en opnieuw op te starten. Als u schone buffers uit de buffergroep en columnstore-objecten uit de columnstore-objectgroep wilt verwijderen, gebruikt u EERST CHECKPOINT om een koude buffercache te produceren. CHECKPOINT dwingt alle vuile pagina's voor de huidige database naar schijf te worden geschreven en schoont de buffers op. Nadat u de database hebt gecontroleerd, kunt u DBCC DROPCLEANBUFFERS opdracht geven om alle buffers uit de buffergroep te verwijderen.

In Azure SQL Database fungeert DBCC DROPCLEANBUFFERS op het exemplaar van de database-engine dat als host fungeert voor de huidige database of elastische pool. Als u DBCC DROPCLEANBUFFERS uitvoert in een gebruikersdatabase, worden schone buffers voor die database verwijderd. Als de database zich in een elastische pool bevindt, worden ook schone buffers in alle andere databases in die elastische pool verwijderd. Het uitvoeren van de opdracht in de master database heeft geen invloed op andere databases op dezelfde logische server. Als u deze opdracht uitvoert in een database met de servicedoelstelling Basic, S0 of S1, kunnen schone buffers in andere databases worden verwijderd met behulp van deze servicedoelstellingen op dezelfde logische server.

Resultatensets

DBCC DROPCLEANBUFFERS op SQL Server retourneert:

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

Machtigingen

Van toepassing op: SQL Server, Analytics Platform System (PDW)

  • Vereist sysadmin machtiging op de server

Van toepassing op: SQL Server 2022 en hoger

  • Vereist machtiging ALTER SERVER STATE op de server

Van toepassing op: Azure SQL Database

  • Vereist lidmaatschap van serverfunctie ##MS_ServerStateManager##

Van toepassing op: Azure Synapse Analytics

  • Vereist lidmaatschap van de db_owner vaste serverfunctie

Zie ook