WEB开发网
开发学院数据库Oracle Oracle 11g中SYS连接阻止关闭数据库 阅读

Oracle 11g中SYS连接阻止关闭数据库

 2008-08-27 12:43:37 来源:WEB开发网   
核心提示:以前就发现11g的Oracle有这个问题,一直没有太在意,Oracle 11g中SYS连接阻止关闭数据库,直到今天关闭数据库的时候发现很长时间Oracle都无法正常关闭, 从后台查询,SQL>host[oracle@bjtest~]$sqlplus"/assysdba"SQL*Plus:Rel

以前就发现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(情况复杂)中断开

Tags:Oracle SYS 连接

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接