无法使用instance_name

时间:2019-08-28 19:02:33

标签: database oracle

我可以通过在连接字符串中使用service_name来连接数据库,但不能使用实例名称。当我使用instance_name时,出现以下错误。

ORA-12514:TNS:listener当前不知道连接描述符中请求的服务

当我在设置ORACLE_SID后尝试从主机连接到数据库时,它没有连接

[oracle@OfflineRep ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 28 15:25:22 2019

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

Connected to an idle instance.

但是当我故意使用SID时会连接

[oracle@OfflineRep ~]$ sqlplus sys/***************@sid as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 28 15:26:05 2019

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


Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试使用sqlplus /作为sysdba从11.2.0.1.0 Oracle主页进行连接,但是数据库位于11.2.0.4.0主页上。在将ORACLE_HOME设置为数据库的11.2.0.4.0主目录之后,可能需要设置ORACLE_HOME变量以指向数据库使用的Oracle主目录,并将$ ORACLE_HOME / bin放入路径中。