Oracle23c FREE的新特性

第一部分 说明

Oracle Database 23c Free Developer-Release是下一代 Oracle 数据库的第一个版本,使开发人员能够抢先一步构建具有一些新的 23c 功能的应用程序,为即将发布的下一个长期支持发行版 Oracle Database 23c 做好准备。

第二部分 新特性

2.1高可用性
2.1.1Flashback Time Travel的增强功能
Flashback Time Travel可以自动跟踪和存档对表的事务更改。Flashback Time Travel创建对表行所做的更改的存档,并将更改存储在历史记录表中。它还维护表架构演变的历史记录。通过维护对表及其架构的事务更改的历史记录,Flashback Time Travel使您能够对表执行诸如闪回查询之类的操作,以查看事务期间所做的更改的历史记录。

Flashback Time Travel有助于满足合规性要求 基于记录阶段的策略和审计报告,通过跟踪和 存储对表的事务更改,该更改也已进行 在此版本中更高效、更高性能。

2.2云迁移
2.2.1使用 SQLLoader 自动并行直接路径加载
SQL
Loader客户端可以自动启动并行直接 数据的路径加载,而不将数据划分为 单独的文件并启动多个 SQL*加载程序客户端。这 功能可防止碎片化成许多小 数据范围。数据不需要驻留在 数据库服务器。云用户可以使用此功能进行加载 并行数据,无需将数据移动到云中 系统是否有足够的网络带宽。

SQL*Loader 可以更快、更轻松地将数据加载到 Oracle 中 具有自动并行性和更高效数据的数据库存储。

2.2.2经典队列到事务事件队列(TxEventQ)联机迁移工具
高级队列 (AQ) 是 Oracle 数据库的一项关键功能 用于使用事件构建应用程序工作流。队列中的 Oracle 数据库有两种风格,经典队列和新的,以及改进的事务事件队列 (TxEventQ)。TxEventQ是类似卡夫卡且高性能,因为它们在内存中持续存在缓存实现。

Oracle Database 23c引入了一个在线迁移工具从AQ经典队列迁移到新的TxEventQ。数据库 创建具有别名和路由队列的新TxEventQ到它,同时它取消排队从现有AQ中排出消息。后 邮件已耗尽,迁移已完成,并且TxEventQ 采用 AQ 队列的名称。TxEventQ迁移接口检查迁移的兼容性和适应性 的 AQ 部署,并且可以在之后提交或回滚迁移在TxEventQ上运行一些测试。

对更高吞吐量队列感兴趣的现有AQ客户和使用 Kafka Java 客户端和 Confluent 与 Kafka 兼容与REST API一样,可以轻松地从AQ迁移到事务事件队列(TxEventQ)。

TxEventQ是Oracle的下一代消息传递系统与高级排队(AQ)相比,提供了许多优势和功能,例如 可伸缩性、性能、基于键的分区和 Kafka 与Java客户端兼容,TxEventQ原生支持JSON 有效负载,用于编写事件驱动的微服务/应用程序 在多种语言中更容易 - Java,JavaScript,PL / SQL,Python等。

2.2.3适用于源数据库的 Oracle 云迁移前评估工具 迁移到其他 Oracle 数据库
Oracle 云迁移前评估工具 (CPAT) 可为您提供帮助 通过本地和 Oracle 中的数据库迁移 云。它评估源数据库的特征 进行迁移并确定源数据库是否 可以成功迁移到另一个 Oracle 数据库。这 来自CPAT的JSON输出可以被工具和应用程序读取 进一步处理和报告。

CPAT 它可以帮助您避免迁移中的不兼容问题。 它可以帮助您节省规划的时间和精力 本地数据库和 Oracle 云数据库的迁移 到甲骨文自治数据库。

2.2.4SQLLoader 支持 SODA(Simple Oracle Document Access)
SQL
Loader 现在支持简单 Oracle 文档访问 (SODA)。 您可以在其中插入、追加和替换外部文档 Oracle 数据库应用程序中的 SODA 集合通过使用 SQL*加载器实用程序在控制文件和快速模式下。

SQL*加载程序支持简单 Oracle 文档访问 (SODA) 使加载无模式变得更容易、更快捷 将基于 JSON 或 XML 的应用程序数据放入 Oracle 数据库。

2.3云运营
2.3.1可管理性
实时 SQL 监控增强功能
实时 SQL 监控独立并发工作 跨多个 PDB 容器高效 方式。SQL 语句、PL/SQL 过程和函数、 DBOP(数据库操作)在 PDB 和 CDB 进行监控 水平。可以跨即席高效查询 SQL 监视器报表 时间范围、DBID(内部数据库标识符)和CON_DBIDs (CDB 标识符)。也可以通过 SQL 访问此数据 历史报告。

此外,SQL 监控数据可以沿 使用自动工作负载存储库 (AWR) 并导入到 另一个用于长期存储的数据库或容器,以及 分析。

现在支持按 PDB 和 CDB 级别进行实时 SQL 监视 默认情况下效率高。作为 PDBA 角色,您可以获得更多 准确查看应用程序的受监控 SQL。

SQL 监控数据可以通过 AWR 框架传输 到不同的容器或数据库进行长期存储,以及 离线分析。

优化并行文件系统操作的性能
此功能允许您在包含许多 PDB 且需要并行处理多个DBMS_FS请求的环境中调整性能。您可以更新该数字以增加并行执行的DBMS_FS请求的数量。这将增加在 Oracle 数据库中的 Oracle 文件系统上执行生成、装载、卸载和销毁操作的工作线程数。值的增加可显著减少在包含多个 PDB 的环境中执行并行文件系统请求所花费的时间。ofs_threadsofs_threads

此功能大大减少了在包含多个 PDB 的整合环境中执行并行文件系统请求所需的时间。

2.3.2持续可用性
优化数据库进程的读写操作
要在访问通过 OFS 或 DBFS 管理的文件时优化数据库进程执行的读写操作,请在挂载文件系统时为参数指定新选项。db_accessmount_options

启用 后,内存消耗和CPU使用率都会减少。当数据库进程对 OFS 管理的文件执行读取和写入操作时,吞吐量会增加。db_access

SQL异常编译时自动诊断和修复
SQL诊断可以自动检测并修复许多严重的编译时SQL异常,否则会导致SQL语句失败。
此功能提高了应用程序的健壮性 及其服务级别。

2.4数据分析
2.4.1一般的
具有间隔和自动列表分区的混合分区表
您可以使用具有间隔和自动列表分区的单级分区来创建混合分区表。这是对单级分区以及范围和列表分区的现有支持的补充。

Oracle 数据库中混合分区表的这些扩展提供了一种用户友好的分区策略。

Oracle 数据库中的数据质量运算符
此版本引入了以下两个基于近似或“模糊”字符串匹配的新字符串匹配运算符。

PHONIC_ENCODE根据发音将单词或短语转换为特定语言的代码。
FUZZY_MATCH,它是语言中立的,衡量两个字符串之间的文本相似性。
新的语音编码和模糊匹配方法使更复杂的匹配算法能够直接在数据库中的数据上运行,而不仅仅是在外部应用程序中运行,从而提供改进的匹配性能和效率,例如在数据重复删除、链接或增强方面。

对 JSON 物化视图的扩展支持和更快的性能
JSON 表的物化视图得到了增强,能够快速刷新更多类型的 JSON 表物化视图,以及对这些物化视图的查询重写支持。

通过更好的快速刷新功能和更好的针对更多工作负载的查询重写功能,JSON 表物化视图的性能得到显着提高。您可以在应用程序中更广泛地使用 JSON 表物化视图,从而获得更好的性能和更少的资源利用率。

Oracle SQL 访问 Kafka
Oracle SQL Access to Kafka (DBMS_KAFKA) 提供对来自 Apache Kafka 和 OCI Streaming Service 的数据流的高效、可靠和可扩展的访问。流式数据可以通过 SQL 查询或加载到 Oracle 数据库表中。

Oracle 数据库使用 API 提供与 Apache Kafka 的高效、可靠且可扩展的集成 DBMS_KAFKA。该 API 使 Oracle 数据库能够使用来自外部数据流的数据,而无需使用专有接口进行昂贵、复杂的直接应用程序连接。Oracle SQL Access to Kafka 使您能够对所有数据使用 Oracle 数据库丰富的分析功能。

2.4.2 SQL
自动维护的文本索引
您可以使用 index 参数为文本索引指定新的自动维护模式MAINTENANCE AUTO。此方法使操作自动化CTX_DDL.SYNC_INDEX 。现在这是新索引的默认同步方法。

使用此方法,新创建的文本索引不需要您指定同步间隔或手动运行操作 SYNC_INDEX。后台进程自动执行这些任务,无需用户干预。这有助于以最佳方式同步大量索引,还消除了手动或基于时间的 SYNC操作。通过使用后台作业而不是数据库调度程序,它避免了调度冲突和用完可用作业的风险。总的来说,它使应用程序更简单、更有弹性,并且可以更好地利用硬件资源。

可传输二进制 XML
可传输二进制 XML (TBX) 是一种新的自包含 XMLType 存储方法。TBX 支持分片、XML 搜索索引和 Exadata 下推操作,提供比其他 XML 存储选项更好的性能和可扩展性。

您可以通过以下任一方式将不同格式的现有 XMLType 存储迁移到 TBX 格式:

 插入为选择或创建为选择
 在线重新定义
 数据泵
可传输二进制 XML (TBX) 提供更好的性能和可伸缩性。TBX 支持更多的数据库架构,例如分片或 Exadata,并且能够在不同的服务器、容器和 PDB 之间轻松迁移和交换 XML 数据,TBX 允许您的应用程序在更多平台上充分利用这种新的 XML 存储格式。平台和架构。

增强的自动 SQL 计划管理
自动 SQL 计划管理已得到增强,可以更快地检测和修复 SQL 性能回归。在解析时检测到 SQL 计划更改,并且在初始执行后,将 SQL 性能与以前的 SQL 执行计划的性能进行比较。如果检测到性能下降,则会相应地修复计划。

借助自动 SQL 计划管理,您的应用程序服务水平得到提高,SQL 性能(计划)回归造成的影响被最小化并以透明和主动的方式解决。

将内联 LOB 的最大大小增加到 8000 字节
LOB 值存储在表行中(内联)或表行外部(外联)。内联 LOB 的最大大小增加到 8000 字节,允许在一行中存储更大的 LOB 值。早些时候,最大大小为 4000。

这在处理 LOB 列时提供了更好的输入输出性能。您可以在运行操作(例如全表扫描、范围扫描和 DML)时体验改进的性能。

物化视图刷新增强功能
这些对物化视图刷新的增强提供了并发刷新,其中多个会话可以同时刷新相同的提交物化视图,而无需序列化。

并发刷新和新的增量刷新功能拓宽了物化视图对您的应用程序的适用性,并有助于简化应用程序开发。它提供更快的刷新和更新的物化视图。

对 ANSI 联接的物化视图支持
Oracle 数据库中的物化视图支持使用 ANSI 连接语法的 SQL 语句和使用 ANSI 连接语法的物化视图定义的完全重写功能。

完全支持 ANSI 连接和物化视图重写提供了显着的性能改进。许多查询,尤其是 SQL 工具和报告生成的查询,通常使用 ANSI 连接语法。此增强功能允许此类工具受益于用于查询重写的物化视图,而不管连接使用的语法如何。

只读值 LOB
值 LOB 是临时 LOB 的只读子集,在 SQL 提取持续时间内有效,并优化了 SQL 查询上下文中 LOB 值的读取。许多应用程序使用 LOB 来存储中等大小的对象,大小大约为几兆字节,并且您想在 SQL 查询的上下文中读取 LOB 值。

值 LOB 提供更快的读取性能,并在下一次执行游标提取时自动释放,从而防止临时 LOB 的积累并简化应用程序中的 LOB 管理。

值 LOB 为您的工作负载提供比经典参考 LOB 更快的读取性能,并且不需要在您的应用程序中进行特定的 LOB 管理。使用价值 LOB 可以提高您的应用程序性能,并使使用 LOB 实施应用程序更简单、更易于管理。

