Oracle的闪回查询

一、简介
二、闪回查询
三、使用闪回查询并进行数据备份
四、再次备份
五、将故障数据进行备份
六、再次备份故障数据
七、删除故障数据表
八、备份数据表名更改为线上数据表名

一、简介

在生产环境中,因自己一时的失误,导致操作某张表的时候,使全表进行了更新情况的发生。如遇到这个事情,肯定会脑子一片空白,想起“跑路”,所以对于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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。