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

你可能感兴趣的:(oracle,sql,数据库,session,服务器,database)