RT,不清楚语法,google都是如何创建dblink   一时找不到dblink的连接  关闭连接和判断连接状态的语句

解决方案 »

  1.   


    --查看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';
      

  2.   


    那么打开DBLINK就是open吗?
      

  3.   


    还有呀   您的第一个和第二个语句只是查看这个额DBLINK   但是怎么知道这个DBLINK现在是不是连接状态呢?
      

  4.   

    DBLINK可以理解为一座桥,把两个数据库连接起来。所以,正常的DBLINK都是连接状态,但是并不会消耗两个数据库的任何资源,只有当你提交一个SQL语句到远程数据库执行时,这条SQL语句才会通过这座桥发送到远程数据库,远程数据库会自动分配一个SESSION来处理这条SQL语句至于楼主所说的查看DBLINK的判断连接状态是没有的。
    --关闭dblink连接
    alter session close database link 'dblink_name';这个只是关闭当前SESSION对于DBLINK的连接,其他SESSION还是可以通过DBLINK查询数据。
      

  5.   


    谢谢你呀,是否就是说   如果我执行了alter session close database link 'dblink_name';那么之后同一个存储过程还可以继续使用这个DBLINK?