DBCC DROPCLEANBUFFERS (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Eltávolítja az összes tiszta puffert a buffer poolból, és columnstore objektumokat a columnstore objektumpoolból.

Transact-SQL szintaxis konvenciók

Syntax

Syntax for SQL Server, Azure SQL Database, and serverless SQL pool in Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Az Azure Synapse Analytics szintaxisa:

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Arguments

NO_INFOMSGS nélkül

Letiltja az összes tájékoztató üzenetet. Információs üzenetek mindig suppressed a Azure Synapse Analytics-en.

COMPUTE

Töröld ki az adatgyorsítótárt minden Compute csomópontból.

ALL

Töröld a memória adatgyorsítótárát minden Compute csomópontból és a Control csomópontból. Ez a beállítás az alapértelmezett beállítás, ha nem jelölsz meg értéket.

Remarks

DBCC DROPCLEANBUFFERS Használd a lekérdezések tesztelésére hideg puffergyorsítótárral anélkül, hogy leállítanád és újraindítanád a szervert. A tiszta pufferek eltávolításához a buffer poolból és columnstore objektumok eltávolításához a columnstore objektumpoolból, először használd a CHECKPOINT segítségével hideg puffer cache-t hozz létre. A CHECKPOINT minden piszkos oldalt a jelenlegi adatbázishoz kényszerít, hogy lemezre írjon, és tisztítja a puffereket. Miután ellenőrizted az adatbázist, parancsot adhatsz DBCC DROPCLEANBUFFERS ki az összes puffer eltávolítására a pufferkészletből.

Az Azure SQL Database-ben DBCC DROPCLEANBUFFERS az aktuális adatbázist vagy rugalmas készletet üzemeltető adatbázismotor-példányon működik. A felhasználói adatbázisban végzett futtatás tiszta DBCC DROPCLEANBUFFERS puffereket dob ki az adott adatbázishoz. Ha az adatbázis egy rugalmas poolban van, akkor az összes többi adatbázisban is eltávolítja a tiszta puffereket abban az elastikus poolban. A parancs végrehajtása az master-adatbázisban nincs hatással az ugyanazon a logikai kiszolgálón lévő többi adatbázisra. Ha ezt a parancsot egy Basic, S0 vagy S1 szolgáltatási céllal végrehajtjuk egy adatbázisban, tiszta puffereket dobhat le más adatbázisokban, amelyek ugyanazon a logikai szerveren használják ezeket a szolgáltatási célokat.

Eredményhalmazok

DBCC DROPCLEANBUFFERSaz SQL Server-en visszatér:

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

Permissions

A következőkre vonatkozik: SQL Server

  • A szerveren rendszergazta-engedély szükséges

Érvényes: SQL Server 2022 és újabbak

  • ALTER SERVER STATE engedélyt igényel a szerveren

A következőkre vonatkozik: Azure SQL Database

  • Tagság szükséges a szerver szerepében ##MS_ServerStateManager##

A következőkre vonatkozik: Azure Synapse Analytics

  • Tagság szükséges a db_owner fix szerver szerepben