我用的是oracle 10g执行了以下两步:
 1.开始->cmd->sqlplus system/password as sysdba
   提示:已连接
 2.SQL>shutdown normal然后,窗口就不动了。等了20多分钟,我再执行“sqlplus system/password”想连接数据库,它提示“ORA-01090:正在关闭-不允许连接”。怎么关闭要这么长时间呢?会不会其他问题?

解决方案 »

  1.   

    shutdown normal 需要登录所有的用户退出session才会关闭。
      

  2.   

    楼主可以通过如下语句检查是否还有未断开的SESSION
    select username from v$session where username is not null;或者直接通过shutdown immediate试试 如果不会影响其他用户操作的话
      

  3.   

    可是我的光标已经被定住了,不能输入了
    只有从新执行:“开始->cmd->conn system/password->shutdown immediate”,
    但它有3个提示:ORA-24324:未初始化服务句柄
                   ORA-24323:不允许此值
                   ORA-01090:正在关闭-不允许连接
      

  4.   


    我确定把所有用户都退出了
    我在“任务管理器”里面把“oracle.exe”进程关了才行。但,我执行“startup mount”时,却要手动地启动ora服务。这样的话,我还要“shutdown normal”这个命令干吗?
      

  5.   

    shutdown normal永远不会关闭数据库,如果你的em服务开着的话,或者别的某些服务。
    的确是个没用的命令。
      

  6.   


    用SQL>conn / as sysdba或者sqlplus "/ as sysdba"
    登录
      

  7.   

    sqlplus /nologconn / as sysdbastartup forceshutdown immediate这样就能关闭了。
      

  8.   


    我觉得这个最有保证的,从来就没实现过,只是理论罢了,还容易误导刚接触Oracle的新手,所以我个人认为
    shutdown normal确实是个华而不实的命令。
      

  9.   

    shutdown immediate 
    用这个
      

  10.   

    shutdown normal 必需等待所有用户退出后关闭
    shutdown immediate 回退没有提交事务后关闭
    shutdown transaction 等待事务完成后关闭
    shutdown abort   直接关闭
      

  11.   

    真是个华而不实的命令啊,shutdown,等待的2个小时,竟然还在关闭