免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3197 | 回复: 2
打印 上一主题 下一主题

oracle 复制的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-03 23:44 |只看该作者 |倒序浏览
SELECT * FROM DBA_REPSITES
结果:
GNAME        DBLINK        MASTERDEF        SNAPMASTER        MASTER_COMMENT        MASTER        PROP_UPDATES        MY_DBLINK        GROUP_OWNER
SCOTT_REPG        ORC2.WORLD        Y                        Y        0        Y        PUBLIC
SCOTT_REPG        ORC3.WORLD        N                        Y        0        N        PUBLIC


select * from DBA_REPGROUP
结果:
SNAME        MASTER        STATUS        SCHEMA_COMMENT        GNAME        FNAME        RPC_PROCESSING_DISABLED        OWNER
SCOTT_REPG        Y        QUIESCED                SCOTT_REPG                N        PUBLIC

select * from DBA_REPOBJECT
结果:
SNAME        ONAME        TYPE        STATUS        GENERATION_STATUS        ID        OBJECT_COMMENT        GNAME
SCOTT        DEPT        TABLE        VALID        NEEDSGEN        49047                SCOTT_REPG
SCOTT        EMP        TABLE        VALID        NEEDSGEN        49049                SCOTT_REPG

select * from DBA_REPCATLOG
没有输出结果

执行下面的语句DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT 的时候
出错 “对象 SCOTT_REPG.DEPT 不存在或无效”

我以repadmin身份登陆主体复制站点执行
select * from scott.dept
结果:
DEPTNO   DNAME                     LOC
10        ACCOUNTING        NEW YORK
20        RESEARCH        DALLAS
30        SALES        CHICAGO
40        OPERATIONS        BOSTON

SQL>
SQL> BEGIN
  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
  3        sname => 'scott_repg',
  4        oname => 'dept',
  5        type => 'TABLE',
  6        min_communication => TRUE);
  7  END;
  8  /

BEGIN
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
      sname => 'scott_repg',
      oname => 'dept',
      type => 'TABLE',
      min_communication => TRUE);
END;

ORA-23308: 对象 SCOTT_REPG.DEPT 不存在或无效
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.DBMS_REPCAT_UTL", line 2865
ORA-06512: 在 "SYS.DBMS_REPCAT_UTL", line 2840
ORA-06512: 在 "SYS.DBMS_REPCAT_UTL4", line 2919
ORA-06512: 在 "SYS.DBMS_REPCAT_MAS", line 2856
ORA-06512: 在 "SYS.DBMS_REPCAT", line 766
ORA-06512: 在 line 2

SQL> EXECUTE Dbms_Repcat.Drop_Master_Repobject('scott_repg', 'emp', 'TABLE');

begin Dbms_Repcat.Drop_Master_Repobject('scott_repg', 'emp', 'TABLE'); end;

ORA-23308: 对象 SCOTT_REPG.EMP 不存在或无效
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.DBMS_REPCAT_UTL", line 2865
ORA-06512: 在 "SYS.DBMS_REPCAT_UTL", line 2840
ORA-06512: 在 "SYS.DBMS_REPCAT_UTL4", line 2919
ORA-06512: 在 "SYS.DBMS_REPCAT_UTL4", line 2720
ORA-06512: 在 "SYS.DBMS_REPCAT", line 643
ORA-06512: 在 line 1

怎么会这样呢?
1,scott用户和dept表都实际存在,而且也有主键;
2,scott_repg存在于DBA_REPGROUP中;
3,昨天晚上的时候刚开始还能够正确执行DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT ,
   迟点的时候Dbms_Repcat.Drop_Master_Repobject('scott_repg', 'emp', 'TABLE')时候也报错
   “对象 SCOTT_REPG.EMP 不存在或无效”;
4,ORA-23308: object string.string does not exist or is invalid
     Cause: The given name was null or misspelled, the given type was wrong, the object
                 does no t exist as a valid database object, or the object does not exist as a
                 replicated object with the appropriate status.
     Action: Ensure the object is valid in the database, is visible to the user, and,
                if appropriate, is a valid object in all_repobject.对照这些e文说的检查感觉没有错误呢!!!
请各位兄弟指导下,不胜感激!!!谢谢

[ 本帖最后由 zhaotjh 于 2007-5-3 23:54 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-05-04 18:06 |只看该作者
在搭建复制环境得时候,
1,10g高级安装;
2,完成安装后要更改数据库得表空间;
3,sys as sysdba 身份执行rdbms下面得catrep.sql;
还有其他什么要执行得或者什么注意得?
请复制成功得人给点意见,谢谢!!!!!
自己顶!!!

论坛徽章:
0
3 [报告]
发表于 2007-05-05 19:27 |只看该作者
ORA-23308: 对象 SCOTT_REPG.EMP 不存在或无效
这个问题搞定了,是写错了对象。
真的有点郁闷!!!但是现在还不能够同步数据,正在查找原因

谢谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP