他M的ORACLE就是比MS SQL差, 那么难用的!

解决方案 »

  1.   

    可能是数据库异常停止了,可以考虑试着重启数据库:
    有一篇文章,看能不能帮到你吧,以下作者:余枫 我列出一个较好的操作步骤,希望对初学者有些帮助.

    1. 停应用层的各种程序.

    2. 停oralce的监听进程:

       $lsnrctl stop
       
    3. 在独占的系统用户下,备份控制文件:

       SQL>alter database backup controlfile to trace;
       
    4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件:

       SQL>alter system switch logfile;
       
    5. 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件:

      set head off;
      set feedback off;
      set newpage none;
      spool /oracle_backup/bin/kill_all_session.sql
      select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username is not null;
      spool off;
     
      6. 在独占的系统用户下,执行杀数据库用户连接的kill_all_session.sql文件
     
         SQL>@/oracle_backup/bin/kill_all_session.sql
     
      7. 在独占的系统用户下,用immediate方式关闭数据库:
     
         SQL>shutdown immediate;
         或者
         SVRMGRL>shutdown immediate;
     
      8. 启动oralce的监听进程
         
         $lsnrctl start   
         
      9. 进入独占的系统用户下,启动oralce数据库   
     
         $sqlplus /nolog
       SQL>connect / as sysdba
         SQL>startup;      或者
         $svrmgrl
         SVRMGRL>connect internal;
         SVRMGRL>startup;  
         
       10.启动应用层的各种程序.