不要把希望放在OEM上,
能不用,尽量不用,shutdown immediate 
startup mount

解决方案 »

  1.   

    不能直接由open状态切换到mount状态吧,你应该先shutdown immediate数据库然后再startup mount
    因为oracle数据库启动的过程是分成三步的,分别对应三种启动方式:
    首先,启动例程,但这时数据库并未装载,对应于未装载启动方式startup nomount,这时数据库处于未装载状态(nomount)
    然后装载数据库,但数据库并未打开,对应于装载启动方式startup mount,这时数据库处于装载状态(mount)
    最后打开了数据库,对应于普通启动方式startup,这时数据库处于打开状态(open)当你把数据库由open转换成mount状态时,数据库已关闭,那么依赖于数据库服务的management server当然要停止了.你要重新使用它只有使用start命令重新打开数据库,这时才能重新启动management server其实这与是否使用OEM(Oracle Enterprise Manager Console)没有多大关系,即使你使用命令行方式,若数据库处在打开状态时你输入命令startup mount系统一样会提示你数据库已经打开,不能执行装载任务,它会要求你先关闭这个数据库(shutdown)然后再以mount方式启动.shutdown immediate(立即关闭)是关闭数据库的一种方式,因为普通的关闭方式shutdown需要等待所有客户都断开连接才会停止数据库服务并关闭数据库例程,因而需要等待很长的时间,而立即关闭方式却是在执行完当前命令后立即关闭数据库,因而可以带来高效率.从open状态切换到mount状态的正确步骤应该是这样的:
    c:\>sqlplus/nolog
    (先启动sql*plus)
    sql>conn sys/你为sys用户设的口令 as sysdba
    (以sysdba身份的用户连接数据库)
    sql>shutdown immediate
    (关闭数据库)
    sql>startup mount
    (以装载方式启动数据库)如果是在OEM中,应对数据库的状态选择"关闭",然后再选择"已装载"