DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 917828 - Geändert am: Dienstag, 17. Februar 2009 - Version: 7.0

 
# Fehler: 329155 (SQLBUDT)

Problembeschreibung

In Microsoft SQL Server 2005 möglicherweise eine Abnahme der Leistung von Abfragen nach der Durchführung bestimmter Datenbankoperationen Wartung oder regelmäßige Buchung Operationen. Sie möglicherweise eine plötzliche Abnahme der Abfrageleistung beispielsweise fest, nach dem Wiederherstellen einer Datenbanksicherung.

Ab SQL Server 2005 Service Pack 2, bemerken Sie Nachrichten wie z. B. in der SQL Server-Fehlerprotokoll folgende tritt dieses Problem:
2006-10-15 06:03:29.330 spid59 SQL Server aufgetreten 4 Vorkommen des leeren Cachestore für die Cachestore "Objekt Plänen" (Teil der Plan Cache) aufgrund von einigen Datenbank Wartung oder Vorgänge konfigurieren.
2006-10-15 06:03:29.420 spid59 SQL Server aufgetreten 4 Vorkommen des leeren Cachestore für die Cachestore 'SQL Plans' (Bestandteil der Plan Cache) aufgrund von einigen Datenbank Wartung oder Vorgänge konfigurieren.
2006-10-15 06:03:29.420 spid59 SQL aufgetreten 4 Vorkommen des leeren Cachestore für 'Gebundenes Strukturen'-Cachestore (Teil der Plan Cache) aufgrund von einigen Datenbank Wartung oder Vorgänge konfigurieren.
Allerdings können Sie den Befehl DBCC FREEPROCCACHE oder den Befehl DBCC FREESYSTEMCACHE, um dem Prozedur-Cache leeren ausführen. Wenn dem Prozedur-Cache geleert wird, indem Sie einen der folgenden Befehle ausführen, können Sie Nachrichten feststellen, die in SQL Server-Fehlerprotokoll folgendermaßen aussehen:
2006-12-14 11:37:03.57 spid53 SQL Server hat 1 Vorkommen von Cachestore für die Cachestore 'SQL Plans' (Bestandteil der Plan Cache) aufgrund von 'DBCC FREEPROCCACHE' oder 'DBCC FREESYSTEMCACHE' Operationen flush festgestellt.
2006-12-14 11:37:03.57 spid53 SQL Server hat 1 Vorkommen von Cachestore für 'Gebundenes Strukturen'-Cachestore (Teil der Plan Cache) aufgrund von 'DBCC FREEPROCCACHE' oder 'DBCC FREESYSTEMCACHE' Operationen flush festgestellt.
Daher können Sie SQL Server-Fehlerprotokoll ermitteln, ob das Problem durch das Problem verursacht wird, der in diesem Artikel beschriebene untersuchen.

Hinweis: Dieses Verhalten tritt nicht in Microsoft SQL Server 2008.

Ursache

Dieses Problem tritt da bestimmte Datenbankoperationen Wartung oder regelmäßige Buchung Operationen die gesamte Prozedur-Cache gelöscht.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

