DBCC DROPCLEANBUFFERS (Transact-SQL)
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
- DBCC (Transact-SQL)
- CHECKPOINT (Transact-SQL)