解决方案 »
- 指定oracle的表空间问题。
- 如何实现触发器对其他用户下的表操作进行触发
- oracle关于星期的转换,请高手指点。。。
- Oracle优化后,数据不更新了.(运行了SYS.DBMS_STATS.GENERATE_STATS)
- 定义一个表记录:v_tb 'inet_pm.'||po_tables(j)||'%rowtype'但是po_tables是一个索引表,请问下这个表记录怎么定义。
- Oracle SQL 重名中文 ORA-00911: invalid character
- 美国公司招聘ORACLE 开发工程师,非外包!
- 取天数
- 怎么同时抽取不同价格的商品和收费的商品个数
- 如何得到B表里最接近A表最大的一条记录
- 根据A表的字段去查找在B表中最近一条相同的字段的记录,这段SQL我运行起来好慢,大家帮忙看下怎么提高效率呢?
- 为什么sys账户登录不了?提示 insufficient privileges???
由于大量使用dblink远程连接未正常释放所致,也可能是bug所致。
Solution:
一,最好不要大量使用dblink方式实时远程取数据,有大概如下几个缺点:
1,频繁对远程数据库创建连接,释放连接会有较大开销,特别是OLTP类数据库。
2,此类远程dblink连接session,如本地session不退出或手动释放,此类session是不会及时自动释放的。大量耗用远程数据库资源。
3,占用网络带宽
4,触发bug,此类bug很多
此类应用根绝实际需求可以用物化视图,触发器等方式替代.
注:切忌使用dblink嵌套dblink的访问方式,性能会非常糟糕,而且不稳定。
二,使用ALTER SESSION CLOSE DATABASE LINK dblink_name;语句来手动关闭远程dblink session.
在使用此语句前,切忌先执行commit;否则报错ORA-02080或者不能达到预期效果。