删除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