Cause: java.sql.SQLException: ORA-02018: 同名的数据库链接具有打开的连接

删除DBLink的时候突然报了下面这样的一个错误

--- Check the dataSource.delete-dblink.
--- Check the statement (update procedure failed).
--- Cause: java.sql.SQLException: ORA-02018: 同名的数据库链接具有打开的连接

原因是这样产生的

1.新建一个dblink

2.通过这个dblink跑数据

3.跑出数据后,执行drop dblink的sql

执行上面的步骤后就会出现以上的错误。

oracle通过dblink跑数据,会把dblink的连接放到session,每跑一次就会耗费远程服务器的一条连接而没有关闭。

执行 sql:

ALTER SESSION CLOSE DATABASE LINK DblinkName;


会把DATABASE DbLINK 的DblinkName 符合的记录删除,也就等于我们执行closeAllConnection

你可能感兴趣的:(SQLException)