Sdílet prostřednictvím


DBCC DROPCLEANBUFFERS (Transact-SQL)

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)

Odebere všechny čisté vyrovnávací paměti z fondu vyrovnávací paměti a objekty columnstore z fondu objektů columnstore.

Transact-SQL konvence syntaxe

Syntax

Syntaxe pro SQL Server, Azure SQL Database a bezserverový fond SQL ve službě Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Syntaxe pro Systém platformy Azure Synapse Analytics a Analytics (PDW):

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Argumenty

WITH NO_INFOMSGS

Potlačí všechny informační zprávy. Informační zprávy se vždy potlačí ve službě Azure Synapse Analytics a systému PDW (Platform System).

VYPOČÍTAT

Vyprázdněte mezipaměť dat v paměti z každého výpočetního uzlu.

VŠICHNI

Vyprázdněte mezipaměť dat v paměti z každého výpočetního uzlu a z řídicího uzlu. Toto nastavení je výchozí, pokud nezadáte hodnotu.

Poznámky

Pomocí DBCC DROPCLEANBUFFERS otestujte dotazy s mezipamětí studené vyrovnávací paměti bez vypnutí a restartování serveru. Pokud chcete odstranit čisté vyrovnávací paměti z fondu vyrovnávací paměti a objektů columnstore z fondu objektů columnstore, nejprve použijte checkPOINT k vytvoření mezipaměti studené vyrovnávací paměti. Funkce CHECKPOINT vynutí zápis aktuální databáze na disk všechny špinavé stránky a vyčistí vyrovnávací paměti. Po vytvoření kontrolního bodu databáze můžete vydat příkaz DBCC DROPCLEANBUFFERS pro odebrání všech vyrovnávacích pamětí z fondu vyrovnávací paměti.

Ve službě Azure SQL Database DBCC DROPCLEANBUFFERS působí na instanci databázového stroje hostující aktuální databázi nebo elastický fond. Provádění DBCC DROPCLEANBUFFERS v uživatelské databázi zahodí čisté vyrovnávací paměti pro danou databázi. Pokud je databáze v elastickém fondu, zahodí také čisté vyrovnávací paměti ve všech ostatních databázích v daném elastickém fondu. Spuštění příkazu v databázi master nemá žádný vliv na jiné databáze na stejném logickém serveru. Spuštění tohoto příkazu v databázi pomocí cíle služby Basic, S0 nebo S1 může vyčistit vyrovnávací paměti v jiných databázích pomocí těchto cílů služby na stejném logickém serveru.

Sady výsledků

DBCC DROPCLEANBUFFERS na SQL Serveru vrátí:

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

Dovolení

Platí pro: SQL Server, Analytics Platform System (PDW)

  • Vyžaduje oprávnění správce systému na serveru.

Platí pro: SQL Server 2022 a novější

  • Vyžaduje oprávnění ALTER SERVER STATE na serveru.

Platí pro: Azure SQL Database

  • Vyžaduje členství v roli serveru ##MS_ServerStateManager##

Platí pro: Azure Synapse Analytics

  • Vyžaduje členství v db_owner pevné roli serveru.

Viz také