数据库处于shutdown状态时,使用SQLPLUS连接时发现一个有意思的现象,尚未知其原因,有哪位大侠知道的请不吝赐教
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
orcl
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> conn / as sysdba
已连接到空闲例程。
SQL> conn /@orcl as sysdba
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
警告: 您不再连接到 ORACLE。
--此时以及nomount状态时,都不可以显式指定实例名来连接,只有到mount或者open状态时,才可以显式指定实例名:
SQL> conn / as sysdba
已连接到空闲例程。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 542814208 bytes
Fixed
Size 2177536 bytes
Variable
Size 327157248 bytes
Database
Buffers 205520896 bytes
Redo
Buffers 7958528 bytes
数据库装载完毕。
SQL> conn /@orcl as sysdba
已连接。
SQL>
--如果当前数据库实例并不是默认实例,想要在shutdown状态连接进来的话,需要在操作系统环境下手工指定,如下:
C:\Users\wangjingzheng>set oracle_sid=wjz
C:\Users\wangjingzheng>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 1月 9 13:05:41
2013
Copyright (c) 1982, 2010, Oracle. All rights
reserved.
SQL> conn / as sysdba
已连接到空闲例程。
SQL>