通过 pl/sql developer 工具通过DBLINK去查询一个表。为什么commit,rollback按钮会被激活。怎么去解决呢?
解决方案 »
- 查询数据问题oracle
- Oracle搭建的 RAC 集群,必须使用 ASM 存储管理吗?
- 命令startup和“C:>sqlplus system/password@orcl”都是启动数据库吗?
- 帮看看这个哪错了
- WINDOWS下打了震荡波补丁后,ORACLE的服务不能自动启动,只能在DOS下手动启动
- imp导入数据库错误
- 為什麼 select * from dba_tables 能查到數據,但是select * from dba_tables where table_name like 'a%却返回沒有任何資料列被選取呢?
- 编译器的问题?
- 怎样用程序把一个数据库中的所有表名选出来
- Oracle 11g运行出错,system、sys都登录不了
- 创建表空间时用了nologing选项,为什么还可以recover?
- oracle10表中数据误操作被部分删除,且时间过长scn等方式无法使用,且未开启归档模式,且没有备份
每次使用db_link查询时释放连接,调用dbms_session包中的关闭函数即可
例:dbms_session.close_database_link(CONN_MY_LINK);
或使用dblink的时候,即使是select文也要进行commit,或者是rollback,
否则时间长了会阻碍其他进程。
是本地数据库的事务加上set transaction read only;
alter session close database link <dblink_name>;
dbms_session.close_database_link(<dblink_name>);
你的程序是JAVA或者其他,不都一样,可以写个存储过程,然后用动态sql实现5楼的显示关闭