sqlplus远程连接给ORA-21561

Neo*_*Neo 24 oracle sqlplus

我根据这里给出的指令安装了sqlplus

sqlplus 'username/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1521))(CONNECT_DATA=(SID=ORCL)))'
Run Code Online (Sandbox Code Playgroud)

这给了我错误

SQL*Plus: Release 11.2.0.4.0 Production on Fri Jul 10 16:10:38 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-21561: OID generation failed


Enter user-name: 
Run Code Online (Sandbox Code Playgroud)

这个问题的解决方案是什么?

PS:我已经添加了主机名,主机已经有了价值.

Pra*_*lli 60

将服务器的名称附加到hosts文件.

如果您的/ etc/hosts文件如下所示:

127.0.0.1 localhost localhost.localdomain

它应该改为:

127.0.0.1 localhost localhost.localdomain主机名

hostname可以从命令"hostname"获得.

  • 任何人都能解释为什么它有帮助吗?它确实对我有用,但我使用的是AWS机器,我无法在"弹性"事件上轻松地进行这些更改.还有另一种方法可以完成同样的事情吗?也许设置一些环境变量? (6认同)
  • 我也想知道它是如何工作的. (2认同)

Esw*_*war 13

如果您使用的是Mac,请将本地计算机名称添加到/ etc/hosts中的127.0.0.1

它会像

127.0.0.1       localhost <local_computer_name>
Run Code Online (Sandbox Code Playgroud)

找到本地计算机名的方法

系统首选项>共享(如果找不到,则搜索它)在顶部,您可以看到本地计算机名称

或者您可以使用"hostname"命令获取本地计算机名称