在第二天上午的专场四,来自云和恩墨创始人盖国强,同时他也是Oracle ACE总监、ITpub超级版主带来了《Oracle12c :新特性的设计与开发实现》主题演讲。在这个主题中,和大家分享了Oracle 12c的核心新特性及内部原理,并基于Oracle的软件研发分享新特性的需求分析、功能设计和技术实现过程。
盖国强谈到,作为Oracle 12c的一个增强特性,Online Datafile Move这一新特性可以在线将数据文件从一个位置转移到另外一个位置,同时对业务不会有任何影响。在Oracle 12c之前文件只能存在Online和Offline两态,而且离线转移会不可避免造成业务的中断。
谈及如何实现,盖国强介绍到,“从内部来看,Oracle将数据文件从一个位置转移到另外一个位置,需要同时维护两个数据文件,通过批量的数据块拷贝来逐步完成文件转移;接下来在这个过程中对于完成拷贝部分的文件写操作,需要同时写两个文件。”
依赖于以上这些特性,Oracle Online Move还能做更多的事情。如将数据文件、表空间从一个存储位置转移到另外一个位置;具有生命周期属性的表空间可以周期性的转移到低成本、低性能的存储; 只读表空间可以不间断的转移到一次性存储;作为分级存储支持的基本手段和功能;不中断的将数据库转移到ASM存储,简化从裸设备到ASM的迁移和转换。
这个特性再向后发展,还能实现哪些新的特性呢?盖国强介绍到,从Move tablespace延伸到Move Database,以及Oracle Logfile实现并行写镜像,Move Datafile同时并行写Datafile。而Move Datafile这个特性的研发历程,最早在2006年1月,初始设计提出;2006年12月,完成设计;最初计划在11gR2中推出,后归入12cR1版本。