我可以通过在连接字符串中使用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
答案 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放入路径中。