SQL Server hat 1 Vorkommen von Cachestore Flush festgestellt


7

In einer unserer Produktionsserver-Protokolldateien wird täglich die folgende Meldung angezeigt. Was bedeutet das? Ist es ein ernstes Problem?

SQL Server hat aufgrund einiger Datenbankwartungs- oder Neukonfigurationsvorgänge 1 Vorkommen von Cachestore-Flush für den Cache-Speicher 'SQL Plans' (Teil des Plan-Cache) festgestellt.

Antworten:


11

Ich habe dies auch in meiner eigenen Umgebung gesehen, zusammen mit ein paar anderen Nachrichten:

  1. In SQL Server ist aufgrund einiger Datenbankwartungs- oder Neukonfigurationsvorgänge 1 Cachestore-Flush für den Cachestore 'Bound Trees' (Teil des Plan-Cache) aufgetreten.
  2. SQL Server hat aufgrund einiger Datenbankwartungs- oder Neukonfigurationsvorgänge 1 Vorkommen von Cachestore-Flush für den Cache-Speicher 'SQL Plans' (Teil des Plan-Cache) festgestellt.
  3. SQL Server hat aufgrund einiger Datenbankwartungs- oder Neukonfigurationsvorgänge 1 Vorkommen von Cachestore-Flush für den Cachestore "Objektpläne" (Teil des Plan-Cache) festgestellt.

Es stellte sich heraus, dass es mehrere Datenbanken mit aktivierter AutoClose-Einstellung gab.

Sie können Ihre eigene Datenbank mit diesem Befehl überprüfen:

SELECT DATABASEPROPERTYEX('DatabaseName','IsAutoClose')

Sobald wir die Einstellung deaktiviert hatten, verschwanden die Nachrichten und die Leistung verbesserte sich. Lesen Sie weiter, warum das automatische Schließen eine schlechte Idee ist:


4

Die akzeptierte Antwort besagt, dass "Auto Close On" ein wahrscheinlicher Schuldiger ist, gibt jedoch nicht an, warum und listet keine anderen Möglichkeiten auf.

Dies ist ein perfekt dokumentiertes Verhalten, und die Gründe, aus denen möglicherweise die Fehlermeldung angezeigt wird, sind auf der Microsoft-Support-Website aufgeführt .

Wenn Sie diese Fehlermeldung regelmäßig beobachten, ist dies wahrscheinlich, weil zu diesem Zeitpunkt jeden Tag die letzte Verbindung zur Datenbank geschlossen wird und die Datenbank heruntergefahren wird oder es sich um einen Agentenjob oder einen geplanten Job handelt, der eine der anderen Bedingungen auslöst, z Löschen eines Snapshots oder Ausführen einer sp_configure-Anweisung.


0

Dies kann auch aufgrund einer Änderung von sp_configure für 'Zeitlimit (e) für Remote-Abfragen' auftreten. Ich habe dies in meinem Protokoll direkt vor der Cachestore-Flush-Nachricht gefunden.

Die Konfigurationsoption 'Zeitlimit (e) für Remote-Abfragen' wurde von 1000 auf 900 geändert. Führen Sie die zu installierende Anweisung RECONFIGURE aus.


0

Dies passiert auch, wenn Sie die Einstellungen für "Maximaler Paralelismusgrad und Kostenschwelle für Parallelität" in Instanz ändern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.