A(本地表)大约1W条记录,B(远程表)大约30W条记录,现通过DBLINK将A与B表关联并删除B表中的符合条件的记录,并发为28进程,执行了很长时间报出ORA-04030的错误,请教一下高手:
1、两张表的数据量并不是太大,为什么会占用那么多资源?
2、像这种关联的操作是在本地内存中执行的吗?
3、如何解决ORA-04030的错误?
4、这样的设计模式有无改善的方法(比如先把A表通过DBLINK来INSERT到远程表,再将两张远程表进行关联,是否占用的资源会少些?)?
1、两张表的数据量并不是太大,为什么会占用那么多资源?
2、像这种关联的操作是在本地内存中执行的吗?
3、如何解决ORA-04030的错误?
4、这样的设计模式有无改善的方法(比如先把A表通过DBLINK来INSERT到远程表,再将两张远程表进行关联,是否占用的资源会少些?)?
解决方案 »
- 请问oracle 10数据库,想统计一个库中所有表中数据的行数的语句怎么写?
- 急救
- 【求助】fmx可以反编译成fmb么,或者怎样能看到代码
- 表空间满了,按网上说的改了数据文件大小依然不行。怎么解决?
- 我的表關健字有兩個字段,如COM_ID CHAR(10),CONT_CODE CHAR(5),可是資料錄入後並不按此兩個字段排序!
- 关于Oracle调用外部的DLL问题!来者有分。100分送上
- [求助]数据库中两张表之间该怎样关联?
- Services Name的问题,很急,希望大家快快帮忙
- 请高手指教:关于写存储过程(高分解答)
- oracle服务启动与Myeclipse连接oracle数据库
- 帮看一下SQL问题
- 帮看一下SQL问题
1.通过dblink把a的数据传到b,这里只传需要的字段的数据,其它的不传。
2.在两张表中建立合适的index
3.设置合适的pga大小。
2)可能是你的表开发并行引起的,关闭并行试试
alter table you_table_name noparallel;
出现该错误,可能是你PGA小了,如果是非WINDOWS系统,也可能是你OS参数未设对,等等原因。
如果你无法提供上述详细信息,可以试试你说的在本地建临时表方式处理。