Oracle12c新特性解开软件新篇章(oracle12c解锁)
Oracle12c新特性:解开软件新篇章
Oracle12c是Oracle的一个重要版本,它推出了许多全新的特性,为数据库管理者提供了更为高效稳定的工具和方法。以下是这些新特性的详细解释。
多租户架构
Oracle12c引入了多租户架构(Multitenant Architecture),这是该版本最重要的一项特性。其基本思想是将一个物理数据库(Pluggable Database,PDB)分成许多虚拟数据库(Contner Database,CDB),每个PDB都是独立的,都有自己的数据、用户和配置,而所有的PDB都共享同样的系统级别的数据,如日志文件、备份、恢复目录等。这种方式让多个应用程序可以共享数据库实例,不仅可以提高资源利用率,还可以简化数据库管理任务。
例如,以下代码可以创建一个新的CDB:
CREATE DATABASE mycdb
ENABLE PLUGGABLE DATABASE
SEED
[STORAGE ]
[FILE_NAME_CONVERT ( to_string , from_string ) ]
[SYSAUX DATAFILE SIZE [ AUTOEXTEND [ OFF | ON ] ]
[ MAXSIZE [ M | G | T ] ]
[ [ ONLINE | OFFLINE ] LOGGING ]]
[SYSAUX TEMPFILE SIZE [ AUTOEXTEND [ OFF | ON ] ]
[ MAXSIZE [ M | G | T ] ]
[ [ ONLINE | OFFLINE ] LOGGING ]]
[DEFAULT TABLESPACE ]
[DEFAULT TEMPORARY TABLESPACE ]
[UNDO TABLESPACE ];
全新的审计特性
Oracle12c的审计技术提供了更传统的审计路线和实时监视功能。此外,还引入了新的包“DBMS_AUDIT_MGMT”,它可以更便捷地管理审计策略,自定义数据库审计配置,以及查看已经发生的审计事件。
例如,要开始全新的审计线路,执行:
AUDIT record_type [, record_type] … BY [ account, …| USER ];
AUDIT record_type [, record_type] … BY [ account, …| ROLE ];
AUDIT record_type [, record_type] … BY [ account, …|SESSION ];
优化器改进
Oracle12c为优化器提供了多项改进,其中一项是引入了统计信息自动收集和自动维护特性。这项特性基于自动任务框架,可以在不影响数据库性能的情况下,自动调度并执行一系列主要的统计信息任务,例如捕捉对象的数据分布信息、更新影子统计信息以及计算子对象删除信息。
例如,以下代码可以尝试优化查询:
SELECT /*+ OPTIMIZER_FEATURES_ENABLE(’12c’) */ department_name, COUNT(*)
FROM employees
WHERE employee_id > 500
GROUP BY department_id;
增强的数据安全
Oracle12c的数据安全方面也得到了一些增强,其中包括:
– 统一身份认证(Unified Auditing),可以将所有的审计事件存储在一个地方,从而简单快速地审计所有的评估和管理任务,而不需要配置各自的审计设置。
– 数据库身份验证,可以通过LDAP、Kerberos和操作系统识别等方式完成身份验证。
– 数据库加密,可以针对设计和摘要使用AES和SHA-2加密方式加强数据库安全性。
总结
Oracle12c具有许多有用的新特性,这些改进涵盖了数据库安全、优化器、审计等方面。但值得注意的是,在这些新特性之中,多租户架构(Multitenant Architecture)是最为重要的,它为Oracle数据库提供了全新的构架,让多个应用程序可以共享一个实例,从而简化了数据库管理员的工作,同时提高了资源的利用效率。