[oracle@linux4 ~]$ cd $ORACLE_HOME
[oracle@linux4 db_1]$ cd bin
[oracle@linux4 bin]$ ./sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Sat Aug 27 14:06:13 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.Connected to an idle instance.SQL> startup
ORACLE instance started.Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size             100664912 bytes
Database Buffers          180355072 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL>
请问这里出现了Connected to an idle instance.是否正常?
注:后面是可以正常查询数据。

解决方案 »

  1.   

    Connected to an idle instance
    这说明,你连接的实例没有启动,你后面不是也执行了 startup 操作了吗?
    实例启动以后,再次连接就不会出现 Connected to an idle instance 提示了
      

  2.   

    楼主不用担心,你的问题我也遇到过,我跟你详细讲一下每个步骤地含义就明白了!
    按oracle的启动顺序应该是先启动回话监听,也就是[oracle@oracle ~]$ lsnrctl start,记住这里一定要在oracle用户的权限下执行,ps -ef 后台可见
    oracle    6545     1  0 13:22 ?        00:00:00 /oracle/product/10.2.0/bin/tnslsnr LISTENER -inherit 这个进程就启动成功了。然后启动数据库,启动数据库有很多方式,有在[oracle@oracle ~]$这种命令行下启动的,也有在sqlplus下启动,楼主启动的方式就是在sqlplus下启动的,也就是SQL> startup这个命令楼主使用sqlplus的连接命令是:./sqlplus "/ as sysdba"这是要直接连接一个数据库实例,因为你数据库还没有启动所以就报Connected to an idle instance 这个错误。而我连接使用的连接命令是 :./sqlplus /nolog  我的命令含义是用sqlplus连接,但不是直接到某个实例中。这样你连接后,就不会报错的,在SQL> startup启动数据库后,ps -ef 后台可见
    oracle    7233     1  1 14:19 ?        00:00:00 ora_pmon_voddb 十几个这种进程,在操作数据库就没问题了!
      

  3.   

    Connected to an idle instance
    数据库实例不存在
      

  4.   

    root#mount -o remount,size=4G /dev/shm  sql>startup;