小心使用DBLink

导数据,习惯性的用别人提供的脚本,因为不同数据库之间,所以用到DBLink。该开始跑得还算正常,就是速度比较慢,我想着有很多大表,速度慢也可以理解,就开了几个Command窗口跑着。过了好一会,有些脚本已经跑完,还有些在跑,有的报临时表空间不足,我开始以为是并发跑的太多,表空间也不够,就停了一些,换了表空间再跑。可是发现,还是会有报临时表空间不足的错误情况。

我开始怀疑是不是别的问题。突然想到上次听Oracle优化培训,说到DBLink的问题,使用DBLink时,会把远程的表先缓存到本地数据库,再进行关联查询。如果远程数据的表比较大,就会产生很大的资源消耗。看了看脚本,发现使用DBLink的远程表都是些大表,估计就是这些表把本地数据库的临时表空间都沾满了。切换数据库,使用原来的远程数据,DBLink原来的本地数据库,数据非常快的导出了。

ORACLE性能优化始终是值得注意的问题。
posted @ 2008-12-18 23:24  vanuan  阅读(196)  评论(0编辑  收藏  举报