我有一个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中找到空闲实例来启动它们?
答案 0 :(得分:1)
/ etc / hosts中存在一些配置问题。 IP被映射到一些不同的主机名,因此问题。将IP映射到正确的主机名后问题得到解决。
答案 1 :(得分:0)
如果您的数据库已经启动,它非常简单,sqlplus将连接到该实例。如果未启动实例,则默认情况下sqlplus将连接到空闲实例。此外,如果要连接特定实例,则必须在sqlplus命令中指定@SID_NAME,如下所示
sqlplus / as sysdba @ SID