用Oracle flashback闪回误删除的表数据
来源:互联网 发布:amazon是什么软件 编辑:程序博客网 时间:2024/06/06 03:40
开发人员今天不小心误删除了某个表中的部分数据,需要恢复回来,下面利用oracle flashback闪回误删除的表数据
注意:flashback table 需要下面几个条件
<!--[if !supportLists]-->1. <!--[endif]-->需要有flashback any table的系统权限或者是flashback这个表的对象权限;
<!--[if !supportLists]-->2. <!--[endif]-->需要有对这个表的基本的dml,alter操作权限;
<!--[if !supportLists]-->3. <!--[endif]-->必须保证该表row movement(这主要是让flashback记住表的rowid)
具体的操作为:
SQL> flashback table ps_audit_groupactivity to timestamp to_timestamp('2007-04-30 10:00:00','yyyy-mm-dd hh24:mi:ss');
flashback table ps_audit_groupactivity to timestamp to_timestamp('2007-04-30 10:00:00','yyyy-mm-dd hh24:mi:ss')
ORA-08189: cannot flashback the table because row movement is not enabled
但是抛出了8189错误,原因就是因为表没有row movement,改变下表的属性:
SQL> alter table ps_audit_groupactivity enable row movement;
Table altered
然后再执行上面的闪回操作
SQL> flashback table ps_audit_groupactivity to timestamp to_timestamp('2007-04-30 10:00:00','yyyy-mm-dd hh24:mi:ss');
Done
查询原来的表误删除的数据闪回回来了.
注我们的数据库版本为: 10.2.0.1.0
**************************
这个帖子在11月份救了我的命。
- 用Oracle flashback闪回误删除的表数据
- 用Oracle flashback闪回误删除的表数据
- 用Oracle flashback闪回误删除的表数据
- 用Oracle闪回功能(flashback)恢复删除的数据
- 用Oracle闪回功能(flashback)恢复删除的数据
- 用Oracle闪回功能(flashback)恢复删除的数据---Oracle;闪回;回滚段;数据恢复
- 用Oracle闪回功能(flashback)恢复删除的数据---Oracle;闪回;回滚段;数据恢复
- 用Oracle闪回功能(flashback)恢复删除的数据---Oracle;闪回;回滚段;数据恢复
- oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
- oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
- ORACLE恢复删除数据的方法之flashback
- flashback table快速恢复误删除的数据(Oracle恢复数据)
- oracle删除数据后的闪回技术--重现数据库(Flashback Database)
- Oracle数据恢复--flashback
- Flashback DROP 恢复已经删除的表
- flashback database 恢复删除的表空间
- flashback table快速恢复误删除的数据
- Oracle Database之闪回(FLASHBACK)已删除表
- 模式总结——模板方法
- 写得蛮好的linux学习笔记
- 格式化datagrid中的格式
- 胡立阳:如何判断股价见底
- 读取磁盘图片文件并显示
- 用Oracle flashback闪回误删除的表数据
- ATL是通过接口映射表来实现QueryInterface
- SQL一些简单函数的总结
- QQ 静态截图程序模拟实现
- xml javascript 常用地址
- C#生成安装文件后自动附加数据库的思路跟算法
- BlogEngine.NET (一)配置
- 联想控股李嘉诚等联合收购NBA中国11%股份
- 根据用户是否使用来保持Session对象的有效性