oracle ora-01775,ora-01775 问题与expdp

博客讨论了一个Oracle数据库中出现的ORA-01775错误,该错误由于同义词循环引用导致。作者通过创建和删除同义词的示例展示了问题的产生,并指出问题可能源于之前expdp导出操作中断后遗留的同义词。解决方案是删除引起循环的同义词。此外,博客还提到了检查和清理生产系统中与SYS_EXPORT_SCHEMA_01相关的同义词以解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值