【问题标题】:synonym not working ORA-00980: synonym translation is no longer valid?同义词不起作用 ORA-00980: 同义词翻译不再有效?
【发布时间】:2021-02-25 04:29:50
【问题描述】:

我们在 DB 中创建了同义词,但是当我们尝试执行同义词时,它会给出错误 ORA-00980: synonym translation is no longer valid. 我们有另一个克隆环境,相同的同义词工作正常。任何人都可以帮我解决这个问题。

【问题讨论】:

  • 任何人都可以解决克隆数据库问题。请帮助我被困在这里

标签: oracle11g plsqldeveloper


【解决方案1】:

可能有各种原因。例如:

  • 同义词基于已删除的表/视图/其他同义词,这会使您从中选择的同义词无效
  • 如果其中一些对象(您用来创建同义词)属于其他用户,他们可能已经撤销了您之前拥有的权限
  • 您基于不存在的对象创建了同义词;例如,您拼错了表格名称(例如 DPET 而不是 DEPT)

怎么办?检查我提到的选项并重新创建同义词。

【讨论】:

  • 感谢您的回复。我已经检查了这些。在另一个克隆环境中,同义词工作正常。这个克隆数据库刚刚创建,我遇到了这个问题。两个克隆之间的区别是 SID。其余用户名、主机名和端口相同。我能够理解问题所在?
  • 您为哪个对象创建了同义词?
  • 我有一个模式 A。在模式 A 中有一个名为 TABLE_ABC 的表。我必须在模式 B 中创建表 TABLE_ABC 的同义词。为此,我通过执行 CREATE OR REPLACE SYNONYM TABLE_ABC FOR A.TABLE_ABC; 创建同义词。现在我们又创建了一个数据库克隆。我创建了同义词,但在新环境中出现错误。
  • 用户A是否运行grant select on table_abc to b;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
相关资源
最近更新 更多