oracle 12c与其他版本的几点区别
1、oracle12c 增加CDB和PDB的概念,CDB简称数据库容器,里面可以创建多个虚拟的相互隔离的PDB数据库,因此拥有云计算机的功能,实现对云数据库的支持;PDB简称可插拔数据库,类似于之前版本的一对一或多对一关系(PAC)数据库。
2、创建用户的sql语句不同,之前版本:
create user test identified by test;
oracle2c sql: 同时,删除、权限配置等用户名前均要加'c##'
create user c##test identified by test;
3、hibernate 方言配置 和oracle11g 相同
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
数据库连接方式不同,之前版本:
database.url=jdbc:oracle:thin:@127.0.0.1:1522:pdborcl
oracle12c版本:
database.url=jdbc:oracle:thin:@//127.0.0.1:1521/orcle
Oracle11g和12c的比较
Oracle11g和12c的比较
一.差异比较
11g
1) oracle 11g在DBA管理上有很多完善,大大提升了DBA对数据库的管控能力,提供的很多自动特性,增强了调优,备份恢复,错误诊断等的功能,大大减轻DBA的低端管理工作; 相对来说,这个版本的升级比较平滑一些;
2) 合并和扩展oracle的功能以实现网格计算的优势,将数据中心从分散的系统资源孤岛转换为包含服务器和存储的共享池。
3)GI提供更强大的oracleASM支持,GI作为集群软件除了支持数据库集群,还支持timesten的集群。
12c
1) 实现云数据库的支持,提供云平台管理,这是11所没有的。
2) oracle12c增加了CDB和PDB的概念。
CDB全称为Container Database, 数据库容器;
PDB全称为Pluggable Database,即可插拔数据库。
在Oracle 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。
而实例与数据库不可能是一对多的关系。当进入oracle 12C后,实例与数据库可以是一对多的关系。也就是说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-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT NULL列。
3.放宽多种数据类型长度限制:增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,且设置了初始化参数MAX_SQL_STRING_SIZE为EXTENDED,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了VARCHAR2的限制,而是通过OUT OF LINE的CLOB实现。
4.TOP N的语句实现:在SELECT语句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N条或前百分之多少的记录。
5.行模式匹配:类似分析函数的功能,可以在行间进行匹配判断并进行计算。在SQL中新的模式匹配语句是“match_recognize”
6.分区改进:Oracle Database 12c中对分区功能做了较多的调整,Oracle ACE总监杨廷琨花了较大的篇幅对分区提升进行了解读,其中共分成6个部分:
INTERVAL-REFERENCE分区:把11g的interval分区和reference分区结合,这样主表自动增加一个分区后,所有的子表、孙子表、重孙子表、重重重…孙子表都可以自动随着外接列新数据增加,自动创建新的分区。
TRUNCATE和EXCHANGE分区及子分区。无论是TRUNCATE还是EXCHANGE分区,在主表上执行,都可以级联的作用在子表、孙子表、重孙子表、重重重…孙子表上同时运行。对于TRUNCATE而言,所有表的TRUNCATE操作在同一个事务中,如果中途失败,会回滚到命令执行之前的状头。这两个功能通过关键字CASCADE实现
在线移动分区:通过MOVE ONLINE关键字实现在线分区移动。在移动的过程中,对表和被移动的分区可以执行查询、DML语句以及分区的创建和维护操作。整个移动过程对应用透明。这个功能极大的提高了整体可用性,缩短了分区维护窗口。
多个分区同时操作:可以对多个分区同时进行维护操作,比如将一年的12个分区MERGE到1个新的分区中,比如将一个分区SPLIT成多个分区。可以通过FOR语句指定操作的每个分区,对于RANGE分区而言,也可以通过TO来指定处理分区的范围。多个分区同时操作自动并行完成。
异步全局索引维护:对于非常大的分区表而言,UPDATE GLOBAL INDEX不再是痛苦。Oracle可以实现了异步全局索引异步维护的功能,即使是几亿条记录的全局索引,在分区维护操作,比如DROP或TRUNCATE后,仍然是VALID状态,索引不会失效,不过索引的状态是包含OBSOLETE数据,当维护操作完成,索引状态恢复。
部分本地和全局索引:Oracle的索引可以在分区级别定义。无论全局索引还是本地索引都可以在分区表的部分分区上建立,其他分区上则没有索引。当通过索引列访问全表数据时,Oracle通过UNION ALL实现,一部分通过索引扫描,另一部分通过全分区扫描。这可以减少对历史数据的索引量,极大的增加了灵活性。
7.Adaptive执行计划:拥有学习功能的执行计划,Oracle会把实际运行过程中读取到返回结果作为进一步执行计划判断的输入,因此统计信息不准确或查询真正结果与计算结果不准时,可以得到更好的执行计划。
8.统计信息增强:动态统计信息收集增加第11层,使得动态统计信息收集的功能更强;增加了混合统计信息用以支持包含大量不同值,且个别值数据倾斜的情况;添加了数据加载过程收集统计信息的能力;对于临时表增加了会话私有统计信息。
9.临时UNDO:将临时段的UNDO独立出来,放到TEMP表空间中,优点包括:减少UNDO产生的数量;减少REDO产生的数量;在ACTIVE DATA GUARD上允许对临时表进行DML操作。
10.数据优化:新增了ILM(数据生命周期管理)功能,添加了“数据库热图”(Database heat map),在视图中直接看到数据的利用率,找到哪些数据是最”热”的数据。可以自动实现数据的在线压缩和数据分级,其中数据分级可以在线将定义时间内的数据文件转移到归档存储,也可以将数据表定时转移至归档文件。也可以实现在线的数据压缩。
11.应用连续性:Oracle Database 12c之前RAC的FAILOVER只做到SESSION和SELECT级别,对于DML操作无能为力,当设置为SESSION,进行到一半的DML自动回滚;而对于SELECT,虽然FAILOVER可以不中断查询,但是对于DML的问题更甚之,必要要手工回滚。而Oracle Database 12c中Oracle终于支持事务的FAILOVER。
12.Oracle Pluggable Database:Oracle PDB体系结构由一个容器数据库(CDB)和多个可组装式数据库(PDB)构成,PDB包含独立的系统表空间和SYSAUX表空间等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。
12C细节
相关推荐
使用Oracle 12C JDBC驱动时,开发者需要注意以下几点: 1. **版本匹配**:确保所使用的JDBC驱动与Oracle数据库版本以及运行的应用服务器上的JDK版本相匹配。例如,如果数据库是Oracle 12C且应用服务器使用Java 8,...
在安装和使用 Oracle 12C 时,需要注意以下几点: * 需要确保 Linux 平台满足 Oracle 12C 的硬件和软件要求。 * 需要正确地配置系统参数,以便于 Oracle 12C 的安装和运行。 * 需要注意 Oracle 12C 的安全问题,...
使用这类工具时,需要注意以下几点: 1. **风险评估**:修改DMP文件的版本信息可能存在风险,如数据丢失、结构错误等,因此在操作前应备份原始DMP文件和数据库。 2. **兼容性检查**:在进行版本修改之前,需要确保...
Oracle 12c (版本 12.1 和 12.2) 是 Oracle 公司发布的一个重要的数据库管理系统版本。其中,“c”代表“Cloud”,表明该版本特别为云环境进行了优化。Oracle 12c 支持多种部署方式,包括本地部署、私有云以及公有云...
作为Oracle数据库系列的重要版本,Oracle 12c引入了许多创新特性和优化,旨在提升性能、可扩展性以及云服务的支持。在本次产品会议上,可能涵盖了以下几个关键知识点: 1. **多租户架构(Multitenant Architecture...
Oracle 12c数据库管理的知识点涉及以下几个方面: 1. Oracle 12c数据库概述: - Oracle 12c是Oracle公司推出的一款关系型数据库管理系统(RDBMS),适用于大中小型企业级应用。 - 其中,“12c”中的“c”代表...
### Oracle 12c安装过程和安装中的几点说明 #### 安装先决条件与解决方案 **Oracle 12c** 是一款强大的企业级数据库管理系统,适用于多种操作系统平台。为了确保顺利安装,需要满足一系列先决条件。在安装过程中...
本文将对 Oracle RAC 12c 运维最佳实践指南进行解读,总结出相关的知识点。 一、 Oracle RAC 12c 概述 Oracle RAC 12c 是一种基于 Oracle Database 12c 的集群解决方案,旨在实现数据库的高可用性和可扩展性。它...
本文将详细介绍Oracle12c中关于ASM(Automatic Storage Management)磁盘组管理的关键知识点,包括磁盘组属性的理解与配置、创建磁盘组的过程及注意事项。 #### 一、Disk Group 属性详解 磁盘组属性是指绑定到特定...
根据提供的文件信息,我们将生成关于Oracle 12c在IBM AIX系统上安装的相关知识点。内容将围绕Oracle 12c数据库产品、AIX操作系统、以及它们在IBM POWER系统上的安装过程展开。 知识点一:Oracle 12c数据库简介 ...
深入理解Oracle RAC 12c,需要掌握以下几个核心知识点: 1. 集群架构:了解Oracle RAC集群的架构是基础。Oracle RAC使用集群件(Clusterware)来协调集群节点间的关系,使用全局资源管理来控制数据访问和维护数据...
在安装过程中,还需要注意以下几点: 1. **OpenSSH 安装与验证**:通过命令 `rpm -qa | grep ssh` 检查是否已正确安装 OpenSSH。 2. **透明大页 (Transparent Huge Pages, THP) 设置**:Oracle 推荐禁用 THP 并使用...
在Windows Server 2008 R2 X64环境下搭建双网络Oracle 12C R1 RAC+ASM的知识点包括以下几个方面: 1. 项目介绍:本项目的目标是在两台服务器上构建Oracle 12c R1的RAC(Real Application Clusters)集群数据库,并...
在Oracle数据库12c 12.2.0.1版本及更高版本中,用户可能会遇到一个常见的问题,那就是SYSAUX表空间过快增长。SYSAUX表空间是Oracle数据库中的一个重要组成部分,它存储了系统级别的对象和服务,包括数据字典、索引、...
在进行静默安装时,需要注意以下几点: 1. 在初始化 CDB 过程中,如果出现 No options to container mapping specified, no options will be installed in any containers 信息,不是报错。 2. 在 Centos 7.x 系统...
- **RPM包检查与安装**: 为了保证Oracle12c能够顺利运行,必须确保系统中已安装以下RPM包,并且版本不低于指定版本。例如,可以使用命令`rpm -q <package_name>`来检查是否已经安装了相应的包。 - binutils-2.17....
ojdbc8.jar包含以下几个关键知识点: 1. **JDBC接口**:JDBC(Java Database Connectivity)是Java平台的标准API,用于访问各种类型的数据库。它定义了一组接口和类,如`Connection`、`Statement`、`...
Oracle 12c AWR 技术手册 Oracle 12c AWR 技术手册是 Oracle 数据库性能调整的重要组件之一。AWR 全称为 Automatic Workload Repository,即自动负载信息库。AWR 是 Oracle 10g 引入的一个重要组件,它存储着近一...
以下将详细解析Oracle 12c的几个关键知识点。 1. 数据库集成与云服务特性 Oracle 12c在设计上加入了对云计算的支持,融合了企业版数据库管理和云服务的特性。这包括通过云技术实现数据库的整合(Consolidation)以...
### Oracle 12c数据库安装与配置知识点 #### 一、Oracle 12c数据库概述 Oracle 12c(12c代表“12 Cloud”)是Oracle公司推出的一款功能强大且支持云环境的企业级数据库管理系统。它不仅继承了Oracle数据库一贯的高...