oracle误操作(update)数据后怎么恢复到之前 |
您所在的位置:网站首页 › Oracle数据库修改语句 › oracle误操作(update)数据后怎么恢复到之前 |
一:解决思路: 1.select * from V$SQL where SQL_TEXT like '%%'--根据修改语句查出你需要恢复的时间点 2.create table new_table as select * from table as of timestamp to_timestamp('2020-09-10 11:44:25','yyyy-mm-dd hh24:mi:ss'); --new_table :新建表的名; table :误操作的表名; 2020-09-10 11:44:25:保存这个时间点的数据到新表。 3.delete table ;--将原表的数据全部删除 4.insert into table select * from new_table ;--把恢复的数据保存到原表。 二:注意事项: * 如果操作的表数据量很大,建议停服操作,因为删除表数据的时候会非常费时间。 三:详细实例: 1.执行了一个update语句,修改完发现改错了,需要还原到之前的数据:
2.首先根据之前的update语句查出来我执行update的时间,2020-09-10/11:44/27 :表示我在这个点执行的update语句。 3.根据上边解决思路的第二步,我执行了如下操作: 1:新表 2:我误操作的表 3:恢复时间点的数据,要比查出来的时间点早一点就行 4.删除误操作的表数据: 5.把恢复的数据存到误操作的表里
6.查看我误操作表的数据,发现已经恢复到了误操作之前的了。可以把新建的表删除了。
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |