现在有两台服务器,假设是a,b.两者都安装了oralce8i的服务端。其中a,b都配置了dblink和省数据库服务器连接。其中a是一年前配置好的,b是新安装的数据库服务器
  b服务器在安装时,大多参考了a服务器上的参数。
  在a服务器上运行一个job,该job主要从省中心的多个表中提取数据,然后再插入本地服务器中。运行该进程 一切正常。
  而在b服务器上运行该job,报临时表空间不够的错误。但如果我先把省中心要提取的多个表数据下载到本地服务器上然后运行过滤的SQL插入的语句。一切正常!也就是说,把job分为两步,一步复制数据,二步提取过滤数据,插入本地就没问题了。 非常的奇怪!  1)目前就是过滤的语句导致了系统报错!该过滤语句也比较复杂!
  2)省中心的服务器上是不是也需要配置某些参数,是不是也有组啊,群的配置!
  求救啊!真郁闷!

解决方案 »

  1.   

    你把临时表空间增加,看问题是否能解决.
    省中心的服务器上的参数你不需要知道,只要建立的dblink可以用,就行了,可能是你提取数据的量比较大,目前的临时表空间太小造成的.
      

  2.   

    关于这个问题,你可以考虑从建dblink的用户在远端机器上的权限及为之分配表空间(包括临时表空间)。另:以前我曾遇到类似的问题,主要是因为建DBLINK的用户的权限问题,可能该用户只有读权限。
      

  3.   

    to zexi(苦行浪子) 
      高手,能不能举个详细的例子说一下!感激不尽!
      

  4.   

    过滤语句也比较复杂估计就是这个语句本身的问题。你应该调整一下你的sql语句。
      

  5.   

    to  llm06(blacksheep
      那为什么这个过滤语句在另一台机器上运行正常了!语句本身没什么问题!关键是dblink的配置!
      

  6.   

    把a机的alert日志错误贴出来吧。
      

  7.   

    temp 表空间大,并不代表这么大的空间一定全部都可以用,要看temp 段的
    参数,缺省参数较小,需要扩展,例如:
    alter tablespace temp default storage(initial 8M next 8m);
      

  8.   

    不需要设置表空间,问题不在这里。还是dblink权限问题!需要连接服务端配置,已经搞定了。
      

  9.   

    能不能把你两台服务器共享数据的做法分享一下是如何做的呢,我最近也在弄这东西,不知如何配置,我的email是[email protected],谢谢!