这应该是基于ORALCE10G的Flashback技术的进一步扩展,这种关于历史数据的记载,我记得PostgreSQL数据库早支持的。它的应用场景,就卫生行业来讲,容易想到的就是病历。其实在实际业务中,我们的系统对时间的支持都很弱,尤其当在构建数据仓库的时候,发现历史数据根本没有得到完全的记载,前段时间也关注过时序数据库,不过想在我们的系统中考虑这些,短期内好像不太现实。
具体如何使用,如果只是贴出一个一个步骤,也没什么太大意义。给出几个链接,按照里面的操作走一遍就熟练了。一个是Oracle by Example(http://www.oracle.com/technology/obe/11gr1_db/security/flada/flada.htm) ,一个是Flashback and LogMiner Enhancements in Oracle Database 11g Release 1(http://www.oracle-base.com/articles/11g/FlashbackAndLogminerEnhancements_11gR1.php#flashback_data_archive)
查询历史数据,在10G中可以使用as of timestamp 子句也可以,例如:
select count(*) from tab_1
as of timestamp
to_timestamp ('2008-12-25 11:51:30','YYYY-MM-DD HH24:MI:SS');
但是这个可以查询的时间段受参数undo_retention 影响,如果想查更长的历史数据,还需使用Oracle Total Recall。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9036/viewspace-521254/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9036/viewspace-521254/