半连接物化视图
Semi-Join Materialized View Rewrite 是一种独特的查询重写形式。查询中的单个大型统一维度表被一个或多个特定于连接的物化视图所取代。在一个统一的维度数据模型中,多个维度表被合并成一个单一的大维度表,半连接物化视图实现了一个或多个这样一个单一的、大的统一维度表与事实表的连接。

这种新型的物化视图显着改善了复杂分析操作的运行时间和资源消耗。当从大型统一维度表(通过半联接)派生的适用维度键的数量很少时,半联接物化视图特别有用。

使用 DBMS_SEARCH 包进行无处不在的搜索
新DBMS_SEARCH PL/SQL包允许在单个索引中索引多个模式对象。您可以将一组表、外部表或视图作为数据源添加到该索引中。指定源中的所有列都已编入索引并可用于全文搜索。

使用一组简化的DBMS_SEARCHAPI,您可以创建、维护和查询索引,如下所示:

 跨多个对象创建索引。
 轻松地将数据源(特定表或视图)添加到索引中或从中删除数据源。
 使用同一索引在单个数据源内或跨多个源执行全文搜索。
 自动保持索引同步。
这简化了以前使用这些USER_DATASTORE过程执行的索引任务,从而提高了开发人员的工作效率。
2.4.3在内存中
向量化查询处理:多级连接和聚合
此功能通过充分利用 SIMD 功能进一步改进哈希连接和分组聚合性能,从而增强了内存中深度矢量化框架。新的优化包括合并多级散列连接支持、完整的 In-Memory group by aggregation 支持,以及对多连接键和其他连接方法的支持。

此功能改进了连接和聚合的性能,这是分析查询的基础。这可实现更快的实时分析性能,并且无需更改应用程序 SQL。启用时会自动使用此功能,这是默认设置。

2.4.4机器学习
对带有嵌入的密集投影的显式语义分析支持
非结构化文本分析算法显式语义分析 (ESA) 能够输出带有嵌入的密集投影,这在功能上等同于流行的 doc2vec(文档到矢量)表示。

生成 doc2vec 表示作为其他机器学习技术(例如分类和回归)的输入非常有用,可以在单独使用文本或与其他结构化数据结合使用时提高它们的准确性。用例包括处理呼叫中心代表对客户的说明或医生对患者的说明以及其他客户或患者结构化数据的非结构化文本,以改进预测结果。

GLM 链接函数
数据库内广义线性模型 (GLM) 算法现在支持逻辑回归的附加链接函数:probit、cloglog 和 cauchit。

这些额外的链接函数扩展了可用于匹配标准广义线性模型 (GLM) 实现的集合。它们通过处理更广泛的目标列数据分布和扩展处理的数据集类别来提高模型质量,例如准确性。具体来说,probit 链接函数支持二进制(例如,是/否)目标变量,例如预测赢/输、流失/不流失、购买/不购买时。非对称链接函数 complementary-log-log (cloglog) 支持二元目标变量,其中一种结果相对罕见,例如在预测疾病复发时间时。cauchit 链接功能支持更稳健地处理数据,例如,数据记录错误。

XGBoost 支持约束和生存分析
数据库内 XGBoost 算法扩展了数据库内 XGBoost 算法对机器学习技术生存分析的支持。

还支持特征交互约束和单调约束,它们允许选择允许变量交互的方式。

生存分析是多个行业的重要机器学习技术。此增强功能可提高预测设备故障和医疗保健结果等方面的模型准确性。具体来说,这支持数据科学家使用加速故障时间 (AFT) 模型(生存分析中最常用的模型之一)来补充 Cox 比例风险回归模型。

交互和单调约束可以更好地控制用于通过在指定交互项时利用用户领域知识来实现更好的预测准确性的功能。
2.4.5 空间
3D 模型和分析
Oracle 数据库的点云特性支持通过 SQL 和 PL/SQL API 进行变化检测。

此功能可自动发现两个点云之间的相关变化,从而轻松纳入应用程序,例如对森林冠层的变化进行建模,评估因火灾、洪水、山体滑坡或地震对景观造成的破坏,以及衡量基础设施项目随时间推移的进展情况。

GeoRaster 的 REST API
Oracle 数据库包括一组全面的 REST API,用于处理卫星图像等 GeoRaster 数据。

除了现有的 PL/SQL 和 Java API 之外,开发人员还可以使用 REST API 来执行 GeoRaster 查询和数据操作操作。此功能简化了经常依赖 REST API 的云应用程序的开发。

Workspace Manager:使用 Oracle Workspace Manager 时提高了安全性
数据库用户可以在他们自己的模式中而不是在 WMSYS 模式中拥有工作区管理器对象。

Oracle Workspace Manager 支持协作开发、根据数据更新进行假设分析,并维护数据更改的历史记录。开发者可以创建多个工作区,将不同版本的表行值分组到不同的工作区中。通过此增强功能,开发人员在使用此功能时提高了安全性。在 Oracle 自治数据库和用户管理的数据库中,所有工作区管理器对象都可以在它们自己的用户模式中存储和调用。

2.5数据仓库/大数据
2.5.1一般的
增强的分区元数据
所有包含分区相关元数据的数据字典视图,例如 [ALL_TAB_PARTITIONS],都有两个额外的列,以 JSON 和 CLOB 格式表示分区和子分区的高值(边界)信息。

在 JSON 和 CLOB 中提供高价值(边界)分区信息使您能够以编程方式使用此信息。这使得能够简单和自动地处理此信息以进行模式检索或生命周期管理操作。

物化视图刷新和过时跟踪的逻辑分区更改跟踪
逻辑分区更改跟踪 (LPCT) 跟踪物化视图的陈旧性。LPCT 在精细的逻辑粒度级别上运行,使您可以灵活地将逻辑分区的边界与业务规则和应用于表的更改对齐。它在不使用物化视图日志或要求对物化视图中使用的任何表进行分区的情况下评估各个逻辑分区的基表的陈旧性。

使用 LPCT,可以在逻辑分区的粒度上跟踪物化视图的陈旧性。由于细粒度的查询重写,此功能显着扩大了查询重写对您的应用程序的适用性。使用 LPCT,您可以仅针对陈旧的逻辑分区执行刷新操作,从而缩短刷新时间并避免完全重新加载数据。

2.6可诊断性
2.6.1缩短解决时间
DBMS_HCHECK PL/SQL 包
DBMS_HCHECK 是一个只读的轻量级 PL/SQL 程序包过程,可帮助您识别数据库字典不一致,这些不一致表现为 RDBMS 字典表中的意外条目或字典表之间的无效引用。数据库字典不一致会导致进程失败,在某些情况下,还会导致实例崩溃。DBMS_HCHECK 可帮助您识别此类不一致,并提供指导性补救措施来解决问题并避免此类数据库故障。

此功能提高了数据库可用性,从而减少了使用此软件包的环境的管理和维护时间。

用于启用客户端跟踪的 Oracle 调用接口 (OCI) API
新的 Oracle 调用接口 (OCI) API 允许应用程序动态启用和禁用客户端 OCI 诊断跟踪,而无需更新配置文件或设置环境变量。

此功能允许开发人员改进 OCI 应用程序问题的故障排除并减少问题解决时间。

2.6.2重命名 LOB 段
要重命名现有的 LOB 段,用户执行诸如 ALTER TABLE … MOVE 之类的操作,该操作执行速度可能会很慢,因为该操作在物理上移动 LOB 数据作为重命名的一部分。

此增强功能通过消除 LOB 数据的物理移动,提高了在表、分区和子分区级别重命名 LOB 段的性能。

2.7OLTP 和核心数据库
2.7.1可用性
使用 RMAN 创建不可变备份
RMAN 现在与使用锁定保留规则的不可变 OCI 对象存储兼容,可防止删除或修改备份。

为了帮助组织满足勒索软件保护或记录管理和保留的严格监管要求,RMAN 现在可以防止任何人(甚至是管理员)删除或修改 OCI 对象存储中的备份。

管理快速恢复区外的闪回数据库日志
在以前的版本中,您只能将闪回数据库日志存储在快速恢复区中。现在您可以选择为闪回日志指定一个单独的位置。例如,如果您有写入密集型数据库工作负载,那么如果快速恢复区不够快,闪回数据库日志记录可能会降低数据库速度。在这种情况下,您现在可以选择将闪回日志写入更快的磁盘。

使用单独的目标还消除了手动管理以管理快速恢复区中的可用空间。

