Oracle11g和Oracle12c的功能对比
Oracle 11g与Oracle 12c功能对比分析
核心架构差异
- 11g: 传统单实例或多实例RAC架构
- 12c: 引入多租户架构(CDB/PDB),支持容器数据库和可插拔数据库
主要功能对比
1. 多租户架构(12c新增)
- 容器数据库(CDB)和可插拔数据库(PDB)概念
- 快速克隆PDB功能
- PDB热插拔能力
- 资源管理器支持PDB级别隔离
2. 性能优化
11g:
- 自动内存管理(AMM)
- 自动工作量仓库(AWR)增强
- SQL性能分析器
12c:
- 自适应执行计划
- 实时应用测试(Real Application Testing)增强
- 临时表空间共享
- 多线程架构(In-Memory Column Store)
3. 高可用性
11g:
12c:
- Data Guard Far Sync实例
- 全局数据服务(GDS)
- 应用连续性(Application Continuity)
- PDB级别的时间点恢复
4. 安全性
11g:
12c:
- 统一审计(Unified Auditing)
- 数据红化(Data Redaction)
- PDB隔离安全
- 权限分析工具(Privilege Analysis)
5. 大数据支持
11g:
12c:
- JSON支持
- SQL模式匹配增强
- 改进的分区功能(自动列表分区等)
6. 开发特性
11g:
12c:
- 支持SQL中的PL/SQL
- 改进的IDENTITY列
- 会话级序列
- 12个月滚动保留期(12-month rolling retention period)
7. 云特性(12c新增)
- 数据库即服务(DBaaS)框架
- 资源管理器云控制
- 快速家庭供应(Rapid Home Provisioning)
升级考虑因素
- 多租户架构: 12c的多租户架构需要重新设计数据库部署策略
- 兼容性: 12c引入了新的保留字和语法变化
- 性能: 12c的优化器行为有所变化,可能需要SQL调优
- 安全性: 统一审计等新安全特性需要额外配置
总结
Oracle 12c相比11g最大的变革是引入了多租户架构,为云环境提供了更好的支持。同时,在性能、高可用性、安全性和大数据支持方面都有显著增强。对于需要云部署或数据库整合的场景,12c提供了更先进的解决方案。