请问,在作alter tablespace users begin backup时,如果我没有及时的作end backup,期间有做过的commit transaction是放在哪里?redo log中吗?

解决方案 »

  1.   

    是的,原来redo里只放redo信息,现在会同时放上redo和块的变化,这时情况下的redo比正常时要大一些。
      

  2.   

    謝謝bjt_:
    那请问是不是数据库会等到有end backup命令后才会把已经commit的数据写入到硬盘中呢?如果数据交易大的会,遇到这种情况是不是很危险?
      

  3.   

    还有就是等到end backup命令时,那岂不是相当于做recovery?
      

  4.   

    在执行alter tablespace users begin backup命令后,ORACLE数据库系统会自动的锁定USERS表空间的所有数据文件,不能对数据文件的文件头信息进行更改.在备份后,也要将日志进行归档.在这种情况下,应该只有将事务放在REDO LOG文件中.(个人见解)
      

  5.   

    那等到end backup命令时,那岂不是相当于做recovery?