各位高手,请帮帮忙,在ORACLE中用shutdown normal没动静,因为客户端很多,还因为有些客户端根本没办法通知它退出,现在我的ORACLE DOWN不下来,还有没有其他办法。

解决方案 »

  1.   

    shutdown   normal:正常的数据库关闭语句被发出以后,不允许重新连接。并且在数据库被关闭以前,Oracle等所有的当前被连接的用户从数据库断开。在这种模式下关闭,数据库的下次启动时将不需要任何实例恢复过程。   
    你选择了normal,就只能等待所有用户断开连接了。如果是测试库,可以考虑shutdown abort,如果是生产库,通知大家尽快断开连接吧。
      

  2.   

    normal的话需要等所有用户主动断开联接 ,一般很难停下来。一般可以使用 shutdown immediate 这样会自动关闭不活动的会话,等待当前事务完成后关闭。如果还不行就用abort ,这个就是强行关闭,等到下次启动的时候执行恢复操作
      

  3.   

    shutdown normal;最慢。禁止新连接,等待所有用户和事务完成并用户自动退出。
    shutdown transactional;较慢。禁止新连接,等待所有用户和事务完并强行断开用户连接。
    shutdown immediate;较快。禁止新连接,中断事务并回滚,并强行断开用户连接。
    shutdown abort最快,但是它相当于断电,会造成数据库不一致,启动时较慢(需要自动恢复)。建议使用:shutdown immediate;较快,并且数据库处于一致的状态。
      

  4.   

    “normal的话需要等所有用户主动断开联接 ,一般很难停下来。”难道就没有其他办法了吗?
      

  5.   

    太暴力了,不好,而且会话停掉还要一段时间。还是先试试shutdown immediate
      

  6.   

    我也经常遇到shutdown不下来的问题,还用sys进去说权限不足..报错ORA-01031