1、YUNHE ENMO (BEIJING) TECHNOLOGY CO.,LTD,数据驱动 成就客户未来,Oracle Database 12c - 新特性的设计与开发实现,盖国强 云和恩墨(北京)信息技术有限公司 创始人 盖国强是国内第一个Oracle ACE及ACE总监; 国内技术论坛ITPUB的主要倡导者之一,致力于技术分享与传播,已经出版了12本技术书籍; 2010年和张乐奕共同创建中国Oracle用户组(ACOUG All China Oracle User Group),并开展持续的公益活动; 云和恩墨 国内领先的数据服务整体方案提供商 云和恩墨汇聚 4 位Oracle ACE总监,
2、2 位ACE,一位SQL大赛冠军,以及数十位OCM专家,同时具备MySQL和DB2专家; 云和恩墨为国内包括电信、金融、保险、电商、能源等行业200多家客户提供服务和解决方案;,Who am I,Oracle 12c 版本和特性,Oracle的新版本开发历程 最初,是没有版本的; 新特性的设定流程 Project ID; Oracle的需求确定历程 作为切肤之痛你觉得需要哪些新的特性? 为什么以前版本不能实现?,One Example : Oracle ASM History,Oracle的ASM研发历程 1996年,首次被提出 需求分析;1999年,Project Approved 立项推进
3、; 2000年,OMF先行特性在Oracle 9i中发布 分步实施; 2003年,ASM随Oracle 10g发布 赶工取舍; The most important new feature - bring disks back online after a temporary failure that does not lose data had to be dropped to make the release date for Oracle 10gR1 2007年,ASM随Oracle 11g获得显著增强 完善革新; Fast Disk Resync,Oracle 12c - Online
4、 Datafile Move,Online Datafile Move是Oracle 12c的一个增强 可以在线将数据文件从一个位置转移到另外一个位置,SQL select name from v$datafile; NAME - /oracle/oradata/julia/system01.dbf /oracle/oradata/julia/pdbseed/system01.dbf /oracle/oradata/julia/sysaux01.dbf /oracle/oradata/julia/pdbseed/sysaux01.dbf /oracle/oradata/julia/JULIA/
5、datafile/o1_mf_system_88f89nmp_.dbf /oracle/oradata/julia/JULIA/datafile/o1_mf_sysaux_88f89nko_.dbfSQL alter database move datafile /oracle/oradata/julia/sysaux01.dbfto /oracle/oradata/julia/JULIA/sysaux01.dbf;Database altered.,Before Oracle 12c - Datafile Move,在12c之前文件只能存在Online和Offline两态 离线转移会不可避免
6、造成业务的中断,SQL alter tablespace users offline; Tablespace altered.SQL ! mv /oradata/enmot1/users01.dbf /oradata/enmot1/users02.dbfSQL alter database rename file /oradata/enmot1/users01.dbf to /oradata/enmot1/users02.dbf;Database altered.SQL alter tablespace users online; Tablespace altered.,Oracle 12c
7、:How to Move Online?,Oracle 如何实现的? 这其中的复杂性? 事实是这样的,Oracle 12c :How to Move Online?,控制文件用于文件转移的一致性维护 在转移的过程中,Oracle需要同时维护两个数据文件; 通过批量的数据块拷贝来逐步完成文件转移; 在这个过程中对于完成拷贝部分的文件写操作,需要同时写两个文件;,Oracle 12c :How to Move Online?,内核与内存控制 kcfgfob2fno 增加 Second 文件信息 FOB - File Open Block,Oracle 12c: Why Online Move?,O
8、nline Move 能做什么? 将数据文件、表空间从一个存储位置转移到另外一个位置; 具有生命周期属性的表空间可以周期性的转移到低成本、低性能的存储; 只读表空间可以不间断的转移到一次性存储; 作为分级存储支持的基本手段和功能; 不中断的将数据库转移到ASM存储,简化从裸设备到ASM的迁移和转换;,ILM: Hot/Cold Data Classification,Recently inserted, actively updated,Infrequently updated, Frequently Queried,基于长期分析保留数据,归档以满足各类法律法规和审计需要等。,ACTIVE,F
9、REQUENT ACCESS,DORMANT,基于数据块、数据段级别的统计信息,依据访问、变更时间来区分数据活跃度; 12c Heat Map 热图新特性 (HEAT_MAP=ON);,每小时将内存中记录的热度图写入磁盘基表 粒度细至数据块(Block)级别 可以通过块、区间、表空间、段、对象各个维度查看,ILM: Automatic Compression & Tiering,ALTER TABLE orders ILM ADD CompressionPolicy COMPRESS Partitions for Query AFTER 90 days from creation;,ALTER
10、 TABLE sales ILM ADD MovePolicy TIER Partitions TO Archive_TBS ON OrdersClosedPolicy;,Online Partition Move Enables HCC for conventionally loaded data into partitioned table As partitions age, move to new HCC compressed partition,Online Datafile Move Enables file migration between storage tiers,Orac
11、le 12c - Automatic Data Optimization,向Oracle一样思考 - 还能如何增强?,Move tablespace - Move Database,向Oracle一样思考 - 还能如何增强?,Move Datafile 同时并行写 Datafile,向Oracle一样思考 - 还能如何增强?,Oracle Logfile 并行写镜像 Why Datafile Not ?,向Oracle一样思考 - 还能如何增强?,Move Datafile 同时并行写 Datafile ?,新特性设计的历程 2006年1月,初始设计提出; 2006年12月,完成设计; 最初计
12、划在11gR2中推出,后归入12cR1版本;,主数据库,备用数据库,Data Guard 异步 12c以前,主数据库,备用数据库,Oracle 12c - ADG Far Sync 远程同步,远程同步实例(轻量级 Oracle 实例):控制文件、备用重做日志、归档日志、无数据文件; 从主数据库同步接收重做日志,并将其以异步方式实时转发到备用数据库; 发生故障切换时:异步备用数据库以透明方式从远程同步实例获取最后一次提交的重做日志并应用:故障切换零数据损失; 终端备用数据库要求为 Active Data Guard 备用数据库;,近线同步 实例,Before 12c:Cascaded Desti
13、nations,ASM通过写冗余实现存储高可用,ASM的镜像写,Oracle Extended RAC的读写模式,Site A,RAC database,Site B,RAC database,Redundant SAN with ASM mirroring,DB files (ASM failure group) OCR Voting Disk,DB files (ASM failure group) OCR Voting Disk,Redundant private network,Redundant public network,Third site,Voting disk (NFS o
14、r iSCSI),asm_preferred_read_failure_groups,Container Database,Oracle 12c - Multitenant Architecture,资源在容器级别得到优化,System Resources,Oracle 12c - PDB的种子数据库,PDB的内置种子数据库Oracle对种子数据库的隐藏,种子数据库的隐藏和保护,底层file$表的隐藏,Oracle的文件号使用,连续编号 重复使用,成功案例 云和恩墨最佳实践,云和恩墨帮助用户实现从建模开始到容灾设计; 核心SQL开发和SQL审核服务保障应用质量; 实现Extended RAC
15、扩展RAC集群实现高客用环境; 实现由建模、SQL开发、审核、容灾的全流程解决方案;,通过X86架构搭建数据库云平台; 通过Oracle 12c搭建测试与生产两套资源池环境; Oracle 12c帮助用户简化部署,实现云模式的数据架构; 云和恩墨帮助用户设计、测试与规划云数据库的实现;,在国家电网项目中设计并实现数据归档管理; 归档数据作为数据源同时提供审计需要; 数据归档与瘦身降低存储容量,提升了系统的性能; 数据归档结合闪回归档特性,实现数据“时光机”;,通过多级的日志传输设计,实现高可用容灾; 最大保护模式和最大性能模式确保数据0丢失; Oracle DG、ADG模式是数据容灾的优势方案之一; Oracle 12c的改进有助于提升这一核心特性;,数据生命周期管理 数据归档与审计,级联Redo传输 实现高可用容灾,Oracle 性能优化 Extended RAC高可以环境,Oracle 12c 云平台资源池的构建,云和恩墨 - 联系我们,Q&A,