oracle数据库误删的表以及表中记录的恢复
来源:互联网 发布:sql union和join 编辑:程序博客网 时间:2024/06/05 02:16
一、表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:1、从flash back里查询被删除的表 select * from recyclebin2、执行表的恢复 flashback table tbName to before drop; 这里的tbName代表你要恢复的表的名称。二、表数据恢复 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。 如:select * from flashback_transaction_query where table_name='TEST'; 2、执行表记录恢复 一般先根据时间进行查询,查询语句模式为
select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点 如select * from scott.test as of timestamp to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh24:mi:ss'); 若有数据,恢复极为简单了,语句为
flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); 如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh24:mi:ss');
注意:alter table testvarchar enable row movement; 这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle 中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP 完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个操作
1 0
- oracle数据库误删的表以及表中记录的恢复
- oracle数据库误删的表以及表中记录的恢复
- oracle数据库误删的表以及表中记录的恢复
- 如何恢复oracle数据库中误删除的表
- oracle 中恢复误删的表
- Oracle 误删数据库表空间文件后的恢复
- Oracle数据库中对误删数据的恢复
- 恢复oracle数据库表、表中数据被误删的操作
- oracle数据库表中数据删除的恢复方法
- 在项目中遇到误删表中数据,如何恢复oracle数据库表中数据的恢复问题
- Oracle数据库恢复表以及表数据
- Oracle不完全恢复误删除的数据库表
- Oracle数据库删除表中重复记录的常见方法
- 如何确定Oracle数据库表中重复的记录
- Oracle数据库删除表中重复记录的常见方法
- 确定Oracle数据库表中重复的记录(转)
- Oracle查询数据库中所有表的记录数
- ORACLE 查找数据库中有记录的表
- STM32 3个硬件SPI的使用
- 通过 “由对象V到对象C的转换” 来说明 Spark_Streaming api中 reduceByKey 与 combineByKey 注意事项
- 讯飞语音在线识别快速接入
- Android数据库SQLite的使用详解(SQLiteOpenHelper,SQLiteDataBase)【看后面简约进阶版】
- centos mysql 安装过程
- oracle数据库误删的表以及表中记录的恢复
- java五子棋
- unsigned int类型的数据进行按位调换,0bit调换到31bit,31bit调换到0bit
- Linux 内核里的“智能指针”
- oracle的前台进程和后台进程
- 【zzuli-oj】-1913: 小火山的计算能力(计算器,水)
- 不用工具生成数据库字典
- HDU1423(最长上升公共子序列)
- POJ 1990 MooFest