sqlplus无法找到数据库实例

时间:2017-09-19 05:13:25

标签: linux oracle11g

我有一个Linux服务器OEL 5.8,其中有8个oracle数据库实例正在运行。 4个Db实例在Oracle 10.2.0.4上运行,其他4个在11.2.0.3上运行。最初,所有数据库实例都在10.2.0.4上运行。我将其中4个升级到11.2.0.3。现在,现有的Linux服务器将在新位置迁移。服务器被克隆到新的服务器位置,我在新位置获得了旧服务器的确切副本。只需更改tnsnames.ora和listener.ora中的主机名,我就可以完美地启动Oracle 10g数据库实例。但是我无法启动ORacle 11g实例。 sqlplus无法找到Db实例。 $ 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中的数据库实例,

      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中找到空闲实例来启动它们?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

sqlplus / as sysdba @ SID