+ -
当前位置:首页 → 问答吧 → oracle通过DBLINK分批取数据(100分)

oracle通过DBLINK分批取数据(100分)

时间:2011-11-19

来源:互联网

如题,通过DBLINK远程数据库取数据到本地数据库,由于远程表的数据量太大,接近1亿;因此,导到本地数据库,有时会出现回滚段不足异常
---------------------------------
以下方法验证不可行:
1.通过最笨的方法,rownum来分批取数据。经验证,当所取数据量达1000W左右,就跑不动了,所以也不可行。
2.根据远程数据库的分区,取数据。这种方法本地数据库是可行,但通过DBLINK会忽略分区,所以不可行。
3.在远程数据库中根据分区建立多个视图,再通过DBLINK,将视图导到本地库中,本方法可行,但是远程数据表
  是动态生成,不可能每次都去手工建立视图。也就是说,不要去操作远程库数据库,尽量在本地数据库操作。



请教大虾,有没有好的方法可以解决这个问题?

作者: shunkunl   发布时间: 2011-11-19

这么大数据量,dblink不可行,最好先导到数据库服务器,再传过来导进去比较可行。

作者: likgui   发布时间: 2011-11-19

引用 1 楼 likgui 的回复:
这么大数据量,dblink不可行,最好先导到数据库服务器,再传过来导进去比较可行。

能否再详细点,不是很明白..

作者: shunkunl   发布时间: 2011-11-19

热门下载

更多