ORA-00980: synonym translation is no longer valid

ORA-00980:同义词转换不再有效

TOM大师对该error的解释:http://asktom.Oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:7095288486502

that means you lost some object/access to some object when you did your move.  That error

simply means "synonym is still here, but the object it points to is inaccessible".  It

could be inaccessible due to a missing grant, or due to the object not being there.

You need to find out what synonym it is, query the data dictionary to figure out what

object it points to and figure out why you no longer have access to that object.

ops$tkyte@ORA920> create synonym s for t;

Synonym created.

ops$tkyte@ORA920> select * from s where rownum = 1;

C

----------

1

ops$tkyte@ORA920> drop table t;

Table dropped.

ops$tkyte@ORA920> select * from s where rownum = 1;

select * from s where rownum = 1

*

ERROR at line 1:

ORA-00980: synonym translation is no longer valid

ops$tkyte%ORA11GR2> !oerr ora 980

00980, 00000, "synonym translation is no longer valid"

// *Cause: A synonym did not translate to a legal target object. This

//        could happen for one of the following reasons:

//        1. The target schema does not exist.

//        2. The target object does not exist.

//        3. The synonym specifies an incorrect database link.

//        4. The synonym is not versioned but specifies a versioned

//            target object.

// *Action: Change the synonym definition so that the synonym points at

//          a legal target object.

query dba_objects and dba_users to see if there is another object/schema out there that overlaps the namespace please.

总而言之,TOM的意思是说该同义词已经失效。至于为什么失效,请看上面的解释。

我在使用DBlink的时候发生ORA-00980 synonym translation is no longer valid错误。我很疑惑,如果了解请告诉我,谢谢!

情况:

1)在PL/SQL 中写SQL语句insert into table (.....) select .... from view@dblink没有问题,能够正常执行,并且数据也可以插入。

2)在Procedure里把上述SQL写入后,编译时报错,ORA-00980 synonym translation is no longer valid。

3)我在本地数据库建立一个view, create or replace view XXX as  select .....from from view@dblink,成功。

4)在procedure里的SQL修改为如下insert into table (.....) select .... from XXX,能够成功编译。

为什么?难道在procedure里不能用dblink来读取view吗?

我是通过创建中间视图,来解决过程编译报错00980的问题。如果有更好的方法解决该问题,请告知,谢谢!

oracle 00980,ORA-00980如何解决相关推荐

  1. Oracle常见ORA错误及解决办法

    Oracle常见ORA错误及解决办法 问题1 1.1 错误现象: EXP-00008: ORACLE error 1013 encountered ORA-01013: user requested ...

  2. oracle 安装ora 27102,ORA-27102 解决办法

    因为在32位操作系统上执行了如下的操作 alter system set sga_max_size=2G scope=spfile; 之后再重启数据库就会失败 报出错误: ORA-27102 Out ...

  3. oracle错误01653,oracle 10g 错误 ORA 01653 的解决过程

    oracle 10g 错误 ORA 01653 的解决过程 早上用户反应在操作用友NC时报错 ORA-01653 ,详细信息:ORA-01653: 表 NCV35.GL_DETAIL 无法通过 102 ...

  4. Oracle 错误代码详解及解决方式--ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  5. oracle 行级死锁_解决Oracle数据库死锁

    介绍 本文我们尝试总结在多个用户并发情况下,如何识别和解决删除操作期间发生的死锁问题,在开始之前,我们先简单描述一下什么是死锁以及什么东西会导致死锁. 死锁 在任何数据库中发生死锁都是不愉快的,即使是 ...

  6. Oracle的常见错误及解决办法

    ORA-12528: TNS:listener: all appropriate instances are blocking new connections ORA-12528问题是因为监听中的服务 ...

  7. ORACLE全部ORA错误收集整理

    有时数据库出现问题,不是每次都有网络可查,所以把所有的ora系列的错误整理出来, 在最没有办法的时候,需要自己来解决,有了这些根据,问题会好办的.虽说对于数据库方面, DBA很强大,他们在遇到错误时, ...

  8. oracle exp ora 01406,8i9i exp 10g遭遇 ora-1406及ora-1406相关问题

    本文提到的案例 通过odbc驱动使用高精度number类型,如果遇到下面两种情况,会出现这个错误 -to fetch of a calculated column with many decimal ...

  9. oracle查询时12154,plsql连oracle服务器时,ORA-12154解决小结

    plsql连oracle服务器时,ORA-12154解决总结 1.可能因为字符串有问题: 首先检查一下tnsnames.ora文件中连接字符串配置项对不对,包括空格都要注意 2.第二种是因为 tns无 ...

  10. Oracle数据库备份报错12514,Oracle 数据库报错 ORA-12514解决办法

    Oracle 数据库报错 ORA-12514解决办法 绝对实用 如果orale数据库报ORA-12514 无监听程序 错误 就要listener.ora 和 tnsnames.ora 文件修改 一下如 ...

最新文章

  1. Nature:复杂菌群空间分布研究
  2. 如何安装apache服务器最新,云服务器如何安装apache
  3. shell脚本遍历分库分表数据
  4. i9 9900k mysql_i9-9900K性能如何 CPU天梯图秒懂i9-9900K性能排行
  5. SharedMaterial的一些问题
  6. flutter html 加载_实操 | 在 Flutter 中创建通信桥
  7. 常用传感器讲解九--雨滴传感器
  8. VC++ Call Stack调试
  9. 超火的快闪文字视频制作,用这个软件就能轻松学会
  10. 语音识别(ASR)论文优选:自监督学习Self-Supervised Learning for speech recognition with Intermediate layer supervisi
  11. excel怎么录入身份证号码快速方便?
  12. linux中添加一行,linux – sed:在某个位置插入一行
  13. PHP判定浏览器UA进行跳转
  14. 中望cad自定义快捷键命令_中望CAD自定义设置.doc
  15. Java、JSP汽车零件销售管理系统的设计与实现
  16. 【职业规划】阿里校园招聘对java本科生的要求
  17. 对异步FIFO的全面理解
  18. Maven更换远程仓库
  19. xpath获取两个标签之间的内容
  20. SSM毕设项目郑州市智慧农贸市场管理系统3ncz2(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. JAVA_NIO ,走进JavaNIO的世界
  2. 基于哈希算法的web账户口令存储方法
  3. GridView格式化数据失效
  4. 洞悉物联网发展1000问之物联网会产生哪些独角兽?机会在哪里?
  5. 利用 GitHub 搭建独立 Web 网站
  6. 原生Java代码拷贝目录
  7. 腾讯财付通漏洞遭***利用 威胁QQ彩钻等付费用户
  8. ORA-12154:TNS:无法解析指定的连接标识符
  9. lnmp里面php测试脚本,军哥LNMP V1.4测试版一键脚本安装以及功能上的升级体验
  10. usestate中的回调函数_React Hooks 源码解析(3):useState