Oracle 12c有哪些新特性?
Oracle 12c引入了许多新特性和改进,旨在提高数据库的性能、可管理性和灵活性。以下是Oracle 12c的一些主要特性:
- 多租户架构
- 容器数据库(CDB):Oracle 12c引入了CDB的概念,允许在一个数据库实例中创建和管理多个独立的可插拔数据库(PDB)。CDB充当一个容器,其中可以包含一个根容器(PDB$ROOT)、一个种子容器(PDB$SEED)以及多个PDB[^2^]。
- 可插拔数据库(PDB):PDB是一种可在CDB中独立运行的数据库,它可以被轻松地插入或拔出,而不影响其他PDB。这极大地简化了数据库的管理和迁移[^2^]。
- 在线操作功能
- 在线重命名和重新定位活跃数据文件:在Oracle 12c中,可以使用ALTER DATABASE MOVE DATAFILE语句在线重命名和移动数据文件,同时允许终端用户继续执行查询和DML操作[^1^]。
- 表分区或子分区的在线迁移:表分区或子分区可以在不同表空间之间在线迁移,无需中断DML操作[^1^]。
- 不可见字段
- 增强数据安全性:在表中可以创建不可见字段,这些字段不会在通用查询中显示,除非明确提及或在表定义中进行描述。这为隐藏敏感数据提供了一种简便方法[^1^]。
- 多重索引
- 灵活的索引策略:一个字段可以同时拥有多种类型的索引(如B-tree和Bitmap索引),只要它们的类型不同即可。这为优化复杂查询提供了更多选择[^1^]。
- DDL日志
- 审计和监控:Oracle 12c允许将DDL操作记录在XML和日志文件中,帮助用户了解谁在何时执行了哪些DDL命令。这对于审计和故障诊断非常有用[^1^]。
- 列内存模式
- 性能提升:In-Memory Column Store是一种新的内存区域,用于存放以列式存储的用户表。这一特性在处理分析型查询时显著提升了性能,尤其适用于OLAP应用[^3^]。
综上所述,Oracle 12c通过引入多租户架构、在线操作功能、不可见字段、多重索引、DDL日志和列内存模式等多项新特性,大幅提升了数据库的管理便捷性、数据安全性和查询性能。这些特性使得Oracle 12c能够满足现代企业对数据库高可用性、高性能和易管理性的多样化需求,为用户提供了一个强大且灵活的数据库平台。