• dblink 退出 session


    以dblink的表现为例,我一直认为dblink的远程连接session仅在操作(select,dml)发生时短期存在,在操作完成后依据一定条件保留或退出。

    而事实并非如此,随便使用一个远程查询语句如下:

    SQL> select * from help@LZ;       –LZ 为dblink名

    在远程数据库端观察session,可以发现:

    select sid,username,machine,program,module from v$session where module=’ORACLE.EXE’

      SID USERNAME MACHINE PROGRAM MODULE
    1 526 SYSTEM WIN_DESK1 ORACLE.EXE ORACLE.EXE

    且该远程会话一直保留直到原会话退出为止,无论是成功退出还是程序失败。

    若希望在原会话中关掉已打开的远程会话,则需要使用一下命令:
    Alter session close database link DBLINKNAME;

    这里要注意,需要先执行commit后以上关闭远程session SQL方会成功,即便是Select操作也是如此;

    若没有执行commit,会出现:

    ORA-02080: 数据库链接正在使用中

  • 相关阅读:
    b站尚硅谷MySQL笔记(婷姐初级,周阳高级)
    word--公式添加编号
    excel--长数字显示问题
    R语言--蒙特卡洛计算定积分
    数学
    数学
    Computer Science
    Computer Science
    Computer Science
    元学习
  • 原文地址:https://www.cnblogs.com/sddychj/p/5848039.html
Copyright © 2020-2023  润新知