DBCC FREEPROCCACHE (Transact-SQL)
Aktualisiert: 12. Dezember 2006
Entfernt alle Elemente aus dem Prozedurcache.
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
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
12. Dezember 2006 |
|