温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下Oracle的闪回版本查询。Oracle数据库提供的闪回技术是一种轻量级的数据库恢复技术。Oracle数据库提供七种不同类型的返回操作,他们分别是第一种返回查询,第二种返回版本查询,第三种返回表,第4种返回数据库,第5种返回删除,第6种返回事物查询,第7种返回数据归档。这里重点讨论一下orac code的返回版本查询。通过Orac code的闪回版本查询,能够查询到表中所有提交过的版本记录。下面来看一个具体的事例,在T1的时间点上网中插入第一条记录Tom并执行提交,在T2的时间点上,往表中插入第二条记录Mary,并执行提交,在T3的时间点上往表中插入第三条记录麦克并执行提交,在T4的时间点上,将Mary修改为MARY123,并执行提交。此时该表上将产生四个版本。
01:00
本现在的问题是可以查询出该表上的所有版本数据吗?即需要查询出该表所有已提交的版本记录。通过Oracle的散回版本查询便可以完成这样的功能。先来看一下它的语法格式,回版本查询使用了S句的version be来指定查询的区间,这里的value和max value代表SCN或者时间的最小值和最大值。了解到了基本的信息后,下面来看一下具体的操作。首先通过C语句创建一张新的表FLASH82,然后执行三条in entert插入语和一条after尔的更新语句。每条语句执行完成后均执行commit的操作提交事物。当所有的语句执行完成后,表中将产生四个不同的版本信息,但此时直接执行CN查询将返回最新版本的数据,无法返回。第2条应该滤镜插入的,Mary下面呢?
02:00
看一下Oracle的闪回版本查询如何查询出所有的版本记录?通过在select语句中指定关键字version日表明将执行回版本查询。S SCM value and max value用于指定查询版本的区间范围,代的范围是从最小的SN号查询到最大的SN号,即查询表上面的所有版本。Versions start time代表当前版本的起始时间,Version at time代表当前版本的结束时间,Versions operation代表当前版本执行的具体操作。这三个列都是Oracle回版本查询提供的伪劣,用于获取版本的详细信息。现在你已经知道什么是Oracle的闪回版本查询了,那你知道Oracle其他6种类型的闪回操作吗?欢迎评论区留言讨论好了,记得点加号关注赵宇强老师。
我来说两句