在快速恢复区外管理闪回数据库日志可降低与空间管理相关的运营成本,并保证通常受传统存储上闪回日志记录影响的工作负载的最佳性能。

2.7.2区块链
区块链表用户链
早期版本的区块链表仅支持系统链。Oracle 为每个插入区块链表的新行随机选择一个系统链(每个实例 32 个链之一)。

用户链是基于一组最多三个类型为NUMBER、 CHAR、VARCHAR2和 的用户定义列的行链RAW。例如,考虑为跟踪与各种账户相关的银行交易(取款、存款、转账)而创建的区块链表。假设在区块链表中有一个名为 ACCOUNTNO帐号的列。每笔交易都会为某个帐号在该区块链表中插入一个新条目。用户链可以与ACCOUNTNO. 如果总共有100个不同的账号,那么最多可以有100个用户链。然后,您可以仅针对特定的链在链上运行验证程序ACCOUNTNO,提供更大的数据隔离。此功能允许您基于版本列为区块链表中的行创建用户链,即使它们跨系统链拆分也是如此。

多个用户链增加了应用区块链表及其验证程序的灵活性,从而更容易在您的应用程序中利用防篡改表。

区块链表行版本
区块链表行版本功能允许您拥有一个行的多个历史版本,该行在与一组用户定义的列相对应的区块链表中维护。_last$ 区块链表顶部的 视图允许您仅查看行的最新版本。

此功能允许您在应用程序中使用防篡改区块链表时保证行版本控制。

区块链表日志历史
闪回数据存档历史表现在是区块链表。此功能允许在 Oracle 数据库作为闪回数据存档的一部分维护的区块链表中跟踪对一个或多个常规用户表的更改。常规表中的每个更改都将作为区块链表维护的加密哈希链中的单独行添加到区块链日志历史表中。您可以使用内置验证程序 ( )DBMS_BLOCKCHAIN_TABLE.verify_rows或通过外部验证(包括 中提供的示例说明的连续验证过程)来 验证闪回数据存档区块链日志历史表中的数据和链完整性https://github.com/oracle/blockchain-table-samples。

此功能允许您以加密安全和可验证的方式记录对常规用户表的更改。

在区块链和不可变表中添加和删除用户列
此功能允许区块链和不可变表的演变,即它允许在维护当前数据的同时添加和删除列,包括删除列中的数据以实现加密哈希链的连续性。

随着应用程序的发展,您可能需要通过添加或删除列来修改现有表。在此版本中,您可以轻松地在之前创建的区块链或不可变表中添加或删除列。删除列之前的任何行都将保留这些列中的数据,以保持加密哈希链的完整性并允许验证过程在整个表中进行。

区块链表联署
您可以在签署行时请求数据库副署。除了在行中记录联署及其元数据外,联署和 signed_bytes 还返回给调用方。然后,调用者可以将副签名和 signed_bytes 保存在另一个数据存储中,例如 Oracle Blockchain Platform,用于不可否认的目的。

联署可以为用户提供额外的保证,即数据已安全地存储在区块链表中。

区块链表委托签名者
委托是允许签署由主要用户插入的行的备用用户。此功能允许委托代表另一个用户在不可变表或区块链表中签署行。仅当可以使用已添加到字典表中的代表证书中的公钥验证签名时,才接受代表的签名。

当用户无法签署他们创建的行并且他们信任他们的委托时,可以使用委托签名者。

为区块链和不可变表设置长空闲保留时间所需的新特殊权限
空闲保留设置为足够大的值的区块链或不可变表不能被删除,直到表的最新行变得非常旧。这限制了在必要时删除区块链/不可变表以防止磁盘空间耗尽攻击的能力。因此,通过授予新的 TABLE RETENTION 系统特权,将表的空闲保留设置为较大值的操作仅限于特权用户。空闲保留阈值指定何时需要新权限 BLOCKCHAIN_TABLE_RETENTION_THRESHOLD,是可配置的。

