oracle11g和12c的区别
一.差异比较
11g
oracle11g在DBA办理上有许多完善,大大提高了DBA对数据库的管控才能,供给的许多主动特性,增强了调优,备份恢复,错误诊断等的功用,大大减轻DBA的低端办理工作;相对来说,这个版本的晋级比较滑润一些;
合并和扩展oracle的功用以完结网格核算的优势,将数据中心从涣散的体系资源孤岛转换为包括服务器和存储的共享池。
3)GI供给更强大的oracleASM支撑,GI作为集群软件除了支撑数据库集群,还支撑timesten的集群。
12c
1)完结云数据库的支撑,供给云渠道办理,这是11所没有的。
2)oracle12c添加了CDB和PDB的概念。
CDB全称为ContainerDatabase,数据库容器;
PDB全称为PluggableDatabase,即可插拔数据库。
在Oracle12C之前,实例与数据库是一对一或多对一联系(RAC):即一个实例只能与一个数据库相关联,数据库能够被多个实例所加载。
而实例与数据库不可能是一对多的联系。当进入oracle12C后,实例与数据库能够是一对多的联系。也就是说12c里面会在CDB下创立多个PDB,每个PDB相似于11g里面的实例,然后一个CDB下的各个PDB是相互隔离的。
3)数据库云和数据库
4)高可用和数据保护
公共操作在cdb等级履行,将多个数据库作为一个办理(晋级,高可用,备份)
5)内存数据库
6)大数据看和数据剖析
7)数据库安全
8)存储最优化
9)数据库云办理
10)pdb的拔出和刺进
二12c特性
1.PL/SQL功用增强:相似在匿名块中界说过程,现在能够经过WITH句子在SQL中界说一个函数,采用这种方法能够提高SQL调用的功用。
2.改进Defaults:包括序列作为默认值;自增列;当明确刺进NULL时指定默认值;METADATA-ONLYdefault值指的是添加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOTNULL列。
3.放宽多种数据类型长度约束:添加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,且设置了初始化参数MAX_SQL_STRING_SIZE为EXTENDED,这个功用不支撑CLUSTER表和索引组织表;最后这个功用并不是真正改变了VARCHAR2的约束,而是经过OUTOFLINE的CLOB完结。
4.TOPN的句子完结:在SELECT句子中使用“FETCHnextNrows”或许“OFFSET”,能够指定前N条或前百分之多少的记载。
5.行模式匹配:相似剖析函数的功用,能够在行间进行匹配判别并进行核算。在SQL中新的模式匹配句子是“match_recognize”
6.分区改进:OracleDatabase12c中对分区功用做了较多的调整,OracleACE总监杨廷琨花了较大的篇幅对分区提高进行了解读,其间共分成6个部分:
INTERVAL-REFERENCE分区:把11g的interval分区和reference分区结合,这样主表主动添加一个分区后,所有的子表、孙子表、重孙子表、重重重…孙子表都能够主动随着外接列新数据添加,主动创立新的分区。
TRUNCATE和EXCHANGE分区及子分区。无论是TRUNCATE还是EXCHANGE分区,在主表上履行,都能够级联的作用在子表、孙子表、重孙子表、重重重…孙子表上一起运行。关于TRUNCATE而言,所有表的TRUNCATE操作在同一个业务中,假如中途失利,会回滚到指令履行之前的状头。这两个功用经过关键字CASCADE完结
在线移动分区:经过MOVEONLINE关键字完结在线分区移动。在移动的过程中,对表和被移动的分区能够履行查询、DML句子以及分区的创立和保护操作。整个移动过程对使用透明。这个功用极大的提高了全体可用性,缩短了分区保护窗口。
多个分区一起操作:能够对多个分区一起进行保护操作,比方将一年的12个分区MERGE到1个新的分区中,比方将一个分区SPLIT成多个分区。能够经过FOR句子指定操作的每个分区,关于RANGE分区而言,也能够经过TO来指定处理分区的范围。多个分区一起操作主动并行完结。
异步大局索引保护:关于非常大的分区表而言,UPDATEGLOBALINDEX不再是苦楚。Oracle能够完结了异步大局索引异步保护的功用,即使是几亿条记载的大局索引,在分区保护操作,比方DROP或TRUNCATE后,仍然是VALID状况,索引不会失效,不过索引的状况是包括OBSOLETE数据,当保护操作完结,索引状况恢复。
部分本地和大局索引:Oracle的索引能够在分区等级界说。无论大局索引还是本地索引都能够在分区表的部分分区上建立,其他分区上则没有索引。当经过索引列拜访全表数据时,Oracle经过UNIONALL完结,一部分经过索引扫描,另一部分经过全分区扫描。这能够削减对历史数据的索引量,极大的添加了灵活性。
7.Adaptive履行计划:拥有学习功用的履行计划,Oracle会把实践运行过程中读取到回来结果作为进一步履行计划判别的输入,因此计算信息不精确或查询真正结果与核算结果不按时,能够得到更好的履行计划。
8.计算信息增强:动态计算信息搜集添加第11层,使得动态计算信息搜集的功用更强;添加了混合计算信息用以支撑包括大量不同值,且个别值数据倾斜的情况;添加了数据加载过程搜集计算信息的才能;关于临时表添加了会话私有计算信息。
9.临时UNDO:将临时段的UNDO独立出来,放到TEMP表空间中,优点包括:削减UNDO发生的数量;削减REDO发生的数量;在ACTIVEDATAGUARD上答应对临时表进行DML操作。
10.数据优化:新增了ILM(数据生命周期办理)功用,添加了“数据库热图”(Databaseheatmap),在视图中直接看到数据的利用率,找到哪些数据是最”热”的数据。能够主动完结数据的在线紧缩和数据分级,其间数据分级能够在线将界说时间内的数据文件转移到归档存储,也能够将数据表守时转移至归档文件。也能够完结在线的数据紧缩。
11.使用连续性:OracleDatabase12c之前RAC的FAILOVER只做到SESSION和SELECT等级,关于DML操作无能为力,当设置为SESSION,进行到一半的DML主动回滚;而关于SELECT,尽管FAILOVER能够不中断查询,可是关于DML的问题更甚之,必要要手艺回滚。而OracleDatabase12c中Oracle终于支撑业务的FAILOVER。
12.OraclePluggableDatabase:OraclePDB体系结构由一个容器数据库(CDB)和多个可拼装式数据库(PDB)构成,PDB包括独立的体系表空间和SYSAUX表空间等,可是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。
oracle11g的g代表什么
g是grid网格运算
其时也是十分火的,10g和11g就是oracle为了投合分布式核算而做出的变化。
i是internet的意思,Oracle8和9都是i,标明其时是internet概念盛行的时代,oracle为了投合其时环境,而做出的internet方面的改进。
包括后边的c,c是cloud标明云核算的意思。
评论前必须登录!
注册