Zurücksetzen von Verbindungszuständen mit der sp_reset_connection von SQL Server
Die gespeicherte Prozedur sp_reset_connection von SQL Server ist ein integraler Bestandteil des Verbindungspoolings und stellt sicher, dass wiederverwendete Verbindungen von der Die Einstellungen des Pools wurden zurückgesetzt. Obwohl es bekannt ist, die Transaktionsisolationsstufe von seinen Rücksetzvorgängen auszuschließen, ist es wichtig, die genauen Aktionen zu verstehen, die es ausführt.
Aspekte Zurücksetzen durch sp_reset_connection:
- Fehler Zustände und Zahlen (@@error)
- Beendigung der untergeordneten Ausführung Kontexte
- Warten auf ausstehende E/A-Vorgänge
- Freigabe von vom Server gehaltenen Puffern
- Freigabe von Pufferressourcen
- Zuweisung und Speicherfreigabe
- Löschung von Arbeits- oder temporären Tabellen
- Beendigung von global Cursor
- Schließung von SQL-XML-Handles und Arbeitstabellen
- Schließung offener System- und Benutzertabellen
- Löschen temporärer Objekte
- Abbruch offener Transaktionen
- Abweichung von verteilten Transaktionen
- Freigabe der gemeinsamen Datenbank Sperre
- Freigabe erworbener Sperren
- Zurücksetzen der SET-Optionen auf Standardwerte
- Zurücksetzen der @@rowcount- und @@identity-Werte
- Zurücksetzen der Sitzungsebene Trace-Optionen
Aspekte, die vom Zurücksetzen ausgeschlossen sind durch sp_reset_connection:
- Sicherheitskontext (erfordert übereinstimmende Verbindungszeichenfolgen für die Wiederverwendung des Pools)
- Anwendungsrollen (können nicht rückgängig gemacht werden)
- Transaktionsisolationsstufe
Das obige ist der detaillierte Inhalt vonWas genau setzt „sp_reset_connection' von SQL Server zurück und was bleibt davon unberührt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!