2

私のチームは 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 が既存のプールに名前で接続する機能を提供しない技術的な理由はありますか?

4

0 に答える 0