DBCC FREEPROCCACHE (Transact-SQL)

Aktualisiert: 12. Dezember 2006

Entfernt alle Elemente aus dem Prozedurcache.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ]

Argumente

  • WITH NO_INFOMSGS
    Unterdrückt alle Informationsmeldungen.

Resultsets

DBCC FREEPROCCACHE gibt Folgendes zurück:

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

Hinweise

Verwenden Sie DBCC FREEPROCCACHE, um den Prozedurcache zu leeren. Durch das Leeren des Prozedurcaches wird beispielsweise eine Ad-hoc-SQL-Anweisung erneut kompiliert, statt aus dem Cache erneut verwendet zu werden. Dies kann einen plötzlichen, vorübergehenden Abfall der Abfrageleistung verursachen. 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.