私のチームは PHP から Rails に移行しています。DBA は、Rails アプリケーションがデータベースに接続する方法について懸念を抱いています。
当社の PHP アプリケーションは、DRCP を使用して、 で指定された特定の接続プールに接続しますini_set('oci8.connection_class', 'POOLNAME')
。これにより、DBA は、アプリケーション全体で接続を管理する方法をより詳細に制御できます。
Rails アプリケーションについても、DBA は同じ戦略を使用することを望んでいますが、私が知る限り、ruby-oci8 (バージョン 2.1.5) では新しい接続プールしか作成できません。
pool = OCI8::ConnectionPool.new(1, 5, 2, 'usr', 'pwd', 'connection_string')
既存の接続プールの名前を指定して接続する方法はないようです。
JDBC アダプターはこの機能をサポートしていますが、Rails でそれを使用するには JRuby に移行する必要があり、私たちはそうしたくありません。
私のチームが ruby-oci8 ソース コードに飛び込む前に、プール名を指定して Ruby の既存の Oracle DRCP プールに接続する方法はありますか? そうでない場合、ruby-oci8 が既存のプールに名前で接続する機能を提供しない技術的な理由はありますか?