Gesamte Prozedurcache wird gelöscht, wenn bestimmte Ebene Datenbankoperationen in den folgenden Szenarios durchgeführt werden:
  • Eine Datenbank verfügt die Auto_Close-Datenbankoption auf ON festgelegt. Wenn keine Verbindung verweist oder die Datenbank verwendet, versucht der Hintergrundtask schließen und die Datenbank automatisch heruntergefahren.
  • Sie führen mehrere Abfragen für eine Datenbank mit Standardoptionen. Anschließend wird die Datenbank gelöscht.
  • Ein Datenbanksnapshot für eine Quelldatenbank wird getrennt.

    Hinweis: Datenbanksnapshots sind nur in Microsoft SQL Server 2005 Enterprise Edition verfügbar.
  • Ändern Sie den Zustand der Datenbank in OFFLINE oder ONLINE.
  • Sie erstellen das Transaktionsprotokoll einer Datenbank erfolgreich neu.
  • Sie stellen eine Datenbanksicherung wieder her.
  • Sie führen Sie die DBCC CHECKDB-Anweisung.

    Hinweis: Dies gilt nur in Versionen von SQL Server 2005, die älter als SQL Server 2005 SP2 sind. Nachdem Sie SQL Server 2005 SP2 oder höher installiert haben, wird die gesamte Prozedur-Cache beim Ausführen von DBCC CHECKDB-Anweisung nicht geleert.
  • Sie trennen eine Datenbank.
  • Sie angeben eine der folgenden Optionen, wenn Sie die ALTER DATABASE-Anweisung ausführen:
    • OFFLINE
    • ONLINE
    • ÄNDERN STANDARD-DATEIGRUPPE
    • MODIFY_NAME
    • DATEIGRUPPE READ_WRITE ÄNDERN
    • SORTIEREN
    • DATEIGRUPPE READ_ONLY ÄNDERN
    • READ_ONLY
    • READ_WRITE
  • Gesamte Prozedurcache wird gelöscht, wenn eine der folgenden Serveroptionen durch die RECONFIGURE-Anweisung geändert wird:
    • Kreuz Db Besitzverkettung
    • Index create Memory (KB)
    • remote Query Timeout (s)
    • Benutzeroptionen
    • max Text Repl Size (B)
    • Cost Threshold for parallelism
    • max Degree of parallelism
    • min Memory per Query (KB)
    • Query Wait (s)
    • min Server Memory (MB)
    • max Server Memory (MB)
    • Query Governor Cost limit
    Hinweis: Procedure Cache werden nicht gelöscht, der tatsächliche Wert nicht ändern oder wenn der neue Wert für die Serverkonfigurationsoption max Server Memory auf 0 festgelegt ist.
Wenn dieses Problem auftritt, sehen Sie Änderungen in der folgenden Werte, wenn Sie Systemmonitor zum Sammeln von Daten von SQL Server 2005-Leistungsindikatoren verwenden:
  • Leistungsobjekt: Prozess
    Leistungsindikator: Prozessorzeit (%)
    Instanz: Sqlservr

    Den Wert dieses Leistungsindikators wird aufgrund der erhöhten CPU-Aktivität erhöhen. Im Wesentlichen ist die gesamte Prozedur-Cache deaktiviert, wenn dieses Problem auftritt. Daher müssen nachfolgende Anforderungen neue Pläne, zwischengespeichert werden, generieren. Dieses Verhalten wird etwas CPU-Aktivität erhöhen.
  • Leistungsobjekt: SQLServer:Plan-Cache
    Leistungsindikator: Zähler für Cache-Objekt
    Instanz: _Total

    Leistungsobjekt: SQLServer:Plan-Cache
    Leistungsindikator: Cache-Seiten
    Instanz: _Total

    Die Werte dieser Leistungsindikatoren werden plötzlich verringert.

    Hinweis: Für eine benannte Instanz von SQL Server 2005 heißt das Leistungsobjekt MSSQL $ InstanceName: Cache planen.
  • Leistungsobjekt: SQLServer: SQL-Statistik
    Leistungsindikator: SQLCompilations/Sek.

    Den Wert dieses Leistungsindikators wird nach diesen Vorfall erheblich erhöhen.

    Hinweis: Für eine benannte Instanz von SQL Server 2005 heißt das Leistungsobjekt MSSQL $ InstanceName: SQL-Statistik.
Wenn Sie eine SQL Profiler-Ablaufverfolgung mithilfe des SP:CacheRemove -Ereignis aufzeichnen, Beachten Sie, dass dieses Ereignis zusammen mit dem folgenden Wert der TextData -Spalte generiert wird, tritt dieses Problem:
"Gesamte Prozedur-Cache geleert"

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
Keywords: 
kbmt kbsql2005engine kbexpertiseadvanced kbtshoot kbprb KB917828 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 917828  (http://support.microsoft.com/kb/917828/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store