Oracle 11g中SYS连接阻止关闭数据库
2008-08-27 12:43:37 来源:WEB开发网以前就发现11g的Oracle有这个问题,一直没有太在意,直到今天关闭数据库的时候发现很长时间Oracle都无法正常关闭。
从后台查询,发现数据库出现错误提示:
SHUTDOWN:Activeprocessespreventshutdownoperation
检查数据库后台进程,未发现占用大量资源的连接,实际上整个数据库中只有一个本地连接:
bash-3.00$ps-ef|greporaclerac11g2 oracle2227322272019:59:51?0:00oraclerac11g2(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq))) oracle2930722520020:09:28pts/20:00greporaclerac11g2 |
经过检查发现,似乎是由于当前的SYS连接没有退出,而直接通过HOST命令启动了另一个sqlplus命令,并在其中执行了shutdown immediate操作,这时就会导致shutdown immediate被hang住:
$sqlplus"/assysdba" SQL*Plus:Release11.1.0.6.0-Productionon星期五8月2219:49:352008 Copyright(c)1982,2007,Oracle.Allrightsreserved. 连接到: OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-64bitProduction WiththePartitioning,RealApplicationClusters,OLAP,DataMining andRealApplicationTestingoptions SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。 ORACLE例程已经关闭。 SQL>startup ORACLE例程已经启动。 TotalSystemGlobalArea1.7108E+10bytes FixedSize2101632bytes VariableSize3344420480bytes DatabaseBuffers1.3757E+10bytes RedoBuffers4431872bytes数据库装载完毕。数据库已经打开。 |
下面启动另一个会话,并以SYS登陆数据库,然后尝试关闭数据库:
SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。 ORACLE例程已经关闭。 |
发现数据库可以正常关闭,然后根据刚才的描述,在sqlplus中切换到主机命令行,然后再新启动一个sqlplus,执行shutdown immediate:
SQL>startup ORACLE例程已经启动。 TotalSystemGlobalArea1.7108E+10bytes FixedSize2101632bytes VariableSize3344420480bytes DatabaseBuffers1.3757E+10bytes RedoBuffers4431872bytes数据库装载完毕。数据库已经打开。 SQL>selectcount(*)fromv$session; COUNT(*) ---------- 36 SQL>host $sqlplus"/assysdba" SQL*Plus:Release11.1.0.6.0-Productionon星期五8月2219:59:512008 Copyright(c)1982,2007,Oracle.Allrightsreserved. 连接到: OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-64bitProduction WiththePartitioning,RealApplicationClusters,OLAP,DataMining andRealApplicationTestingoptions SQL>shutdownimmediate |
和预期的一样,关闭命令被hang住了,检查alert文件就可以看到上面的提示信息。
退出当前的会话,回到原始会话,并重新连接,就可以正常的关闭数据库了:
SQL>shutdownimmediate ^CORA-01013:用户请求取消当前的操作 SQL>exit从OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-64bitProduction WiththePartitioning,RealApplicationClusters,OLAP,DataMining andRealApplicationTestingoptions断开 $exit SQL>shutdownimmediate ORA-03135:连接失去联系 SQL>conn/assysdba已连接。 SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。 ORACLE例程已经关闭。 |
而920版本的数据库是没有这个问题的:
[oracle@bjtest~]$sqlplus"/assysdba" SQL*Plus:Release9.2.0.4.0-Productionon星期六8月2304:14:362008 Copyright(c)1982,2002,OracleCorporation.Allrightsreserved. 已连接到空闲例程。 SQL>host [oracle@bjtest~]$ps-ef|grepora root380437920Jul18?00:00:29hald-addon-storage:polling/dev/hda root2641726385004:14pts/100:00:00su-oracle oracle2641826417004:14pts/100:00:00-bash oracle2645126418004:14pts/100:00:00sqlplus oracle2645226451004:14?00:00:00oraclebjtest(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq))) oracle2645326451004:14pts/100:00:00/bin/bash oracle2648126453004:14pts/100:00:00ps-ef oracle2648226453004:14pts/100:00:00grepora [oracle@bjtest~]$exit exit SQL>startup ORACLE例程已经启动。 TotalSystemGlobalArea9415145752bytes FixedSize755992bytes VariableSize822083584bytes DatabaseBuffers8589934592bytes RedoBuffers2371584bytes数据库装载完毕。数据库已经打开。 SQL>host [oracle@bjtest~]$sqlplus"/assysdba" SQL*Plus:Release9.2.0.4.0-Productionon星期六8月2304:15:082008 Copyright(c)1982,2002,OracleCorporation.Allrightsreserved. 连接到: Oracle9iEnterpriseEditionRelease9.2.0.4.0-64bitProduction WiththePartitioning,OLAPandOracleDataMiningoptions JServerRelease9.2.0.4.0-Production SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。 ORACLE例程已经关闭。 SQL>exit从Oracle9iEnterpriseEditionRelease9.2.0.4.0-64bitProduction WiththePartitioning,OLAPandOracleDataMiningoptions JServerRelease9.2.0.4.0-Production中断开 [oracle@bjtest~]$exit exit SQL>exit ERROR: ORA-03113:通信通道的文件结束 从Oracle9iEnterpriseEditionRelease9.2.0.4.0-64bitProduction WiththePartitioning,OLAPandOracleDataMiningoptions JServerRelease9.2.0.4.0-Production(情况复杂)中断开 |
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接