9月的OOW快要到了,估计12.2的版本届时也会发布,今天我们来看提前一下相比于12.1,12.2多了那些新特性。
(注:这些新特性,大家仅当rumor看看就好,真正的12.2新特性,以实际发布为准。)
(1)PDB and CDB相关:
(1.1) PDB level snapshot
(1.2) cdb级别设置sga_target,pdb级别也可以(才可以)设置sga_target,
(1.2.1)总计各个pdb的sga_target可以大于instance级别的sga_target,但是单个pdb的sga_target不能大于instance级别的sga_target
(1.2.2)sga_min_size参数,可以在pdb级别设置。
(1.3) pdb级别设置 PGA_AGGREGATE_LIMIT 和 PGA_AGGREGATE_TARGET (默认情况下PGA_AGGREGATE_TARGET×2=PGA_AGGREGATE_LIMIT)
(1.4)控制PDB的IO使用,在12.2引入2个初始化参数MAX_IOPS和MAX_MBPS(注:这2个参数对non-cdb不适用,对exadata不适用。因为exadata有IO resource manager在cell上)
(1.5)12.2支持cdb的ADO
(2)TSDP(Transparent Sensitive Data Protection)相关:
使用Data Redaction或Oracle Virtual Private Database(12.1中),以及Unified Auditing或者FGA或者TDE.(12.2中新增),创建TSDP policy,为数据进行加密。
Enabling the TSDP policy either creates VPD policies, Data Redaction policies, Unified Audit policies, FGA policies or adds encryption on the protected objects and columns associated with sensitive types.
总体上说,就和DB_ULTRA_SAFE感觉类似,通过一个参数,就修改了默认的db_block_checking,db_block_checksum和db_lost_write_protect。
这个是通过设置TSDP policy,就增加了VPD policy,Data Redaction policy,Unified Audit policies, FGA policies 等等。
(3)rman相关:
(3.1) upgrade catalog或者drop catalog之前要输入2次,现在可以upgrade catalog noprompt,或者drop catalog noprompt
(3.2)repair命令。repaire=offline+restore+recover+online,支持repaire database,tablespace,datafile。
(3.3)增加recover database until available redo命令,用于自动找redo进行恢复。
(4)在线重定义相关:
(4.1)在线重定义增加ROLLBACK功能,在start_redef_table时定义,在finish_redef_table后使用。
(4.2)在线重定义监控视图:v$online_redef
(5) online DDL增强:
(5.1) alter table move ONLINE
(5.2) alter table modify ONLINE
(5.3) alter table split/merge partition ONLINE
(5.4) 为交换分区做准备的表,可以直接通过create table FOR EXCHANGE WITH TABLE命令生成。
(6) data pump相关:
(6.1)%L参数,比%U参数更好,从2位到10位,即原来的dump文件名为dmp%U为dmp01~dmp99,现在是dmp01~dmp2147483646
(6.2) impdp时,支持remap_directory参数。用于将datafile impdp时到不同的路径。
(7)in-memory相关:
(7.1)alter system set inmemory_size 增加inmmeory的大小,可以动态修改。
(7.2)inmemory faststart 通过DBMS_INMEMORY_ADMIN.ENABLE_FASTSTART (仅适用exadata)
(7.3)inmemory expression units(IMEU) 初始化参数INMEMORY_EXPRESSIONS_CAPTURE
(7.4)inmmeory结合ADO使用,通过alter table add policy NO INMEMORY segment after 10 days of no access
(8)Tuning相关:
(8.1)SPM Evolve Advisor不仅仅在SMB中搜索plan,还会从AWR,STS,cursor cache中搜索plan,如果搜到更好的plan,就加到SMB中,mark成accepted。
(8.2) 新功能:DBMS_SPM.LOAD_PLANS_FROM_AWR。不再需要先创建STS(DBMS_SQLTUNE.CREATE_SQLSET),再将awr中的plan load到STS(DBMS_SQLTUNE.SELECT_WORKLOAD_REPOSITORY),再将STS load到SPM(dbms_spm.load_plans_from_sqlset )。
(8.3) SPA测试的三个新参数:EXECUTE_TRIGGERS/REPLACE_SYSDATE_WITH/NUM_ROWS_TO_FETCH
SQL> EXEC dbms_sqlpa.set_analysis_task_parameter('sqlpa_task1', 'EXECUTE_TRIGGERS', 'FALSE')
SQL> EXEC dbms_sqlpa.set_analysis_task_parameter('sqlpa_task2', 'REPLACE_SYSDATE_WITH', 'SQLSET_SYSDATE')
SQL> EXEC dbms_sqlpa.set_analysis_task_parameter ('sqlpa_task3', 'NUM_ROWS_TO_FETCH', 'ALL_ROWS')
(8.4) N-way hash join和band join
(8.5)Continuous adaptive query plan。
(9)分区的新特性和sharding的新特性:
Partition:
『12.2 new feature of partition』
sharding:
『Oracle sharding database的一些概念』
『创建Oracle sharding database』
『闲聊sharding database架构』