创建具有较长保留时间的区块链或不可变表并插入大量无法删除的数据的能力可能成为通过磁盘空间耗尽进行拒绝服务攻击的载体。为了降低这种风险,引入了特权。只有被授予此权限的用户才能将空闲保留设置为高于可配置的阈值级别。
2.7.3数据库架构
无锁预订
Lock-Free Reservations 使并发事务能够继续进行,而不会在更新大量更新的行时被阻塞。无锁保留保留在行上而不是锁定它们。Lock-Free Reservations 验证更新是否可以成功并将更新推迟到事务提交时间。

无锁预订改善了最终用户体验和交易的并发性。

增加列限制
数据库表或视图中允许的最大列数已增加到 4096。此功能允许您构建可以在单个表中存储属性的应用程序,其列数超过以前的 1000 列限制。某些应用程序(例如机器学习和流式 IoT 应用程序工作负载)可能需要使用包含超过 1000 列的非规范化表。

您现在可以在一行中存储大量属性,这对于某些应用程序可能会简化应用程序设计和实现。

不受限制的直接负载
在此功能之前,在直接加载之后和提交之前,对于同一会话或其他数据库会话,不允许在同一表上进行查询和其他 DML。此增强功能允许加载会话在加载的同一个表上查询和执行 DML。其他会话也能够同时执行直接加载和 DML。还支持回滚到保存点。

此功能消除了您在加载和查询数据时可能遇到的限制。有可能提高您的应用程序在数据仓库和复杂批处理等领域的性能。

2.7.4一般的
不受限制的并行 DML
Oracle 数据库允许通过将 DML 语句分解为相互排斥的较小任务来并行执行 DML 语句( INSERT、UPDATE、DELETE和)。MERGE并行执行 DML 语句可以使 DSS 查询、批处理 OLTP 作业或任何更大的 DML 操作更快。但是,并行 DML 操作有一些事务限制。

这包括限制事务与多个每表并行 DML 的限制。这意味着一旦对象被并行 DML 语句修改,该对象就不能被同一事务的后续语句读取或修改。此增强功能消除了此限制,使用户能够在同一事务中对同一对象运行并行 DML 以及查询、串行 DML 和并行 DML 等语句的任意组合。

对于用户而言,这充分利用了 Oracle 数据库的并行执行和并行查询功能,从而简化和加速了数据加载和分析处理。

DATE、TIMESTAMP 和 INTERVAL 数据类型的 CEIL 和 FLOOR
您现在可以将DATE、TIMESTAMP和 INTERVAL值传递给CEIL和 FLOOR函数。这些函数包括一个可选的第二个参数来指定舍入单位。您还可以将 INTERVAL值传递给ROUND和 TRUNC函数。

这些函数可以很容易地找到指定单位的日期和时间值的上限和下限。
2.7.5可管理性和性能
先进的低物联网压缩
索引组织表 (IOT) 是存储在 B 树索引结构变体中的表,其中行按主键排序。IOT 很有用,因为它们提供了通过主键进行的快速随机访问,而无需在两个结构(堆表和索引)中复制主键列。在早期版本中,IOT 仅支持 Oracle 的前缀键压缩,这需要额外的分析并且有可能进行负压缩(压缩的开销超过了压缩的好处)。

Advanced LOW IOT Compression 允许您减少 Oracle 数据库在 IOT 空间中的整体存储。

增强的查询历史跟踪和报告
增强的查询历史记录跟踪和报告使您可以跟踪和报告比以前版本更完整的用户发出的查询历史记录。此功能使您能够更强大地跟踪会话中用户发起的查询。它包括执行时间少于五秒的非并行查询,实时 SQL 监控不会跟踪这些查询,除非通过提示强制进行跟踪。每个用户都可以访问和报告他们自己的当前会话历史记录。SYS 用户和 DBA 可以查看和获取所有当前用户会话的查询历史报告,还可以打开或关闭此功能。报告是可配置的,具有选择报告范围和详细程度的选项。

增强的查询历史记录跟踪和报告允许应用程序开发人员和开发操作 (DevOps) 角色详细了解在您的数据库上执行的查询。这种洞察力使您能够更好地管理和优化您的应用程序。

