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.

aasim.abdullah
quelle

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:

8kb
quelle
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.

Tom V - versuchen Sie topanswers.xyz
quelle
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.

John Mccormack
quelle
0

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

user185088
quelle