oracle使用闪回技术还原表数据
来源:互联网 发布:js文本框只能输入整数 编辑:程序博客网 时间:2024/06/06 03:57
强大的ORACLE10G开始有一个东西叫闪回:flashback技术。它支持还原一定时间内的数据。包括整个数据库,表等。
在演示前确认以下几点:
1、用户有对dbms_flashback包有执行权限!----若没有 grant execute on dbms_flashback to username
2、进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,决定了能往前闪回的最大时间,值越大
需要越多Undo空间。
show parameter undo_retention;
alter sysstem set undo_retention = 7200; ----7200秒即2小时
3.开启行移动
alter table tbscmp enable row movement;
接下来演示最常用的还原表数据的方法:
select * from tbscmp;
实验开始:先删除掉其中一条数据508094
delete tbscmp where code='508094';
--确认删除
select * from tbcmp where code='508094';
---使用versions查询出 versions_xid
select versions_xid,code,name from tbscmp versions between scn minvalue and maxvalue where code='508094';
--查出还原sql
select operation,undo_sql from flashback_transaction_query where xid=hextoraw('03001500A2110100')
---使用还原sql
insert into "SWSERP02"."TBSCMP"("TBSCMPID","CODE","NAME","FULLNAME","KIND","TBSAREAID","PARENTID","LAYERNO","LAYERINDEX","TBSCMPLEVELID"。。。。
--再次查询确认已还原
select * from tbscmp where code='508094';
下面使用SCN号进行还原
--再删除
delete tbscmp where code='508094';
---使用versions查询出 versions_xid
select versions_xid,code,name from tbscmp versions between scn minvalue and maxvalue where code='508094';
--查询此操作对应的闪回SCN
select operation,start_scn from flashback_transaction_query where xid=hextoraw('03001500A2110100');
--确认开启行移动功能
alter table tbscmp enable row movement;
--使用SCN闪回
flashback table tbscmp to SCN 101943274;
--再次查询确认已还原
select * from tbscmp where code='508094';
推荐使用UNDOSQL,因为使用SCN会连在这期间的其他操作一起还原
- oracle使用闪回技术还原表数据。
- oracle使用闪回技术还原表数据。
- oracle使用闪回技术还原表数据
- 使用oracle数据泵还原和备份数据
- oracle表数据误删还原
- Oracle还原已删除的表数据
- oracle表数据误删还原
- oracle表数据还原和恢复
- oracle imp还原数据
- oracle数据还原
- ORACLE 还原(迁移)数据
- oracle还原初始化数据
- oracle数据还原
- oracle—数据还原
- oracle数据还原与备份
- ORACLE 数据备份与还原
- Oracle DB 管理还原数据
- oracle-数据泵备份还原
- TCP为什么要3次握手和4次挥手时等待2MSL
- 动态性能视图概述
- jQuery-根据元素属性添加事件
- linux 驱动学习 & learn
- ionic开发--禁止手机横屏
- oracle使用闪回技术还原表数据
- 用 Flask 来写个轻博客 (5) — (M)VC_SQLAlchemy 的 CRUD 详解
- 缓存技术
- unity3D的面试题
- Lua元表
- Service组件研究
- Unity基础包 刚体FPS HeadBob和CameraRefocus 脚本研究
- oracle数据库常用的99条查询语句
- 关于Oracle误操作--数据被Commit后的数据回退恢复(闪回)