Oracle之闪回操作

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 16:25 点击:

闪回(Flashback)

SQL> /*

SQL> 错误操作:

SQL> 1. 错误的delete一条记录,并且commit

SQL> 2. 错误地删除了一个表: drop table

SQL> 3. 查询某个表的历史记录(所有已经提交了的历史记录)

SQL> 4. 错误地执行了一个事务

SQL>

SQL> 对应闪回的四种类型:

SQL> 1. 闪回表

SQL> 2. 闪回删除

SQL> 3. 闪回版本查询

SQL> 4. 闪回事务查询

SQL> 5. 闪回数据库

SQL> */

SQL> host cls

 

SQL> --闪回的时间参数

SQL> conn / as sysdba

已连接。

SQL> show user

USER 为 "SYS"

SQL> show parameters undo;

 

l闪回表,实际上是将表中的数据快速恢复到过去的一个是焦点或者系统改变号SCN上。实现表的闪回,需要使用到与撤销表空间相关的undo信息,通过show parameter undo命令可以了解这些信息。

l

l用户对表数据的修改操作,都记录在撤销表空间中,这为表的闪回提供了数据恢复的基础。例如,某个修改操作在提交后被记录在撤销表空间中,保留时间为900秒,用户可以在这900秒的时间内对表进行闪回操作,从而将表中的数据恢复到修改之前的状态。

 

 

NAME                                 TYPE        VALUE                         

undo_management                      string     AUTO                          

undo_retention                       integer    900                           

undo_tablespace                      string     UNDOTBS1                      

SQL> -- 将900秒改为20分钟

SQL> alter system set undo_retention=1200 scope=both;

 

系统已更改。

 

SQL> show parameters undo;

 

NAME                                TYPE        VALUE                         

undo_management                      string     AUTO                          

undo_retention                       integer    1200                          

undo_tablespace                      string

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1