SQL> shutdown immediate
ORA-00106: 无法在连接到调度程序时启动/关闭数据库
看看官方的解释:
ORA-00106 cannot startup/shutdown database when connected to a dispatcher[@more@]
Cause(原因): An attempt was made to start or shut down an instance while connected to a
shared server via a dispatcher.
Action(处理): Reconnect as user INTERNAL without going through the dispatcher. For most
cases, this can be done by connect to INTERNAL without specifying a network connect
string.
大概意思是重新使用内部用户登录,而不要通过监听器调度程序(Dispatcher)来连接。原来是我通过远程客户端来连接不行,于是登录主机:
$ sqlplus /nolog
SQL> conn sys/sys as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
---OK!----
另外,参考相关文档,得知从远程连接必须启用专用服务器连接进程,否则可以连接但是无法启动和关
闭数据库。修改 tnsnames.ora 把连接设为使用专用服务进程方式(SRVR = DEDICATED),从远程客户端端登录试验,可以shutdown数据库了。
#
TEST=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 主机IP)(PORT = 1521))
)
(CONNECT_DATA =
(SID = 实例名)
(SRVR = DEDICATED)
)
)