改进的 LOB 写入性能
由于以下增强功能,您可以体验到 LOB 的读取和写入性能的改进:

 单个事务中的多个 LOB 同时进行缓冲。当您在单个事务中写入时在 LOB 之间使用切换时,这会提高性能。
 压缩 LOB 附加加速和压缩单元缓存等各种增强功能提高了压缩 LOB 的读写性能。
 输入输出缓冲区根据输入数据调整大小,以便使用 NOCACHE 选项对 LOB 进行大量写入。这提高了大型直接写入的性能,例如写入 DBFS 和 OFS 上的文件系统。
此功能增加了许多改进,以加速基于 JSON 文档的应用程序、数据库文件系统发出的写入调用以及压缩底层数据以节省存储空间的 LOB 工作负载的 SecureFiles 写入。

改进的系统监视器 (SMON) 进程可扩展性
查询可能需要大量的临时空间,并且一些临时空间操作在关键的后台进程中运行,例如系统监视器 (SMON) 进程。SMON 负责清理不再使用的临时段。SMON定期检查是否需要,其他进程可以调用SMON。临时空间管理会影响 SMON 对其他关键操作的可扩展性。这个新的增强功能改为使用空间管理协调器 (SMCO) 进程,以便管理临时空间的责任从 SMON 卸载,从而提高其可扩展性。

此功能提高了 SMON 进程的整体可扩展性,尤其是在多租户 Oracle RAC 集群中。

DBCA 中的可刷新 PDB
数据库配置助手 (DBCA) 允许您将远程可插拔数据库 (PDB) 克隆为可刷新的 PDB。当 PDB 创建为可刷新时,源 PDB 的更改将定期传播到可刷新 PDB。可刷新的 PDB 可以配置为在创建期间手动或自动刷新。

基于 DBCA 的图形用户界面或用于克隆远程可刷新 PDB 的脚本静默模式减少了创建远程可刷新 PDB 克隆所需的许多命令,从而确保更快、更可靠地克隆 PDB。
2.8 安全
2.8.1一般的
 统一审计和传统审计的权限控制能力
 RADIUS 配置的增强
 Oracle Call Interface (OCI) 和 Oracle C++ Call Interface (OCCI) 密码长度增加
 Oracle 数据字典保护扩展到具有职责分离保护的非 SYS Oracle 模式
 Oracle JVM Web 服务标注增强
 Oracle Label Security 现在与基于版本的重新定义兼容
 简化访问控制的模式权限
 Oracle 数据库现在支持传输层安全 1.3 协议
 UTL_HTTP 支持 SHA-256 和其他摘要认证标准
 XDB HTTP SHA512 摘要认证

2.8.2审计
 能够在表和视图的列级别审计对象操作
 安全分布式事务恢复后台进程 (RECO)

2.8.3验证
 能够在没有客户端钱包的情况下配置传输层安全连接
 改进且更安全的本地自动登录钱包
 增加 Oracle 数据库密码长度
 Microsoft Azure Active Directory 与其他 Oracle 数据库环境的集成
 Oracle Data Pump 导出和导入支持更长的数据库用户密码
 简化的传输层安全配置

2.8.4自治数据库
 身份和访问管理与 Oracle 自治云数据库的集成
 CMAN 中的 IP 速率限制
 JDBC-Thin 支持更长的密码

2.8.5加密
 TDE 表空间加密的 AES-XTS 加密模式支持
 加密算法和模式的变化
 控制 TLS 证书 DN 匹配行为的新参数
 防止使用已弃用密码的新 sqlnet.ora 参数
 更新的 Kerberos 库和其他改进

第三部分 新增参数

auto_start_pdb_services:当Oracle数据库启动时,此参数指定是否自动启动所有Pluggable Database的服务。默认值为false
container_data:控制在 PDB 中对扩展数据链接对象的查询是返回root和 PDB 中的行,还是仅返回 PDB 中的行。默认值为all。
kafka_config_file:此参数指定Kafka的配置文件路径。
saga_hist_retention :指定已完成的 Sagas 在 AND 视图中保留的时间长度(以分钟为单位)。默认值43200分钟(相当于 30 天)
true_cache:控制了在查询时是否启用高速缓存。当该参数设置为 TRUE 时,将使用高速缓存来存储查询结果,这些结果将在将来的查询中被重复使用,从而提高查询的性能。默认为false。

你可能感兴趣的:(oracle,数据库)