sách gpt4 ai đã đi

Kết nối UCP có đóng khi gọi closeConnections() bằng trình quản lý UCP khi thời gian sống của nhóm là LIFE_CYCLE_FAILED không?

In lại 作者:行者123 更新时间:2023-11-30 05:41:48 32 4
mua khóa gpt4 Nike

我正在使用 Oracle ojdbc 12 和 Java 8 处理 Oracle UCP 管理器的问题。当 UCP 池启动失败时,我希望关闭它创建的连接。

当池初始化期间遇到 ORA-02391:超过并发 SESSIONS_PER_USER 限制错误时,例如 initPoolSize 值太大时,startConnectionPool API 会抛出异常,并且池状态为 FAILED。这是预期的行为。

但是,调用 stopConnectionPool() 会将池状态设置为 STOPPED,而不会实际关闭任何连接。我使用 netstat 看到本地连接,并在服务器上看到 v$sessions。

我的预感是,正如文档提到的( https://docs.oracle.com/cd/E18283_01/java.112/e12265/manage.htm )停止池只能在池处于 STARTING 或 STARTED/RUNNING 状态时起作用。但在这种情况下,stopConnectionPool() 应该会抛出一个错误,这不是我所看到的。

所以问题是:stopConnectionPool() UCP API 是否应该在失败的池上工作?

也许唯一的出路就是摧毁池?

1 Câu trả lời

仅当池对象已处于“停止”生命周期时,“stopConnectionPool()”才不会执行任何操作。在所有其他情况下,该管理器的调用应停止池关闭所有打开的连接。如果您在所描述的情况下仍然看到打开的连接,请准备重现所报告行为的小型应用程序并联系 Oracle。

关于java - 当池生命周期为 LIFE_CYCLE_FAILED 时,使用 UCP 管理器调用 closeConnections() 时 UCP 连接是否关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55498115/

32 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com