一、简介
二、闪回查询
三、使用闪回查询并进行数据备份
四、再次备份
五、将故障数据进行备份
六、再次备份故障数据
七、删除故障数据表
八、备份数据表名更改为线上数据表名
一、简介
在生产环境中,因自己一时的失误,导致操作某张表的时候,使全表进行了更新情况的发生。如遇到这个事情,肯定会脑子一片空白,想起“跑路”,所以对于oracle来说,其实不要慌,掌握这招,教你如何把风险降到最低(但是也希望在正式线操作数据,一定要谨慎!谨慎!谨慎!做到零失误!!!)
二、闪回查询
#例子sql
SELECT * FROM 表名 AS OF TIMESTAMP TO_TIMESTAMP('时间', 'YYYY-MM-DD HH:MI:SS')
三、使用闪回查询并进行数据备份
create table user_20200812 as SELECT * FROM user AS OF TIMESTAMP TO_TIMESTAMP('20200812110000', 'YYYY-MM-DD HH:MI:SS')
四、再次备份
create table user_import as
SELECT * FROM user AS OF TIMESTAMP TO_TIMESTAMP('20200812110000', 'YYYY-MM-DD HH:MI:SS')
五、将故障数据进行备份
create table user_error as SELECT * FROM user
六、再次备份故障数据
create table user_error20200812 as SELECT * FROM book_view_user
七、删除故障数据表
drop table user
八、备份数据表名更改为线上数据表名
rename user_20200812 to user