oracle11g和12c有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle11g和12c有啥区别?相关的知识,希望对你有一定的参考价值。

一、功能不同

1、oracle11g:在DBA管理上有很多完善,大大提升了DBA对数据库的管控能力,提供的很多自动特性,增强了调优,备份恢复,错误诊断等的功能。

2、oracle12c:实现云数据库的支持,提供云平台管理,这是11所没有的。

二、特点不同

1、oracle11g: 合并和扩展oracle的功能以实现网格计算的优势,将数据中心从分散的系统资源孤岛转换为包含服务器和存储的共享池。 

2、oracle12c:racle12c增加了CDB和PDB的概念。 CDB全称为Container Database, 数据库容器; PDB全称为Pluggable Database,即可插拔数据库。


三、优势不同

1、oracle11g: 合并和扩展oracle的功能以实现网格计算的优势,将数据中心从分散的系统资源孤岛转换为包含服务器和存储的共享池。 

2、oracle12c:实例与数据库可以是一对多的关系。也就是说12c里面会在CDB下创建多个PDB,每个PDB类似于11g里面的实例,然后一个CDB下的各个PDB是相互隔离的。 

参考资料来源:百度百科-Oracle 11g

参考资料来源:甲骨文官网-Oracle12c

参考技术A

一、版本上的区别:

11g是老版本,12c是新版本。12c增加了big data、data optimization、manageability、high availability等一些新功能。

二、差异上的比较区别:

oracle 11g在DBA管理上有很多完善,大大提升了DBA对数据库的管控能力,提供的很多自动特性,增强了调优,备份恢复,错误诊断等的功能,大大减轻DBA的低端管理工作; 相对来说,这个版本的升级比较平滑一些。

oracle12c增加了CDB和PDB的概念,实现云数据库的支持,提供云平台管理,这是11所没有的。

三、其他的区别:

Oracle 11g合并和扩展了Oracle特有的功能以实现网格计算的优势,将数据中心从分散的系统资源孤岛转换为包含服务器和存储的共享池;Oracle 12c是为云计算设计的。

扩展资料

Oracle 12C的优异特性:

1、PL/SQL性能增强:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。 

2、改善Defaults:包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT NULL列。 

3、放宽多种数据类型长度限制:增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了VARCHAR2的限制,而是通过OUT OF LINE的CLOB实现。 

4、TOP N的语句实现:在SELECT语句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N条或前百分之多少的记录。 

5、行模式匹配:类似分析函数的功能,可以在行间进行匹配判断并进行计算。在SQL中新的模式匹配语句是“match_recognize”。

6、Adaptive执行计划:拥有学习功能的执行计划,Oracle会把实际运行过程中读取到返回结果作为进一步执行计划判断的输入,因此统计信息不准确或查询真正结果与计算结果不准时,可以得到更好的执行计划。 

8、统计信息增强:动态统计信息收集增加第11层,使得动态统计信息收集的功能更强;增加了混合统计信息用以支持包含大量不同值,且个别值数据倾斜的情况;添加了数据加载过程收集统计信息的能力;对于临时表增加了会话私有统计信息。

9、临时UNDO:将临时段的UNDO独立出来,放到TEMP表空间中,优点包括:减少UNDO产生的数量;减少REDO产生的数量;在ACTIVE DATA GUARD上允许对临时表进行DML操作。 

10、数据优化:新增了ILM(数据生命周期管理)功能,添加了“数据库热图”(Database heat map),在视图中直接看到数据的利用率,找到哪些数据是最”热”的数据。

11、应用连续性:Oracle12c之前RAC的FAILOVER只做到SESSION和SELECT级别,当设置为SESSION,进行到一半的DML自动回滚;而对于SELECT,必要要手工回滚。而Oracle Database 12c中Oracle终于支持事务的FAILOVER。 

12、Oracle Pluggable Database:Oracle PDB体系结构由一个容器数据库(CDB)和多个可组装式数据库(PDB)构成,PDB包含独立的系统表空间和SYSAUX表空间等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。 

参考资料来源:百度百科-Oracle

参考技术B

1.oracle 11g在DBA管理上有很多完善,大大提升了DBA对数据库的管控能力,提供的很多自动特性,增强了调优,备份恢复,错误诊断等的功能,大大减轻DBA的低端管理工作; 相对来说,这个版本的升级比较平滑一些;
2.oracle 12c相比上一个版本又是重大升级,特别是其container; "in memory option"也是一个比较重大的功能特性改进;其它细节增强很多,比如rman可以对table恢复,这些就不展开了; 这个版本相比旧版本,又是重大升级。

