Linux sqlplus找不到数据库实例

Linux sqlplus找不到数据库实例,linux,oracle11g,Linux,Oracle11g,我有一个linux服务器OEL5.8,其中运行着8个oracle DB实例。Oracle 10.2.0.4上运行4个Db实例,11.2.0.3上运行4个Db实例。最初,所有DB实例都在10.2.0.4上运行。我将其中4个升级到11.2.0.3。现在,现有的linux服务器将迁移到新的位置。服务器被克隆到新服务器位置,我在新位置获得了旧服务器的精确副本。只要在tnsnames.ora和listener.ora中更改主机名,我就可以很好地启动Oracle 10g DB实例。但是,我无法启动ORacl

我有一个linux服务器OEL5.8,其中运行着8个oracle DB实例。Oracle 10.2.0.4上运行4个Db实例,11.2.0.3上运行4个Db实例。最初,所有DB实例都在10.2.0.4上运行。我将其中4个升级到11.2.0.3。现在,现有的linux服务器将迁移到新的位置。服务器被克隆到新服务器位置,我在新位置获得了旧服务器的精确副本。只要在tnsnames.ora和listener.ora中更改主机名,我就可以很好地启动Oracle 10g DB实例。但是,我无法启动ORacle 11g实例。sqlplus找不到数据库实例$ORACLE_SID、$ORACLE_HOME和$PATH在环境变量中设置为ORACLE 11g位置。Pfile存在于$ORACLE_HOME/dbs中。但是当我尝试像'sqlplus/as sysdba'那样连接时,我找不到任何空闲的指令来启动

flow81 > echo $ORACLE_HOME
        /dboracle/orabase/product/11.2.0.3
flow81 > echo $PATH
        /dboracle/orabase/product/11.2.0.3/bin
flow81 > echo $ORACLE_SID
         flow81
flow81 > sqlplus / as sysdba

       SQL*Plus: Release 11.2.0.3.0 Production on Tue Sep 19 05:58:01 2017

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

       Connected.
       SQL>
对于10g中的DB实例

      fltr81 > sqlplus / as sysdba

      SQL*Plus: Release 10.2.0.4.0 - Production on Tue Sep 19 06:00:10 2017

      Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

      Connected to an idle instance.
      SQL> STARTUP
      ORACLE instance started.

    Total System Global Area  159383552 bytes
    Fixed Size                  2082464 bytes
    Variable Size             113248608 bytes
    Database Buffers           37748736 bytes
    Redo Buffers                6303744 bytes
    Database mounted.
    Database Opened.

我的问题是,为什么sqlplus无法在oracle 11g中找到空闲实例来启动它们?

很简单,如果您的数据库已经启动,sqlplus将连接到该实例。若实例未启动,默认情况下sqlplus将连接到空闲实例。此外,如果要连接到特定实例,则必须在sqlplus命令中指定@SID_NAME,如下所示


sqlplus/assysdba@SID在/etc/hosts中存在一些配置问题。IP映射到不同的主机名,因此出现了问题。将IP映射到正确的主机名后,问题得到解决。

我按照您所说的做了尝试。sqlplus/assysdba@flow83SQL*Plus:11.2.0.3.0版于2017年9月25日星期一06:22:21发布版权所有(c)1982年、2011年,Oracle。版权所有。有联系的。SQL>启动ORA-00000:正常、成功完成SQL>获取ORA-00000错误