--查看dblink select owner,object_name from dba_objects where object_type='DATABASE LINK'; select * from dba_db_links; --删除dblink drop database link dblink_name; --关闭dblink连接 alter session close database link 'dblink_name';
DBLINK可以理解为一座桥,把两个数据库连接起来。所以,正常的DBLINK都是连接状态,但是并不会消耗两个数据库的任何资源,只有当你提交一个SQL语句到远程数据库执行时,这条SQL语句才会通过这座桥发送到远程数据库,远程数据库会自动分配一个SESSION来处理这条SQL语句至于楼主所说的查看DBLINK的判断连接状态是没有的。 --关闭dblink连接 alter session close database link 'dblink_name';这个只是关闭当前SESSION对于DBLINK的连接,其他SESSION还是可以通过DBLINK查询数据。
谢谢你呀,是否就是说 如果我执行了alter session close database link 'dblink_name';那么之后同一个存储过程还可以继续使用这个DBLINK?
--查看dblink
select owner,object_name from dba_objects where object_type='DATABASE LINK';
select * from dba_db_links;
--删除dblink
drop database link dblink_name;
--关闭dblink连接
alter session close database link 'dblink_name';
那么打开DBLINK就是open吗?
还有呀 您的第一个和第二个语句只是查看这个额DBLINK 但是怎么知道这个DBLINK现在是不是连接状态呢?
--关闭dblink连接
alter session close database link 'dblink_name';这个只是关闭当前SESSION对于DBLINK的连接,其他SESSION还是可以通过DBLINK查询数据。
谢谢你呀,是否就是说 如果我执行了alter session close database link 'dblink_name';那么之后同一个存储过程还可以继续使用这个DBLINK?