Maison >base de données >tutoriel mysql >Que réinitialise exactement « sp_reset_connection » de SQL Server et que laisse-t-il intact ?

Que réinitialise exactement « sp_reset_connection » de SQL Server et que laisse-t-il intact ?

DDD
DDDoriginal
2024-12-29 15:34:11226parcourir

What Exactly Does SQL Server's `sp_reset_connection` Reset and What Does It Leave Untouched?

Réinitialisation des états de connexion avec la procédure stockée sp_reset_connection de SQL Server

La procédure stockée sp_reset_connection de SQL Server fait partie intégrante du regroupement de connexions, garantissant que les connexions réutilisées à partir du Les paramètres de la piscine sont réinitialisés. Bien qu'il soit connu pour exclure le niveau d'isolement des transactions de ses opérations de réinitialisation, il est essentiel de comprendre les actions précises qu'il entreprend.

Aspects réinitialisés par sp_reset_connection :

  • Erreur états et chiffres (@@error)
  • Fin de l'exécution de l'enfant contextes
  • Attente des opérations d'E/S en attente
  • Libération des tampons détenus par le serveur
  • Déverrouillage des ressources tampon
  • Allocation et libération de mémoire
  • Suppression de travaux ou de tables temporaires
  • Résiliation du global curseurs
  • Fermeture des handles SQL-XML et des tables de travail
  • Fermeture des tables système et utilisateur ouvertes
  • Suppression des objets temporaires
  • Abandon des transactions ouvertes
  • Défection des transactions distribuées
  • Libération de la base de données partagée lock
  • Libération des verrous acquis
  • Réinitialisation des options SET aux valeurs par défaut
  • Réinitialisation des valeurs @@rowcount et @@identity
  • Réinitialisation du niveau de session options de trace

Aspects exclus de la réinitialisation par sp_reset_connection :

  • Contexte de sécurité (nécessitant des chaînes de connexion correspondantes pour la réutilisation du pool)
  • Rôles d'application (ne peut pas être annulé)
  • Niveau d'isolation des transactions

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn