Oracle 19c 新特性一览

Oracle 19c 新特性一览

标签(空格分隔): Oracle 19c


文章目录

  • Oracle 19c 新特性一览
  • 可用性
    • 一般
      • 简化了 DG Broker中对于数据库参数的管理
      • 动态修改Fast-Start Failover (FSFO)目标库
      • Broker的FSFO支持仅观察模式
      • 当主库闪回时,备库也会跟着闪回
      • 将主库还原点传播
      • DG多实例REDO应用支持IM
      • ADG中DML重定向
      • PDB支持恢复目录
      • 定期清除闪回日志以提高FRA大小的可预估
      • DG中引入新的参数用于调整自动解决中断方案
      • 更细粒度的补充日志
    • 分片
      • 跨分片传播参数值值
      • 同一个CDB中支持多个PDB分片
      • System-Managed Sharding支持多表家族
      • 支持在备用分片目录数据库上执行多分片查询
      • 跨分片生成唯一的序列
  • 大数据和数据仓库
    • 一般
      • 提升SQL诊断和修复能力
      • 自动索引
      • 基于Bitmap的count distinct的SQL函数
      • 大数据和In-Memory外部表性能提升
      • 自动解决SQL计划回归
      • 实时统计信息
      • 高频率的优化器统计信息收集
      • 混合分区表
  • 数据库总体新特性
    • 自动化安装、配置和打补丁
      • DBCA静默方式复制一个数据库
      • DBCA静默方式克隆一个远端PDB
      • DBCA静默方式将一个PDB迁移到另一个CDB中
      • 简化基于镜像的Oracle客户端安装
      • 安装Oracle数据库root脚本支持自动执行
      • 支持Oracle集群升级的干运行验证(Dry-Run Validation)。
    • 自动化升级、迁移和工具
      • 数据泵在导入时支持排除加密字句
      • 数据泵在TTS导入过程中,允许表空间保持只读
      • 数据泵中传输表空间的测试模式
      • 数据泵支持资源限制
    • 一般新特性
      • 数据泵命令行参数:ENABLE_SECURE_ROLES
      • Data Pump Import supports wildcard dump file names for URL-based dump files maintained in object stores
      • Data Pump command-line parameter CREDENTIAL allows Import from object stores
  • 性能
    • 一般新特性
      • SQL隔离
      • 为IM自动启用资源管理
      • 在填充时,IM会等待
      • Memoptimized Rowstore - Fast Ingest
      • Automatic Database Diagnostic Monitor (ADDM)支持PDB
      • 实时SQL监控
      • PDB中负载捕捉和重放
  • RAC和GRID
    • 一般新特性
      • 奇偶校验保护文件--Parity Protected Files
      • 自动化PDB迁移
      • Automated Transaction Draining for Oracle Grid Infrastructure Upgrades
      • Oracle 支持重新升级和打补丁
      • Oracle Grid支持零停机打补丁
  • 安全
    • 一般新特性
      • ALTER SYSTEM命令中新的字句 FLUSH PASSWORDFILE_METADATA_CACHE
      • 在非OMF模式下透明在线转换支持自动重命名
      • Key Management of Encrypted Oracle-Managed Tablespaces in Transparent Data Encryption
      • 支持离线表空间加密的附加算法
      • Support for Host Name-Based Partial DN Matching for Host Certificates
      • Privilege Analysis Now Available in Oracle Database Enterprise Edition
      • Support for Oracle Native Encryption and SSL Authentication for Different Users Concurrently
      • 能够从仅模式帐户授予或撤消管理权限
      • Automatic Support for Both SASL and Non-SASL Active Directory Connections
      • 统一审计TOP语句
      • 从Oracle数据库帐户中删除的密码
      • Signature-Based Security for LOB Locators
      • New EVENT_TIMESTAMP_UTC Column in the UNIFIED_AUDIT_TRAIL View
      • New PDB_GUID Audit Record Field for SYSLOG and the Windows Event Viewer
      • Database Vault Operations Control for Infrastructure Database Administrators
      • Database Vault Command Rule Support for Unified Audit Policies

可用性

一般

简化了 DG Broker中对于数据库参数的管理

用户可以通过ALTER SYSTEM命令或DGMGRL中EDIT DATABASE … SET PARAMETER命令来管理,设置所有DG相关的参数。而且 可以通过ALL来一次性修改所有DG环境中的数据库某个参数的,而不用一个一个去修改。

动态修改Fast-Start Failover (FSFO)目标库

目前,DBA必须禁用Fast-Start Failover (FSFO)才能更改FSFO目标备用数据库。 从19c开始,令允许用户动态地将FSFO目标备用数据库更改为目标列表中的另一个备用数据库,而无需先禁用FSFO。

Broker的FSFO支持仅观察模式

当数据库管理员配置DG Broker的FSFO功能时,现在可以将其配置为仅观察模式用来创建测试模式,以查看在正常生产处理期间何时发生故障转移或其他交互。这允许用户更精确地调整FSFO参数属性,并发现其环境中的哪些情况会导致自动故障转移发生。这样可以更容易地证明使用自动故障转移来减少故障转移的恢复时间。

此配置允许用户测试自动故障转移配置,而不会对生产数据库产生任何实际影响。这改进了Broker中已存在的现有故障转移验证,并帮助用户更轻松地了解FSFO自动故障转移过程。

当主库闪回时,备库也会跟着闪回

闪回数据库将整个数据库移动到较旧的时间点,并使用RESETLOGS打开数据库。在DG中,如果主数据库闪回,则备库不再与主库同步。在以前的版本中,需要将备库设置为与主库相同的时间点需要手动过程来闪回备用数据库。 19c中引入了一个新参数,该参数使备库能够在主库上执行闪回数据库时自动闪回。

通过在主数据库闪回时自动闪回备用数据库,减少了时间,精力和人为错误,从而实现更快的同步和缩短的恢复时间目标(RTO)。

将主库还原点传播

在此之前,在主库上定义正常还原点或保证还原点,以便在出现任何逻辑损坏问题时实现快速时间点恢复。 但是,此还原点存储在控制文件中,不会传播到备库。如果发生故障转移,备库成为主库,并且还原点信息将丢失。 而这个新特性可确保还原点从主库传播到备库,以便即使在故障转移事件后还原点也可用。

DG多实例REDO应用支持IM

在此之前,多实例REDO应用和IM列式存储不能同时启用。从19c开始,可以同时启用。

ADG中DML重定向

ADG DML重定向允许在ADG备库上执行DML。执行DML时,该操作将传递到它相关的主库上执行,并且事务的REDO将应用到备库。简而言之,就是

PDB支持恢复目录

支持可插拔数据库(PDB)作为目标数据库,并且可以使用虚拟专用目录(VPC)用户更精细地控制在PDB级别执行备份和还原操作的权限。 元数据视图也是有限的,因此VPC用户只能查看用户已被授予权限的数据。 在以前的版本中,不支持在目标数据库是PDB时与恢复目录的连接。

Oracle 19c为容器数据库(CDB)和PDB级备份和还原提供了完整的备份和恢复灵活性,包括恢复目录支持。

定期清除闪回日志以提高FRA大小的可预估

当拥有许多都使用快速恢复区(FRA)的数据库。 他们通常使用recovery_dest_size初始化参数设置FRA。 而当需要足够的FRA空间时,闪回日志是不会被清除的,这样就会造成FRA压力。 在许多情况下,唯一的补救措施是关闭闪回日志记录并将其重新打开。 而在19c中,此功能使闪回空间的使用从存储管理角度变得可预测,因为闪回不会占用保留所需的空间。此功能还允许用户通过调整闪回日志保留时间来控制空间压力。

FRA对数据库至关重要,因为它存储备份,联机重做日志,归档重做日志和闪回日志。当FRA空间使用满了,会影响数据库的正常使用,后果非常严重。

DG中引入新的参数用于调整自动解决中断方案

DG在主库和备库上有多个进程,用于处理重做传输和归档,这些进程通过网络相互通信。在某些故障情况下,网络挂起,断开连接和磁盘I/O问题,这些进程可能会挂起,可能导致重做传输和GAP解决的延迟。 DG有一个内部机制来检测这些挂起的进程并终止它们,从而允许正常的中断解决方案发生。 在Oracle 19c中,DBA可以使用两个新参数DATA_GUARD_MAX_IO_TIME和DATA_GUARD_MAX_LONGIO_TIME来调整此检测周期的等待时间。 这些参数允许根据用户网络和磁盘I/O行为调整特定DG配置的等待时间。

更细粒度的补充日志

为逻辑备用或完整数据库复制要求设计并实现了补充日志记录。这会在仅复制表的子集的环境中增加不必要的开销。细粒度的补充日志记录为部分数据库复制用户提供了一种方法,可以禁用不感兴趣的表的补充日志记录,这样即使在数据库或模式级别启用了补充日志记录,也不会为不感兴趣的表提供补充日志记录开销。

使用此功能可以显着减少资源使用和重做生成方面的开销,以防数据库中只有部分表需要补充日志记录,例如在GoldenGate部分复制配置中。

分片

跨分片传播参数值值

在19c之前,DBA不得不一个一个去修改每个分片的参数值。而从19c开始,只需要在分片catalog数据库上执行即可。

同一个CDB中支持多个PDB分片

在此之前,只支持同一个CDB中一个PDB作为分片。当然还是有一些限制,如:该CDB中的不同PDB必须是不同分片数据库中的分片。

System-Managed Sharding支持多表家族

在此之前,不管什么方式的Sharding支持一个表家族。

支持在备用分片目录数据库上执行多分片查询

在此之前,只能在主分片目录数据库上支持。

跨分片生成唯一的序列

在此之前,只能通过手动方式来保证序列的唯一性在所有分片数据库上。从19c开始,这一切交给Oracle就可以了。

大数据和数据仓库

一般

提升SQL诊断和修复能力

SQL诊断和修复工具(如SQL Test Case Builder和SQL Repair Advisor)已得到增强,可为管理有问题的SQL语句提供更好的诊断和修复功能。

自动索引

自动索引功能可自动执行索引管理任务,例如根据应用程序工作负载的变化在Oracle数据库中创建,重建和删除索引。

基于Bitmap的count distinct的SQL函数

在12c中就引入了count distinct,用于粗略统计一列不同值的个数。在19c中持续增强,性能和准确性大大提高。

大数据和In-Memory外部表性能提升

IM外部表添加了对ORACLE_HIVE和ORACLE_BIGDATA驱动程序,并行查询,RAC,DG和按需填充的支持。

自动解决SQL计划回归

SQL计划管理在AWR中搜索SQL语句。通过最高负载确定优先级,它在所有可用源中查找备用计划,为SQL计划基准添加性能更好的计划。 Oracle数据库还提供计划比较工具和改进的提示报告。

实时统计信息

Oracle将在DML执行期间,自动收集统计信息。

高频率的优化器统计信息收集

用户可以为某些对象指定更高频率的统计信息收集。从而达到,有力生成更准确的执行计划。。。

混合分区表

混合分区表功能通过使分区驻留在Oracle数据库段以及外部文件和源中来扩展Oracle分区。此功能显着增强了大数据SQL的分区功能,其中表的大部分可以驻留在外部分区中。

数据库总体新特性

自动化安装、配置和打补丁

DBCA静默方式复制一个数据库

可通过DBCA中createDuplicateDB命令来复制一个数据库。

DBCA静默方式克隆一个远端PDB

可通过DBCA中createFromRemotePDB命令来克隆PDB。

DBCA静默方式将一个PDB迁移到另一个CDB中

可通过DBCA中relocatePDB命令来迁移PDB。

简化基于镜像的Oracle客户端安装

从Oracle Database 19c开始,Oracle Database Client软件可用作下载和安装的映像文件。 您必须将映像软件解压缩到您希望Oracle主目录所在的目录中,然后运行runInstaller脚本以启动Oracle Database Client安装。 当然依然提供二进制文件继续以传统格式提供为non-zip文件。

安装Oracle数据库root脚本支持自动执行

从Oracle Database 19c开始,数据库安装程序或设置向导提供了一些选项,用于设置在数据库安装期间根据需要自动运行根配置脚本的权限。 您可以继续手动运行根配置脚本。

支持Oracle集群升级的干运行验证(Dry-Run Validation)。

从19c开始,支持以干运行方式(模拟升级)来验证是否满足升级要求,而不是真正的升级。

自动化升级、迁移和工具

数据泵在导入时支持排除加密字句

可通过新的参数OMIT_ENCRYPTION_CLAUSE来忽略具有加密列的对象。

数据泵在TTS导入过程中,允许表空间保持只读

就是在TTS过程中,可以在源库和目标库上都可以降表空间至于只读模式,可以提供读的服务。而不是之前的只能保证源库的只读,目标库表空间无法正常使用。

数据泵中传输表空间的测试模式

可传输表空间的测试模式使用可传输表空间或完全可传输导出/导入执行仅元数据导出测试。 它还消除了源数据库表空间处于只读模式的要求。

现在,DBA可以更轻松地确定导出所需的时间,并发现闭包检查未报告的无法预料的问题。

数据泵支持资源限制

在数据泵的导出、导入过程中,可以限制其资源的使用。可通过两个新参数来实现:MAX_DATAPUMP_JOBS_PER_PDB 和 MAX_DATAPUMP_PARALLEL_PER_JOB。

一般新特性

数据泵命令行参数:ENABLE_SECURE_ROLES

