mp4 拍摄时间如何看_领导:如何看某张表最近一段时间的历史操作记录?

概述

最近发现某张表数据有点异常,想看下这段时间这张表是否做了一些改动,因为审计没针对这张表单独审计,所以不好查询到,就利用了闪回来查看Oracle表历史时刻数据,因为数据比较敏感,所以单独做了个实验来演示。


利用闪回查看Oracle表历史时刻数据

测试数据准备

create table nc633gold.t1 as select * from dba_objects;select * from nc633gold.t1;
0ae33b809a15fbcf5798edaed1539a1f.png

模拟误删数据

delete from nc633gold.t1 where owner='SYS';delete from nc633gold.t1 where owner='PUBLIC';delete from nc633gold.t1;
f455323d9e2392de99aa850c7d4422c4.png

查看表历史时刻数据

select * from nc633gold.T1 AS OF TIMESTAMP to_timestamp('2019-09-16 10:25:00','yyyy-mm-dd hh24:mi:ss');
d2248f9a76d76dd997b6de021182e04f.png

查看过去某一段时间内对表的操作,以确认需要恢复到的时间点

select SQL_TEXT, LAST_ACTIVE_TIMEfrom v$sqlareawhere LAST_ACTIVE_TIME >to_date('2019-09-16 10:25:00','yyyy-mm-dd hh24:mi:ss')and SQL_TEXT like '%nc633gold.t1%'order by 2 desc;
f9ebae26d0556786287e2ca15f6a8c10.png

利用flashback table恢复表到过去某一时刻

alter table nc633gold.t1 enable row movement;flashback table nc633gold.t1 to timestamp to_timestamp('2019-09-16 10:35:00','yyyy-mm-dd hh24:mi:ss');alter table nc633gold.t1 disable row movement;
257c57b14b2848458d8e91599ec74a40.png

测试

select count(*) from nc633gold.t1;
7424bd2eb417c12f2bc4913af95f792c.png

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

37366d0754a409831f8946d6f363dbe3.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值