Oracle的闪回查询

2020-08-12  本文已影响0人  你说我听杂谈

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

一、简介

在生产环境中,因自己一时的失误,导致操作某张表的时候,使全表进行了更新情况的发生。如遇到这个事情,肯定会脑子一片空白,想起“跑路”,所以对于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
上一篇 下一篇

猜你喜欢

热点阅读