Wird der Server-Cache gelöscht (ähnlich wie beim Neustart der SQL-Instanz / des SQL-Computers), wenn Sie nur die SQL-Dienste selbst neu starten?
8
Wird der Server-Cache gelöscht (ähnlich wie beim Neustart der SQL-Instanz / des SQL-Computers), wenn Sie nur die SQL-Dienste selbst neu starten?
Ja tut es. Da SQL Server für die Verwaltung dieser Caches verantwortlich ist, gibt es beim Herunterfahren der Dienste von SQL Server den Speicher wieder an das Betriebssystem frei.
Das Verhalten unterscheidet sich nicht zwischen einem Neustart des Dienstes allein oder einem Neustart des Dienstes aufgrund eines Neustarts des zugrunde liegenden Betriebssystems. Welche Informationen werden bei einem solchen Neustart gelöscht?
(Abfragepläne, die Statistiken verwenden, müssen neu kompiliert werden, aber Statistiken müssen nicht neu erstellt werden, es sei denn, es gab auch ein Ereignis oder eine Bedingung, die dies auslöste (es gibt mehrere).)
Wenn Sie den Dienst beenden, während eine Transaktion zurückgesetzt wird, haben Sie wahrscheinlich nichts erreicht, da der Rollback möglicherweise nur an der Stelle neu gestartet wird, an der er aufgehört hat (oder je nach Art der Aktivität, die ausgeführt wird, vollständig neu gestartet werden muss) zurückgerollt).
Wenn Sie den Dienst neu gestartet haben, weil Sie ungeduldig auf den Abschluss eines Rollbacks gewartet haben, ist dies wahrscheinlich eine teure Lektion, die Sie nur ein oder zwei Mal durchführen müssen, bevor Sie aufhören, es zu versuchen. Sehen:
quelle
Der SQL Server reserviert beim Start den Betriebssystemspeicher, der als Pufferpool bezeichnet wird. Die tägliche Arbeitslast erhöht den Pufferpool und jede Seite, jeder Cache, jede Abfragestatistik, jede Prozedurstatistik usw. werden im Pufferpool gespeichert. Diese Informationen befinden sich im Pufferpool, bis folgende Ereignisse eintreten.
Ich hoffe, das würde Ihnen helfen, zu verstehen.
quelle