Udostępnij za pośrednictwem


DBCC DROPCLEANBUFFERS (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Usuwa wszystkie czyste z puli i obiekty magazynu kolumn z puli obiektów magazynu kolumn.

Transact-SQL konwencje składni

Składnia

Składnia dla programu SQL Server, usługi Azure SQL Database i bezserwerowej puli SQL w usłudze Azure Synapse Analytics:

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Składnia dla usługi Azure Synapse Analytics and Analytics Platform System (PDW):

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Argumenty

Z NO_INFOMSGS

Pomija wszystkie komunikaty informacyjne. Komunikaty informacyjne są zawsze pomijane w usłudze Azure Synapse Analytics i Analytics Platform System (PDW).

LICZYĆ

Przeczyść pamięć podręczną danych w pamięci z każdego węzła obliczeniowego.

CAŁY

Przeczyść pamięć podręczną danych w pamięci z każdego węzła obliczeniowego i z węzła sterowania. To ustawienie jest ustawieniem domyślnym, jeśli nie określisz wartości.

Uwagi

Użyj DBCC DROPCLEANBUFFERS, aby przetestować zapytania z zimną pamięcią podręczną buforu bez zamykania i ponownego uruchamiania serwera. Aby usunąć czyste z puli i obiektów magazynu kolumn z puli obiektów magazynu kolumn, najpierw użyj programu CHECKPOINT do utworzenia zimnej pamięci podręcznej buforu. PROGRAM CHECKPOINT wymusza zapisanie wszystkich zanieczyszczonych stron bieżącej bazy danych na dysku i czyszczenie. Po utworzeniu punktu kontrolnego bazy danych można wydać DBCC DROPCLEANBUFFERS polecenie, aby usunąć wszystkie z puli.

W usłudze Azure SQL Database DBCC DROPCLEANBUFFERS działa na wystąpieniu aparatu bazy danych hostująca bieżącą bazę danych lub pulę elastyczną. Wykonywanie DBCC DROPCLEANBUFFERS w bazie danych użytkownika usuwa czyste dla tej bazy danych. Jeśli baza danych znajduje się w elastycznej puli, spadnie również czyste we wszystkich innych bazach danych w tej elastycznej puli. Wykonanie polecenia w bazie danych master nie ma wpływu na inne bazy danych na tym samym serwerze logicznym. Wykonanie tego polecenia w bazie danych przy użyciu celu usługi Podstawowa, S0 lub S1 może spowodować usunięcie czystych w innych bazach danych przy użyciu tych celów usługi na tym samym serwerze logicznym.

Zestawy wyników

funkcja DBCC DROPCLEANBUFFERS w programie SQL Server zwraca:

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

Uprawnienia

Dotyczy: SQL Server, Analytics Platform System (PDW)

  • Wymaga uprawnienia administratora systemu na serwerze

Dotyczy: SQL Server 2022 i nowsze

  • Wymaga uprawnienia ALTER SERVER STATE na serwerze

Dotyczy: Azure SQL Database

  • Wymaga członkostwa w roli serwera ##MS_ServerStateManager##

Dotyczy: Azure Synapse Analytics

  • Wymaga członkostwa w stałej roli serwera db_owner

Zobacz też