【其他特点】

Oracle 11g合并和扩展了Oracle特有的功能以实现网格计算的优势,将数据中心从分散的系统资源孤岛转换为包含服务器和存储的共享池;
Oracle 12c是为云计算设计的。

参考技术C

11g是老版本,12c是新版本。12c增加了big data、data optimization、manageability、high availability等一些新功能。

C++0x 和 C++11 有啥区别?

【中文标题】C++0x 和 C++11 有啥区别?【英文标题】:What is the difference between C++0x and C++11?C++0x 和 C++11 有什么区别? 【发布时间】:2012-03-02 18:46:04 【问题描述】:

我在 SO 上看到这两个术语的混合用法。

Wikipedia says

C++11,以前也称为 C++0x ...

但我不知道为什么。

为什么先叫 C++0x,然后叫 C++11? 另外,x 代表什么?我的猜测 - 像一个变量?

【问题讨论】:

零表示规范的编写者过于乐观(程序员不总是这样吗?) C++0x 是一个非常乐观的名字。称它为 DukeNukem,呃,C++4ever 会更现实。 我不明白零和乐观之间的联系是什么。 @RenéNyffenegger 零代表乐观,因为人们认为该标准将在 2000 年代的十年内完成,因此将被称为 C++08 或 C++09。实际上,它直到 2011 年才完成。 好的,我现在明白了。我一直认为0x 是为了引入十六进制文字。 【参考方案1】:

C++ 和 C 标准通常以其发布年份命名,这样更容易记住。

例如,在 C++ 中,最初的标准是在 1998 年发布的,所以我们谈论的是 C++98,而当我们提到它在 2003 年发布的第一次更正时,我们谈论的是 C++03。

据说下一个标准将在 2008 年完成,但由于不确定,它被称为 C++0x,其中x 代表 8 或 9。但实际上,正如我们大家都知道,计划发生了变化,所以我们最终选择了 C++11。

不过,对于下一个版本 (C++1x),Bjarne Stroustrup 表示他打算在 5 年内完成(大约 2016 年)。目前,对核心语言(概念、模块和垃圾收集)的设想有一些变化,而且重点似乎更多地放在扩展库(例如文件系统)上,但现在还为时过早,谁知道呢!

【讨论】:

有很多东西被推到了下一个标准:概念、垃圾收集、模块......(垃圾收集可能是最接近准备好的。模块仍然需要大量工作。) @JamesKanze:我没有听说过垃圾收集,我忘记了模块(谢谢)。模块本身实际上很容易(许多语言已经有了它们),我记得 Doug Gregor 说真正的问题实际上是将模块和实际的标头系统连接成一个连贯的整体,这样你就不需要等待你的依赖项在你做之前迁移。 Doug 一直在努力将模块集成到 Clang 中,但似乎对 CLang 3.1 的 lambdas 做了一些改进。 来自未来的消息,我们有 C++14 和 C++17【参考方案2】:

C++0x 是标准在发布/最终确定之前的名称。一旦它最终确定(在 2011 年),我们就能够正确命名它。也就是C++11。

【讨论】:

并且根据 Bjarne 的“‘x’是十六进制”的俏皮话,它也可能是 C++0B。 :P @JonPurdy 最初的目标是在 2009 年之前推出最终标准。Bjarne 发表了关于 x 是十六进制的评论,很明显我们不会成功。 (他可能是讽刺的意思。我不知道。) @JamesKanze:嗯,是的。这是个笑话。标准委员会必须做一些事情来缓和情绪。【参考方案3】:

因为标准计划在200x发布/批准,但实际上在2011获得批准。

【讨论】:

【参考方案4】:

当新标准开始工作时,大约在 1998 年左右,没有人知道它会在哪一年完成 - 所以“x”代表未知的年份,希望它会在十年内完成左右。

最终,它在 2011 年完成,因此该标准现在通俗地称为 C++11,正式名称为 ISO/IEC 14882:2011。

现在该标准已经正式发布,下一个标准的工作仍在继续;再说一次,没有人知道什么时候会完成,但它希望不到十年的时间,所以它通俗地称为 C++1x。

【讨论】:

以上是关于oracle11g和12c有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Database 12c 第 1 版 与Oracle Database 11g 第 2 版 有啥区别 啊!???

oracle weblogic 11g和 12c的区别

Oracle 收集统计信息在11g和12C下的区别

oracle数据库11g和18c有啥区别? oracle sql developer和oracle apex与这些有啥关系?

oracle11g中有执行语句和执行脚本,有啥区别?

热点DBA必备认证:Oracle 12C OCP