Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点
来源:互联网 发布:南风知我意叶小意结局 编辑:程序博客网 时间:2024/06/06 13:01
Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点
--1.查看 DELETE 及 UPDATE 操作修改的数据:
--其中将查询得 tab 表在 time_point 时点之后因 DELETE 及 UPDATE 操作修改的数据。
SELECT *
FROM C_XZSP_ZWZX_CONF_SUBMIT AS OF TIMESTAMP to_timestamp('2017-03-01 08:00:00', 'yyyy-mm-dd hh24:mi:ss')
MINUS
SELECT *
FROM C_XZSP_ZWZX_CONF_SUBMIT;
--2.查看 INSERT 操作修改的数据:
--其中将查询得 tab 表在 time_point 时点之后因 INSERT 操作修改的数据。
SELECT *
FROM C_XZSP_ZWZX_CONF_COMPLETE
MINUS
SELECT *
FROM C_XZSP_ZWZX_CONF_COMPLETE AS OF TIMESTAMP to_timestamp('2017-03-01 08:00:00', 'yyyy-mm-dd hh24:mi:ss');
Oracle 中利用闪回查询恢复某表至某时间点:
1.恢复 DELETE 及 UPDATE 操作修改的数据:
SQL> MERGE INTO tab a
USING (SELECT *
FROM tab AS OF TIMESTAMP to_timestamp('time_point', 'yyyy-mm-dd hh24:mi:ss')
MINUS
SELECT *
FROM tab) b
ON (a.unique_id = b.unique_id)
WHEN MATCHED THEN
UPDATE
SET a.col1 = b.col1,
a.col2 = b.col2,
WHEN NOT MATCHED THEN
INSERT
VALUES
(b.unique_id,
b.col1,
b.col2);
其中将恢复 tab 表至 time_point 时点,恢复数据为因 DELETE 及 UPDATE 操作修改的数据。
其中 tab 表包含字段 unique_id、col1、col2。注意:需要通过唯一条件 unique_id 定位数据。
2.恢复 INSERT 操作修改的数据:
SQL> DELETE FROM tab a
WHERE EXISTS (SELECT 1
FROM (SELECT *
FROM tab
MINUS
SELECT *
FROM tab AS OF TIMESTAMP to_timestamp('time_point', 'yyyy-mm-dd hh24:mi:ss')) b
WHERE a.unique_id = b.unique_id);
其中将恢复 tab 表至 time_point 时点,恢复数据为因 INSERT 操作修改的数据。
注意:需要通过唯一条件 unique_id 定位数据。
转载自:http://www.cnblogs.com/autopenguin/p/5952671.html
- Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点
- 求某时间点的周开始和结束时间
- lua获取未来某时间点的时间戳解决方案
- Oracle基于时间点的恢复畅想
- Oracle基于时间点的恢复
- Oracle基于时间点的恢复
- Oracle恢复到某个时间点的
- Oracle 表空间时间点恢复 (TSPITR)
- oracle恢复某段时间点的数据
- oracle update并commit误操作后,利用闪回方法 flashback可以还原上个时间点的数据
- oracle中查询某个时间点的数据
- 利用oracle数据库闪回功能将oracle数据库按时间点恢复
- 关于Oracle数据库基于表中某时间字段的范围进行条件查询
- SQL求某时间点
- MySQL——根据某时间点查询其前后数据记录并正序输出到TXT文件
- 利用数据库日志恢复数据到时间点的操作
- 利用日志恢复数据到时间点的操作
- java获取某时、当日0点等时间点的极优获取方式
- SQLSERVER更新日期字段里的一部分
- 学习JVM--垃圾回收(二)GC收集器
- 记录一次 Mysql 死锁排查过程
- elasticsearch5.2.1安装head步奏
- 6.5、currentMember、properties、IIF、existing
- Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点
- typecho搬家过程中500Database Query Error解决
- WebService(1): 基本概念
- SpringSession和Redis实现Session跨域
- 简单工厂模式[创建型]
- oracle删除用户及表空间
- ESP8266-03模块的瑕疵吐槽
- Spring AOP 标签形式及Around增强处理
- Flex弹性盒模型