9月的OOW快要到了,估计12.2的版本届时也会发布,今天我们来看提前一下相比于12.1,12.2多了那些新特性。
(注:这些新特性,大家仅当rumor看看就好,真正的12.2新特性,以实际发布为准。)
(1)PDB and CDB相关:
1 2 3 4 5 6 7 8 |
(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 (1.6)PDB hot clone( nearly hot clone) |
(2)TSDP(Transparent Sensitive Data Protection)相关:
1 2 3 4 |
使用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相关:
1 2 3 |
(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)在线重定义相关:
1 2 |
(4.1)在线重定义增加ROLLBACK功能,在start_redef_table时定义,在finish_redef_table后使用。 (4.2)在线重定义监控视图:v$online_redef |
(5) online DDL增强:
1 2 3 4 |
(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相关:
1 2 |
(6.1)%L参数,比%U参数更好,从2位到10位,即原来的dump文件名为dmp%U为dmp01~dmp99,现在是dmp01~dmp2147483646 (6.2) impdp时,支持remap_directory参数。用于将datafile impdp时到不同的路径。 |
(7)in-memory相关:
1 2 3 4 5 6 |
(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 (7.5) 多线程扫描多个IMCU,number of threads active control by Resource Manager. (7.6) 支持ADG上使用in memory。 |
(8)Tuning相关:
1 2 3 4 5 6 7 8 |
(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的新特性:
1 |
这2个我在之前写过文章,大家可以参考: |
Partition:
『12.2 new feature of partition』
sharding:
『Oracle sharding database的一些概念』
『创建Oracle sharding database』
『闲聊sharding database架构』
update 2016-08-23
(10)application container的概念:
1 2 |
Application container:在同一个CDB内,多个PDB的集合。 在application container中有application root,可以创建基于application root的共享对象。这些对象对于CDB root不可见,对于其他application root也不可见。 |