2016-06-30 8 views
0

Wir führen Produktions-DB-Server auf SQL Server 2005 aus, und wir stießen auf hohes TokenAndPermUserStore-Problem, das die Verzögerung bei dem Ausführen von Abfragen verursachte. Es gibt einen geplanten Job auf dem SQL-Server, der alle 1 Stunde ausgeführt wird und den DBCC FREESYSTEMCACHE ('TokenAndPermUserStore') ausführt, dieser Job wurde jedoch für viele Stunden unterbrochen und musste schließlich getötet werden. Was sind die möglichen Gründe, warum ein DBCC FREESYSTEMCACHE so lange hängen bleibt? Können die eingehenden Anfragen das verursachen?Wann kann DBCC FREESYSTEMCACHE ('TokenAndPermUserStore') in SQL Server 2005 hängen

Antwort

1

Kurze Antwort sieht aus wie Sie wahrscheinlich sind, einen Fehler in SQLServer Ausübung 2005.

Längerer beantworten diese Frage scheint zu passieren, wenn eine Anwendung viele Ad-hoc-Abfragen verwendet. Diese article von Microsoft scheint eine sehr enge Übereinstimmung zu sein. Ratschläge umfassen das Patchen Ihres Servers und das Beschränken von Ad-hoc-Abfragen.

mehr über Lernen, was Ihre Puffer frisst ist eine gute Lernerfahrung, im Zusammenhang mit Ihrem Problem here Die oben genannten Abfragen diskutiert würden Sie messen, wie viel Platz TokenAndPermUserStore lassen nimmt, 10 megs beginnen, sich Sorgen zu machen 50 meg + Sie wahrscheinlich ein Problem

Hoffentlich können Sie Ihre Box bald patchen ...

0

Es ist nie eine gute Idee, DBCC FREESYSTEMCACHE als Wartungsauftrag auszuführen. Vielleicht einmal weg. Sie haben also Caching-Probleme. Als DBA werde ich nachsehen.

1) Als letztes wurden Sie Statistiken aktualisiert.

2) Die Fragmentierung auf meinen Indizes.

3) Auch was viele Caching-Probleme und viele DBAs verursacht, ist diese schöne Ad-hoc-Abfragen. Es gibt DMV-Skripts, die bei Ad-hoc-Abfragen hilfreich sind.

4) SSMS hat eine coole Bericht Werkzeuge, für die hohe CPU und IO für Stored Procedures, untersuchen.

Es gibt viele Probleme bei der Lösung von Caching-Problemen, anstatt sie mit DBCC FREESYSTEMCACHE zu löschen. Denn alles muss neu kompiliert werden.

+0

Basierend auf Ihre Kommentare, ich glaube, Sie verwechseln 'DBCC FREESYSTEMCACHE' mit' DBCC FREEPROCCACHE' ... –