DBCC FREESYSTEMCACHE

Aktualisiert: 12. Dezember 2006

Gibt alle nicht verwendeten Cacheeinträge aus allen Caches frei. SQL Server 2005-Datenbankmodul löscht nicht verwendete Cacheeinträge aktiv im Hintergrund und macht so neuen Speicherplatz für aktuelle Einträge verfügbar. Mithilfe dieses Befehls können jedoch auch nicht verwendete Befehle manuell aus allen Caches entfernt werden.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

DBCC FREESYSTEMCACHE 
        ( 'ALL' ) 
    [WITH 
    { [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ]  }
    ]

Argumente

  • ALL
    Gibt alle unterstützten Caches an.
  • MARK_IN_USE_FOR_REMOVAL
    Gibt zurzeit verwendete Einträge asynchron aus den jeweiligen Caches nach ihrer Verwendung frei.
  • NO_INFOMSGS
    Alle Informationsmeldungen werden unterdrückt.

Resultsets

DBCC FREESYSTEMCACHE gibt Folgendes zurück:

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

Hinweise

Neue Einträge, die nach der Ausführung von DBCC FREESYSTEMCACHE WITH MARK_IN_USE_FOR_REMOVAL im Cache erstellt wurden, sind nicht betroffen.

Durch das Ausführen von DBCC FREESYSTEMCACHE wird der Plancache für die Instanz von SQL Server gelöscht. Durch das Löschen des Plancaches wird eine Neukompilierung aller nachfolgenden Ausführungspläne verursacht, und möglicherweise entsteht plötzlich eine temporäre Verringerung der Abfrageleistung. In SQL Server 2005 Service Pack 2 enthält das SQL Server-Fehlerprotokoll für jeden geleerten Cachespeicher im Plancache folgende Meldung zur Information: "Von SQL Server wurden für den '%s'-Cachespeicher (Bestandteil des Plancaches) %d Leerungen des Cachespeichers gefunden, die von 'DBCC FREEPROCCACHE'- oder 'DBCC FREESYSTEMCACHE'-Vorgängen ausgelöst wurden". Diese Meldung wird alle fünf Minuten protokolliert, solange der Cache innerhalb dieses Zeitintervalls geleert wird.

Berechtigungen

Erfordert die ALTER SERVER STATE-Berechtigung auf dem Server.

Siehe auch

Verweis

DBCC (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

12. Dezember 2006

Neuer Inhalt:
  • Es wurden Informationen zu der Fehlermeldung hinzugefügt, die in Service Pack 2 protokolliert wird, wenn dieser Befehl ausgeführt wird.