[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 2011
Copyright (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.是否正常?
注:后面是可以正常查询数据。
6 个解决方案
#1
连接具体的一个实例的id,这是正常的。
#2
Connected to an idle instance
这说明,你连接的实例没有启动,你后面不是也执行了 startup 操作了吗?
实例启动以后,再次连接就不会出现 Connected to an idle instance 提示了
这说明,你连接的实例没有启动,你后面不是也执行了 startup 操作了吗?
实例启动以后,再次连接就不会出现 Connected to an idle instance 提示了
#3
楼主不用担心,你的问题我也遇到过,我跟你详细讲一下每个步骤地含义就明白了!
按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 十几个这种进程,在操作数据库就没问题了!
按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 十几个这种进程,在操作数据库就没问题了!
#4
Connected to an idle instance
数据库实例不存在
数据库实例不存在
#5
正确
#6
root#mount -o remount,size=4G /dev/shm
sql>startup;
sql>startup;
#1
连接具体的一个实例的id,这是正常的。
#2
Connected to an idle instance
这说明,你连接的实例没有启动,你后面不是也执行了 startup 操作了吗?
实例启动以后,再次连接就不会出现 Connected to an idle instance 提示了
这说明,你连接的实例没有启动,你后面不是也执行了 startup 操作了吗?
实例启动以后,再次连接就不会出现 Connected to an idle instance 提示了
#3
楼主不用担心,你的问题我也遇到过,我跟你详细讲一下每个步骤地含义就明白了!
按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 十几个这种进程,在操作数据库就没问题了!
按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 十几个这种进程,在操作数据库就没问题了!
#4
Connected to an idle instance
数据库实例不存在
数据库实例不存在
#5
正确
#6
root#mount -o remount,size=4G /dev/shm
sql>startup;
sql>startup;