データベースストレージを再接続

- OPENリユースクライアントのデータベース接続を使用して、データベース接続プールにアクセスするためのクライアントを使用する場合は、CLOSEデータベースからの切断に使用されるが、物理的に切断し、新しいものではない、走行速度向上させることができ、パフォーマンスの損失を低減。

--ADO手順やADO.NETの接続プールはデフォルトで有効になっている
-接続はトランザクションが近い表示されますコミットまたはロールバックされていない場合は、それがクライアントで再利用されたときに、接続が解放されるまで、トランザクションが開催されます。
-まず、一度確立された接続は、sp_reset_connection呼び出しません
 
SQLSERVER年に何をするか--sp_reset_connection?
--1、すべての既存の内部接続データ構造をクリアします。含む:
-開いているすべての文書のOpenXMLハンドルをクリアする
-近くのすべてのカーソル(カーソル)
-リリース・ハンドル、すべてのSQL文が
-すべての一時オブジェクト(一時テーブルなど)をクリアし
、接続が保持しているすべてのロックを解放するために-
-クリアすべてのキャッシュされたセキュリティコンテキスト情報(セキュリティコンテキスト)
 
--2、接続が提供されてリセット。含む:
- SQLトレースフラグの値がリセット接続で
リセット全て「SET」(等SET IMPLICIT_TRANSACTIONS ON)オプション値-
-統計値は、接続されたリセットする
 
 
--- 3を、すべてのトランザクションのSQLSERVERロールバック
-注接続が現在、分散トランザクションによって開始され、クライアントに関与している場合に、分散トランザクションは影響を受けません。SQLトランザクションが中に保持されます
 
--4、現在のデータベースは、デフォルトのユーザーデータベースに切り替えるには
 
、現在のユーザーがデータベース接続を作成する権利があるかどうかを再度、--5 SQLSERVERチェックを。権限が削除されている場合SQLSERVERは(そのような長い時間のための質問のデータベースにアクセスできるユーザーを防ぐために取り消された)物理的な接続を混乱させる

おすすめ

転載: www.cnblogs.com/qiu18359243869/p/11819812.html