- 论坛徽章:
- 0
|
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 编辑 ] |
|