ora-01775 问题与expdp

ora-01775 问题与expdp

0.
expdp XXX/XXX DIRECTORY=dpdata dumpfile=xxx_expdp.dmp

Export: Release 10.2.0.2.0 - 64bit Production on Tuesday, 15 July, 2008 10:09:41

Copyright (c) 2003, 2005, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
ORA-39001: invalid argument value
ORA-01775: looping chain of synonyms


1.问题提出:

CREATE TABLE SCOTT.TESTA
(
A NUMBER(4),
B DATE,
C VARCHAR2(30 BYTE)
)
TABLESPACE USERS


create or replace synonym s1 for testa;
同义词已创建。
create or replace synonym s2 for s1;
同义词已创建。
create or replace synonym s1 for s2;
同义词已创建。
scott@ZWSORCL> select * from s1 ;
select * from s1
*
第 1 行出现错误:
ORA-01775: 同义词的循环链

但是expdp导出并不存在问题。
expdp scott/xxxx directory=tmp dumpfile=a.dmp

2.检查

select * from all_synonyms where table_owner='SCOTT';

能够看出已经形成loop。

但是expdp并不存在问题。

3.检查生产系统的表执行查询。

select * from all_synonyms where table_owner='XXX' and synonym_name<>table_name ;
没有结果。

在查询:
select * from all_synonyms where table_owner='XXX' ;

发现SYS_EXPORT_SCHEMA_01的几个表存在同义词,感觉问题应该在这里。

删除这几个同义词,问题消失。


4.看来问题是以前执行expdp中断,SYS_EXPORT_SCHEMA_01存在开发人员建立了同义词,但是
以后又删除了这个表SYS_EXPORT_SCHEMA_01,而同义词依旧存在。

实际上建立这样的同义词,如果SYS_EXPORT_SCHEMA_01表不存在就是一个loop。

create public synonym SYS_EXPORT_SCHEMA_01 for icare.SYS_EXPORT_SCHEMA_01

SQL> select * from SYS_EXPORT_SCHEMA_01 ;
select * from SYS_EXPORT_SCHEMA_01
*
ERROR at line 1:
ORA-01775: looping chain of synonyms
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-1007298/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/267265/viewspace-1007298/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值