[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