建立快照复制是两个数据库之间的连接问题。
首先你必须让两个数据库能够相互认识(如果光快照),可以不必。相互认识。
但快照站点必须认识主站点。
要在数据库的tnsnames.ora中设置好别名。
如果需要复制还必须设置initXXX.ora 的globalName = true;

解决方案 »

  1.   

    to rabbit
        互相认识是不是指tnsping;
        tnsping能ping通是否说明已经互相认识了?
      

  2.   

    我来回答第一个问题:主要是由于回滚段太小,你可以为此事务指定一个大的回滚段,利用Set Transaction use rollback segment seg_name 语句。如果数据库中没有较大的回滚段,那么你应该新增一个,然后使它Online,再指定它。
      

  3.   

    你要建的datalink的两个数据库都起起来了吗?
      

  4.   

    datalink已经建立起来了,但test的时候出现
     DataBase Link is not Active?
      

  5.   

    估计是你建立的DATABASE LINK有错,建立时ORACLE并不检测连接是否正常,看看语法重新建立试试。
      

  6.   

    谢谢各位大侠的热心帮助!
    请问boby_v老兄,我用以下SQL语句建立DataBase Link,应该没有错误!
      CREATE DATABASE LINK VMS.WORLD CONNECT TO 
      yhorauser IDENTIFIED BY yh87091 USING 'yh001';
    其中yh001用tnsping yh001可以测试通过。
    不知错误出在哪里?
      

  7.   

    Oracle高手是不是都被“女程序员”给骗走了?^_^
      

  8.   

    此问题是回滚段空间不足造成的,你所查询的数据在回滚段中被其他事务的数据所覆盖
    解决办法
    alter database datafile [datafilename] autoextend on next [value] maxsize unlimted
    alter rollback segment rb3 storage(inital [value] next[value] optimal[value] 
    minextents [value] maxextents unlimited)
      

  9.   

    建立database link时,如果init[sid].ora中的参数global_name设为true,则链接名应与被链接的数据库同名,global_name设为false,则链接名任意取,建议将global_name设为false试试
      

  10.   

    to flyfk961:
      1、您说的init[sid].ora是指被链接的数据库的init[sid].ora文件,还是本地文件。
      2、在“则链接名应与被链接的数据库同名”中,“被链接的数据库”是不是指数据库的sid,
         还是init[sid].ora文件中的db_name参数?
      

  11.   

    1.修改init[sid].ora是指本地的文件
    2.被链接数据库名是指被链接的数据库的init[sid].ora的db_name,sid指的是实例名
      

  12.   

    建快照要注意几点
    一。link不要public
    二。link固定用户
    三。最好放在快照组内。
    最近我们刚做了快照,以前也是你这样的问题。刚解决
      

  13.   

    补充:datelink中两边的用户最好也相同。
      

  14.   

    to zheng:
       您提到的第三点:“最好放在快照组内”是什么意思?
      

  15.   

    to zheng:
      您提到的第三点:“最好放在快照组内”是什么意思? 
      

  16.   

    试一试alter system set globalname=false
      

  17.   

    还有就是在tnsnames.ora中加入远程数据库的servicename.
      

  18.   

    注意,tnsping的操作应该在数据库服务器上做.
    因为database link的使用是由数据库服务器来操作的.
    所有的改动都是在数据库服务器上进行修改,本机的任何操作都是没有用的。
    如果改了init[sid].ora文件,还需要重新启动数据库才能生效。