[Oracle] Oracle UNDO惯用操作

[Oracle] Oracle UNDO常用操作
一、UNDO作用 :
      1.事务回退 2.读一致性3.事务处理恢复
1.事务回退
   v$transaction视图有当前所有事务信息
   rollback; //回滚
2.事务提交
     DMLDDL
   事务结束:(1).DML  需要commit手动提交
                    (2).DDL
                  insert update delete操作后,没有手动commit
                  但紧接着进行了DDL DCL则,之前的事务也提交
DBWn进程写出脏块数据时会创建检查点,手工创建检查点不会造成事务提交。  ;
 
                 有三种方法,可以通过
                (1).alter system checkpoint
                (2).alter system switch logfile
                (3).DBWn进程写出脏块
 
3.闪回数据
       select * from emp as oftimestamp sysdate-1/1440  (查询emp表一分钟前的数据)
       flashbackdatabase...........
       flashback table table_name to before drop; 
     ............
 
二、更改默认undo表空间
  1.创建undo表空间,要加关键字undo
     createundo tablespace undotbs2 datafile'/home/oracle/oracle/product/10.2.0/oradata/test/undotbs02.dbf'size 10m   autoextend on;
   2.Alter system SET undo_tablespace = 'UNDOTBS2'
出自Serapy的博客,转载务必保留:http://blog.sina.com.cn/s/blog_8c6d7ff60100vdrf.html

来自:http://www.verydemo.com/demo_c158_i35829.html