Oracle 12c Release 2新特性揭示(oracle 12018)
Oracle 12c Release 2新特性揭示
Oracle 12c Release 2是继Oracle 12c Release 1之后最新的数据库版本。虽然它已经推出一段时间,但是它的一些新特性还是值得我们关注和学习的。这篇文章将从几个方面详细介绍Oracle 12c Release 2的新特性。
智能化
Oracle 12c Release 2通过引入了新的“智能化”功能,实现了更高效、更可靠的处理。其中比较引人注目的是自动SQL调优和自动调整统计信息选项。自动SQL调优功能是把SQL执行计划的选择交给了Oracle DBMS自动处理,而自动调整统计信息选项则是通过自动识别SQL表的重要程度和更新情况,自动优化表的统计信息收集策略。这些新功能不仅可大幅降低数据库管理员的工作量,还可显著提高数据库的性能。
多租户
Oracle 12c Release 2在多租户方面的改进也值得关注。通过引入全局临时表和存储大对象等新功能,Oracle 12c Release 2实现了更高效、更灵活的多租户处理。这些新功能让多个租户可以使用同一个数据库实例,从而达到节省数据库资源和成本的目的。
安全性
在安全方面,Oracle 12c Release 2提供了新功能数据红方(Data Redaction),它可以在不修改原始数据的情况下筛选出数据的一部分或者将数据做部分伪装,从而在数据泄露等情况下保护敏感信息的安全性。同时,新的加密技术也被引入到Oracle 12c Release 2中,包括对数据文件、备份文件和归档文件的透明数据加密,以及具有历史轨迹管理的透明数据加密等。
容灾性
容灾性一直是数据库发展的重要方向。Oracle 12c Release 2引入了多个新功能,包括在云环境下自动化的全局数据管理和备份、跨数据中心的透明数据传输、以及自动数据恢复等功能,为企业提供了全面的容灾解决方案。
Oracle 12c Release 2的新特性可以显著提高数据库性能、实现更快速的多租户处理、提供更加安全的数据保护和全面的容灾解决方案。对于那些使用Oracle数据库的IT专业人员来说,熟悉和掌握这些新特性将是提高工作效率和技能的重要手段。以下代码是Oracle 12c Release 2实现自动SQL调优的示例:
SELECT /*+ OPTIMIZER_FEATURES_ENABLE(12.2.0.1)
DBMS_ADVANCED_REWRITE.CBQT_REWRITE_SUBQ */ COUNT(DISTINCT customer_id),
COUNT(DISTINCT order_date), COUNT(DISTINCT order_id)
FROM salesWHERE EXISTS (
SELECT 1 FROM order_items
WHERE order_id = sales.order_id AND product_category = 'Book'
);
代码中的SELECT查询利用了新的自动SQL调优功能,可以使数据库系统自动选择最佳的执行计划,从而提高了查询效率。