重庆思庄Oracle、Redhat认证学习论坛

标题: 【12c】 新特性- ILM 数据生命周期管理 [打印本页]

作者: windjack    时间: 2020-6-3 16:32
标题: 【12c】 新特性- ILM 数据生命周期管理
本帖最后由 windjack 于 2020-6-3 16:33 编辑

ILM 全称是 Information Lifecycle Management,意思是信息生命周期管理,听上去很高端洋气的一个词,但是实际上几乎每个稍微大些的系统都已经在做 ILM 了,比如说将生产表中的数据定期插入到历史表中,并把生产表中的这些数据删除,这就是数据生命周期管理;又比如使用了分区,定期将过期的数据分区删除掉,或者置为 READONLY,让 RMAN 不再备份,这也是数据生命周期管理。


因此 ILM 由来已久,只要数据存在活跃-不活跃-静止这样的周期变化,那么 ILM 就必不可少,Oracle Database 12c 中提供了很多新功能用来方便地进行数据生命周期管理,有些功能甚至是我们期盼已久的。


时间有效期管理(Temporal Validity)以下简称 TV,TV 的功能大致上可以这样描述:在表中手动或者自动建两个时间类型的字段,一个表示有效期的开始时间,一个表示有效期的结束时间,就可以通过设置让只有在有效期内的记录才会被选择出来。


以下这个场景是我构想出来的,一张表里不断地 INSERT 数据,但是每条数据有效期只有1分钟,过了1分钟再查就看不见了,如果加以仔细策划,应该会是很有趣的功能。直接进入测试:


1) 设置 TV,需要使用 dbms_flashback_archive 包,需要该包的执行权限。


C:\Users\lg\AppData\Local\YNote\data\qq627307D638B41EF2A0A9D4AA3FB18ED0\12c64da9b7284cf0ae7c45a638cc847c\clipboard.png