默认情况下,Data Pump不再启用受密码保护的安全角色。从19c开始,您必须为单个导出或导入作业显启用受密码保护的角色。 添加了一个新的命令行参数,ENABLE_SECURE_ROLES =YES|NO,可用于为单个导出
或导入作业显式启用或禁用这些类型的角色。

Data Pump Import supports wildcard dump file names for URL-based dump files maintained in object stores

Data Pump command-line parameter CREDENTIAL allows Import from object stores

性能

一般新特性

SQL隔离

由于过度消耗CPU和I/O资源而由Oracle资源管理器终止的SQL语句可以自动隔离。与终止的SQL语句关联的执行计划将被隔离,以防止它们再次执行。

为IM自动启用资源管理

当INMEMORY_SIZE不为0时,那么资源管理器将被自动启用。

在填充时,IM会等待

DBMS_INMEMORY_ADMIN.POPULATE_WAIT新函数会让对象一直处于等待状态无法被访问,直到指定优先级的对象已填充到指定的百分比。

新函数确保在允许应用程序访问之前已填充指定的In-Memory对象。例如,数据库可能包含许多具有各种优先级设置的内存中表。 在受限会话中,您可以使用POPULATE_WAIT函数来确保完全填充每个In-Memory表。之后,您可以禁用受限会话,以确保应用程序仅查询表的In-Memory中表示。

Memoptimized Rowstore - Fast Ingest

Automatic Database Diagnostic Monitor (ADDM)支持PDB

实时SQL监控

PDB中负载捕捉和重放

在此之前,只能在CDB root容器级别捕获负载和重放。从19c开始,支持PDB级别。

RAC和GRID

一般新特性

奇偶校验保护文件–Parity Protected Files

REDUNDANCY文件类型属性指定文件组的冗余。 PARITY值指定冗余的单奇偶校验。 奇偶校验适用于一次写入文件,例如存档日志和备份集。

传统的两个或三个ASM镜像用于与数据库备份操作相关联的文件时,会消耗大量空间。 备份文件是一次写入文件,此功能允许保护奇偶校验而不是传统镜像。这样可以节省大量空间。

自动化PDB迁移

在Oracle Grid中,可以使用Fleet Patching和Provisioning自动将PDB从一个CDB重定位到另一个CDB。

Automated Transaction Draining for Oracle Grid Infrastructure Upgrades

Oracle 支持重新升级和打补丁

使用Fleet Patching和Provisioning来打补丁和升级Oracle Restart。 在以前的版本中,Oracle Restart
环境要求用户执行修补和升级操作,通常需要手动干预。Fleet Patching和Provisioning自动执行这些
过程。

Oracle Grid支持零停机打补丁

安全

一般新特性

ALTER SYSTEM命令中新的字句 FLUSH PASSWORDFILE_METADATA_CACHE

ALTER SYSTEM命令中新的子句FLUSH PASSWORDFILE_METADATA_CACHE使用数据库密码文件的最新详细信息刷新元数据缓存。可以通过查询V $ PASSWORDFILE_INFO视图来检索数据库密码文件的最新详细信息。

更改数据库密码文件名或位置时,此功能非常有用,并且需要使用更新的数据库密码文件的详细信息刷新元数据缓存。

在非OMF模式下透明在线转换支持自动重命名

从19c开始,在非OMF模式下的透明数据加密联机转换中,不再需要在ADMINISTER KEY MANAGEMENT SQL语句中包含FILE_NAME_CONVERT子句。 文件名保留其原始名称。

Key Management of Encrypted Oracle-Managed Tablespaces in Transparent Data Encryption

支持离线表空间加密的附加算法

Support for Host Name-Based Partial DN Matching for Host Certificates

Privilege Analysis Now Available in Oracle Database Enterprise Edition

Support for Oracle Native Encryption and SSL Authentication for Different Users Concurrently

能够从仅模式帐户授予或撤消管理权限

Automatic Support for Both SASL and Non-SASL Active Directory Connections

统一审计TOP语句

从Oracle数据库帐户中删除的密码

Signature-Based Security for LOB Locators

New EVENT_TIMESTAMP_UTC Column in the UNIFIED_AUDIT_TRAIL View

New PDB_GUID Audit Record Field for SYSLOG and the Windows Event Viewer

Database Vault Operations Control for Infrastructure Database Administrators

Database Vault Command Rule Support for Unified Audit Policies

更详细内容,请查看官方文档:
https://docs.oracle.com/en/database/oracle/oracle-database/19/newft/new-features.html#GUID-06A15128-1172-48E5-8493-CD670B9E57DC

你可能感兴趣的:(Oracle,19c)