以前使用Mysql事务引擎INNODB时曾经出现过这种事情,当突然断电或者系统故障宕机等,造成数据库出问题,表无法打开。但是使用非事务引擎myiasm从来也没出现过问题。
      ORACLE在这方面稳定性如何?会不会因为这些问题导致数据丢失?

解决方案 »

  1.   

    对于突然断电和系统故障宕机的情况,Oracle已经做了很好的处理,Oracle有一个关闭数据库的sqlplus命令
    SQL>shutdown abort
    会立刻将数据库关闭,等同于断电。这时已经commit的事务已经记录到online redo log中,下次启动数据库时,Oracle进行例程恢复操作,将online redo log中的事务操作调入内存中,进行相应操作后将数据记入到数据文件中,数据操作完成。对于没有commit而已经写入数据文件或回退段的数据,也要进行前滚操作,将数据恢复到rollback的状态。总之,数据库下次打开时会占用比正常关闭更长的时间。
      

  2.   


    up. Oracle 的稳定性肯定比MYSQL要好.
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  3.   

    oracle的稳定性比MySql好很多,保存的数据量也大很多
      

  4.   


    Mysql和Oracle比较,在稳定性上考虑的没有Oracle全面。不过Mysql也有恢复机制,不过你这里估计是数据文件坏叻。