Oracle闪回drop和闪回查询

  • 时间:
  • 浏览:0

参考文章

1、http://www.cnblogs.com/autopenguin/p/5952671.html

利用在undo tablespace 里将会提交的undo block(未被覆盖),可不能不能 查询表的过去某个时间点的数据。

通过设置undo_retention参数设置前镜像的保留时间。

查询的语法:

select … as of scn | timestamp

当初始化参数recyclebin为on时,每个用户全是 了被委托人的回收站(延迟参数,session下次连接有效)

将会参数设为off 就取回了用户的回收站,越来越当你drop table就相当于purge了。

flashback query:(用于DML 误操作假如有一天commit)

        Oracle提供了7种闪回技术,分别为:闪回drop、闪回查询、闪回数据归档、闪回表、闪回版本查询、闪回事务、闪回数据库。此次验证下Oracle数据库闪回drop和闪回查询。

t1表的数据将会被冲掉了,使用闪回删除无法找回了。

将会想防止混淆,可不能不能 直接给出回收站里的表名

可不能不能 通过show parameter undo_retention查看该参数的值,默认900,单位是秒。关于undo_retention的介绍可不能不能 查看lian链接:link

        从管理的深层为每个用户“分配”俩个 回收站,但这名回收站不用说实际开辟空间(本来个逻辑容器),当drop table时(非purge),原本 的表所使用的段中的数据并越来越真正的删除。实际上是把table的段名以回收站最好的办法 重命名。该段所在表空间存在问题前要扩展时,回收站中的信息会被自动清除。(先清除后扩展)

        请看,TEST表空间中的空闲空间又回来了,这说明将会test表空间存在问题时,这偏离 空闲空间是可不能不能 被重新利用的,实际上即使你设置了表空间autoextend形状,Oracle 会先使用recyclebin,若空间还存在问题,再考虑autoextend.

        全名是闪回删除。

闪回和清除的顺序不同

闪回使用LIFO (后进先出)

清除使用FIFO (先进先出)

假设回收站里有俩个 t1表,看以下两条语录: