怎么用Oracle10g新的行时间戳捕捉变化
数据仓库经常通过多种数据源系统填充,而每种系统都运行有自己的应用程序。所以为了能给数据仓库只提供新数据,确定哪些是最近更新的行是一件非常复杂的事。在处理一些其架构中不包括“上次更新时间”列的过时软件时,这尤其是一个难题。企业自然不情愿仅仅为了追踪变化而通过修改工作代码来添加列。
在Oracle 10g中,在行最后一次被更新的时候,每一行都有一个新的被称作ORA_ROWSCN的伪列。 ORA_ROWSCN 提供了一个“保守上边界(conservative upper bound)”系统改变数,用来记录最近被修改的行的事务。这就意味着系统改变数(SCN)是一个估计值,因为在Oracle中系统改变数只能默认在模块级被追踪。
例如在列表A中,ORA_ROWSCN 在处理一个小表格时被选中,一行被更新后,ORA_ROWSCN 再次被选中。
|
即使只有一行被改动了,剩下的也会显示一个新的.系统改变数(SCN)。(更准确地说,你可以在一个表第一次被创建时,使用行级系统改变数追踪。但遗憾的是,你不能够更改该表格,以便在以后加入该特性。)所以如果被更新的块数比表中的块数要少,这也可以成为一种发现变化的方法,而不用涉及太多额外的行。
如果你需要与事务有关的日期和时间应该怎么办呢?SCN_TO_TIMESTAMP函数可以将ORA_ROWSCN 转换成为一个时间戳,利用它你可以进行查询,或者把它用作一个WHERE 子句的谓语。但是,这个时间戳仍然是一个估计值。
ORA_ROWSCN 也是将系统改变值(SCN)用作闪回查询捷径(尽管RA_ROWSCN 本身在闪回中并不能被选中)的一种很方便的方法,不然就要用闪回形式查询,选中VERSIONS_STARTSCN 和VERSIONS_ENDSCN 伪列。
列表B是一次闪回查询,它用一个小于当前值的系统改变值来获得一个数据行原来的值。我们发现King的工资回到了5000,而ORA_ROWSCN的值则是最初的系统改变值。
|
相關文章
-
英语作文:大学生村官 College Graduates Work as Village Offic
Inrecent years, being a village official has become the first choice of manycollege graduates. To this phenomenon, different people have different opinionson it.近年来,村官已成为许多大学毕业生就业的首 -
Oracle认证:ORACLE绑定变量BINDPEEKING
ORACLE 在9i之后引入了bind peeking,通过bind peeking,oracle可以在硬解析的时候窥探绑定变量的值,并根据当前绑定变量的值生成执行计划。在oracle 9i之前的版本中,oracle仅仅通过统计信息来生成执行计划。下面看一下不 -
会考英语阅读理解训练及答案:A garbage collector
John was ten years old and he was very lazy[1] had to go to school,of course,but he was bored[2]there and tried to do as little work as father and mother were both doctors and they hoped that he woul -
英语阅读例文:A garbage collector
John was ten years old, and he was a very lazy boy.He had to go to school of course, but he was bored there and tried to do as little work as possible. His father and mother were both doctors and they -
Choice of large enterprises or small英语四级作文
无论在学习、工作或是生活中,大家都跟作文打过交道吧,作文是由文字组成,经过人的思想考虑,通过语言组织来表达一个主题意义的文体。怎么写作文才能避免踩雷呢?以下是小编精心整理的手拉手作文,欢迎大家分享。手拉手作文1“ -
表空间不足时Oracle管理Recyclebin的方法
我们知道,在Oracle 10g中,drop table如果没有加 purge选项.实际数据并没有删除,因而没有释放表空间.那么当被删除的对象占用了所有空间时,会发生什么? 相信看完以下测试,一切皆会明白YXYUP@dbatest>selecttablespace_n -
大学英语四级作文College Graduates Work
Directions:In this part, you are to write a composition of no less than 150 words about College Graduates Work as Village Officials. You should write according to the outline given below. Please r -
关于表空间不足时Oracle管理Recyclebin
我们知道,在Oracle 10g中,drop table如果没有加 purge选项.实际数据并没有删除,因而没有释放表空间.那么当被删除的对象占用了所有空间时,会发生什么? 出门一起来看看!YXYUP@dbatest>selecttablespace_name,sum(bytes) -
Oracle认证:Win7下Oracle11g完全删除
在不断注重大学联考能力提高的同时,尤其是Oracle认证备考的后阶段,我们选择的是求准求稳求规范。此复习辅导不等于题海战术,而是要积累实战经验,解决掉一些考场失误等问题。 1.关闭oracle所有的服务windows的.服务管理器(W -
Oracle认证:Oracle内存结构研究-PGA篇
一、概述SGA,PGA,UGA都是Oracle管理的内存区。SGA(System Global Area),即系统全局区,Oracle中最重要的内存区。PGA(Process Global Area),即程序全局区,一个进程的专用的内存区。UGA(User Global Area),即用户全局区,与