技术标签: oracle 11g回闪功能
使用带有AS OF子句的SELECT语句进行闪回查询。闪回查询获取之前的时间点的数据。
语句通过时间戳或SCN显示地引用过去的时间。返回在那个时间点当时已经提交的数据。
闪回查询的使用包括:
1. 恢复丢失的数据、撤销不正确的且已经提交的改变。例如,如果你错误地删除或更新了行并且提交了,可以立即撤销这个错误。
2. 比较当前的数据和早些时候的数据。例如,可以运行一个日报表,来显示数据从昨天到今天的变化。
可以比较单独的行;也可以查看行集合的交集和并集。
3. 查看事务数据在特定的时间的状态。例如,可以验证某一天的帐户余额。
4. 通过消除存储一些类型的临时数据所需要,简化应用程序的设计。Oracle允许你直接从数据库获取过去的数据。
5. 对过去的数据应用打包的应用,例如报告产生工具。
6. 为应用提供了错误改正的自我服务,允许用户undo和改变他们的错误。
示例A. 检查和还原过去的数据
假设12:30 PM发现员工Chung所对应的数据行被从employees表中删除了。并且你知道在9:30 AM时,Chung的数据在数据库中是正常的。可以使用闪回查询来查看在9:30 AM时表中的内容,来找到丢失的数据。如果需要,可以还原数据。
--使用闪回查询获取丢失的行
SELECT*FROMemployees
ASOFTIMESTAMPTO_TIMESTAMP('2004-04-04 09:30:00','YYYY-MM-DD HH:MI:SS')
WHERElast_name='Chung';
--使用闪回查询还原丢失的行
INSERTINTOemployees(
SELECT*FROMemployees
ASOFTIMESTAMPTO_TIMESTAMP('2004-04-04 09:30:00','YYYY-MM-DD HH:MI:SS')
WHERElast_name='Chung'
);
Oracle闪回查询指导
1. 可以对每个表指定或省略AS OF子句,对不同的表指定不同的次数。
注意:如果一个表是闪回数据归档,并且指定了时间比它创建的时间还要早,则查询会返回0行,而不会引起错误。
2. 可以在查询中使用AS OF子句来执行DDL操作(例如创建和截断表),
也可以用来在和闪回查询相同的会话中执行DML操作(INSERT、DELETE)。
3. 在影响数据库当前状态的DDL语句或DML语句中使用闪回查询的结果,
可以在INSERT或CREATE TABLE AS SELECT语句中使用AS OF子句。
4. 如果在应用中,这种3秒钟的误差对于闪回查询是重要的,则使用SCN而不是时间戳。
5. 可以使用创建视图引用过的数据,即在视图定义的SELECT语句中使用AS OF子句。
如果指定一个相对时间,即从数据库主机的当前时间减去,则对于每个查询,时间要重新计算。
CREATEVIEWhour_agoAS
SELECT*FROMemployeesASOFTIMESTAMP(SYSTIMESTAMP-INTERVAL'60'MINUTE);
6.可以在自连接或集合操作中使用AS OF子句,来提取和比较来自于不同时间的数据。
可以通过在闪回查询之前加上CREATE TABLE AS SELECT或INSERT INTO TABLE SELECT,来存储闪回查询的结果。
INSERTINTOemployees
(SELECT*FROMemployeesASOFTIMESTAMP(SYSTIMESTAMP-INTERVAL'60'MINUTE))
MINUS
SELECT*FROMemployees);
原文: http://blog.itpub.net/17013648/viewspace-1167134/
1.下载labelImghttps://pan.baidu.com/s/1-rObDf9NrkPET6saRKuy3Q 密码:nu58 使用的是该博主提供的资源,在此表示感谢2.下载Pyqt4https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4选择32位或64位直接pip install 安装即可3.下载lxmlhttp..._labelimg 32位电脑
使用虚幻引擎中的C++导论(一)http://www.cnblogs.com/sxhFighting/p/5190291.html_ue4学习
第1章Python概述1.1初识Python语言1.1.1Python语言简介1.1.2Python语言的特点1.1.3Python语言的应用范围1.2Python语言版本和开发环境1.2.1Python语言的版本1.2.2Python语言的实现1.2.3Python语言的集成开发环境1.3下载和安装Python1.3.1下载Python1.3.2安装Python1.3.3安装和管理Python扩..._python程序设计与算法基础教程第2版pdf
现在Linux有很炫酷的图形界面,但是要想学好Linux还是得用命令行首先切换到root账户,su rootsystemctl set-default multi-user.target //设置成文本模式systemctl set-default graphical.target //设置成图形模式在文本模式下可以用startx打开xwindow,图形模式可以用ctrl+alt+f2到f..._centos7最小镜像默认的是图像 但打开还是命令
log4j slf4j
sql error -668, sqlstate 57016 1.登陆到数据库 db2 connect to sywx 2.执行db2 reorg table WX.WX_BUSINESS_MANAGER 执行时要在表名前面加上schemas名名称 例如db2 connect to adt_dbdb2 reorg table fdbaudit.amis_pm_proj
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner bg = new Scanner(System.in); int n=bg.nextInt(); double e=1; for(int i=1; i<=n;i++) { double sum = 1; for(int j=1;j<=i;j++) _2363: 求出e的值
大型连锁超市,分析全国网点传回的数据,分析各个商品在什么季节的销售量最好、利润最高。商品价格监控网站,用户设定某商品的价格阈值,当低于该阈值的时候,发送通知消息给用户,比如说订阅《java。我们可以使用搜索引擎来解决数据库搜索的问题: 搜索也是数据库,搜索可以进行分词搜索,速度很快。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。比较成熟,有一个更大,更成熟的用户、开发和贡献者社区,而Elasticsearch。数据的前端展现,数据分析时,可以方便地看到数据。......_elasticsearch安装使用
本文实现的不是单方向的轮播, 当滑动到最后一张时会跳到第一张, 并非一直向后轮播对于轮播网上的一种解决思路是给adapter设置一个无限大的值, 但如果是刚进入程序直接在第一张图上向左滑动是无法滑动的, 可以用这种方法解决简易无限轮播实现思路假设有三张图片a, b, c, 当滑动到 c 时, 如果直接使用 viewpager 的setCurrentItem方法跳到 a 时, c 就无法正常显..._android viewpager+handle
技术名称及官网 Spring Framework Spring容器 http://projects.spring.io/spring-framework/ Spring MVC框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc Apache Shiro 安全框架 http..._java后端常见算法
**设F是关系模式R(ABC)的FD集,F={A->BC,B->C,A->B,AB->C},试求Fmin**步骤如下:**①先把F中的FD写成单属性模式如题得到F={A->B,A->C,B->C,A->B,AB-C}这里显然多了一个A->B可以删除一个,得到F={A->B,A->C,B->C,AB-C}②..._设f是关系模式r(abc)的fd集,求fmin
从决策树学习谈到贝叶斯分类算法、EM、HMM引言 最近在面试中,除了基础 & 算法 & 项目之外,经常被问到或被要求介绍和描述下自己所知道的几种分类或聚类算法(当然,这完全不代表你将来的面试中会遇到此类问题,只是因为我的简历上写了句:熟悉常见的聚类 & 分类算法而已),而我向来恨对一个..._一个随机变量序列,这些随机变量并不是相互独立的