ORA-02046: 分布式事务处理已经开始解决方案

时间:2022-06-24 06:25:09

我出错的原因:在一个页面上有两个查询列表,使用了两个不同的数据库的dblink,在两个查询完毕后,再分别导出相应的数据(第二次分别掉两个dblink),就报错如题。

解决方案,在语句执行之前加上dbms_session.close_database_link('DB_GSCM');关闭dblink;

  BEGIN
  dbms_session.close_database_link('DB_GSCM');
  EXCEPTION
  WHEN OTHERS THEN
    NULL;
  END;