sql >> データベース >  >> RDS >> Oracle

ODP.NET接続プーリング:接続が使用されたかどうかを確認する方法

    ODP.NETによって提供される接続プールは完全に不透明です。つまり、私が望むようにリークが発生することはありません。接続が以前に使用されたことがあるのか​​、まったく新しいものであるのかを知る方法はありません。ただし、これは別の意味でのリークのある抽象化です。セッションの状態(たとえば、セッションスコープのパッケージスコープの変数)は、接続の使用間で保持されます。これは、データベースにアクセスせずに接続の使用済み状態と新しい状態を判断することに関する質問です。 、答えは、ODP.NETの組み込み接続プールを使用して実行することはできないということです。

    それには2つの選択肢があります:

    1. その情報を提供するか、新しい接続の作成時にユーザー定義の初期化を実行する接続プールの実装を作成します。または
    2. データベースへのラウンドトリップを実行して、接続の使用済み状態と新しい状態を判別します。


    1. 階層SQLの質問

    2. SUBTIME()の例– MySQL

    3. PostgreSQLを使用して別のテーブルを更新するトリガーを挿入します

    4. SQLServerの実行プランを読み取って分析する方法