原文地址:https://oracle-base.com/articles/21c/space-management-enhancements-21c
原文作者:Tim Hall
本文概述了 Oracle Database 19c 中的主要数据泵增强功能。
相关文章:
- Oracle Database 19c 中的混合分区表
- 在 Oracle Database 19c 中导入时排除加密子句
- Oracle 云:自治数据库(ADW 或 ATP)- 从对象存储导入数据 (impdp)
- Oracle 云:自治数据库(ADW 或 ATP)- 将数据导出到对象存储 (expdp)
- 数据泵 (expdp, impdp) : 所有文章
- 数据泵快速链接 : 10g、 11g、 12cR1、12cR2、18c、 19c、 21c、 可传输表空间
混合分区表
Oracle 19c 引入了混合分区表,它允许将内部和外部分区组合成一个表。外部分区的选项包括数据泵,有关混合分区表的详细信息,请参阅以下文章。
导入时排除加密方式
该OMIT_ENCRYPTION_CLAUSE选项已添加到 TRANSFORM 参数中。“Y”的值使数据泵抑制表的列加密子句。因此,在源表中加密的列将不会在目标表中加密。默认值为“N”,使目标表的列加密与源表的列加密相匹配。此功能在以下文章中进行了演示。
对象存储中转储文件名的通配符
从 19c 开始,我们可以在基于 URL 的转储文件名中使用通配符,从而更轻松地从多个文件导入自治数据库。此功能将在以下文章中讨论。
凭证参数
从 19c 开始,我们可以使用 CREDENTIAL 参数而不是 DEFAULT_CREDENTIAL 数据库设置来指定对象存储凭据,此功能已向后移植到 18c 客户端。以下文章中有使用该CREDENTIAL参数的示例。
- Oracle 云:自治数据库(ADW 或 ATP)- 从对象存储导入数据 (impdp)
- Oracle 云:自治数据库(ADW 或 ATP)- 将数据导出到对象存储 (expdp)
- 数据泵导出 (expdp) 到 Oracle Database 21c 中的云对象存储和从云对象存储导入 (impdp)
在单个操作中导入表分区
默认情况下,分区表的每个分区都作为单独操作的一部分导入。该GROUP_PARTITION_TABLE_DATA 选项已添加到 DATA_OPTIONS 参数中,以允许将所有表分区作为单个操作的一部分导入。这是一个语法示例:
impdp testuser1/testuser1@pdb1 \ tables=t1 \ directory=tmp_dir \ logfile=t1-imp.log \ dumpfile=t1.dmp \ data_options=group_partition_table_data
在可传输表空间导入期间表空间保持只读状态
添加了该 TRANSPORTABLE=KEEP_READ_ONLY 选项以允许导入可传输表空间,同时它们的数据文件保持只读模式。由于文件永远不会被触及,因此相同的文件可以毫无问题地传输到多个数据库中,前提是它们都使用只读访问。
防止无意使用受保护的角色
Oracle 允许我们创建需要授权的角色。在 Oracle 19c 中,任何需要授权角色的导出或导入操作只有在 ENABLE_SECURE_ROLES=YES 设置了参数后才能进行。此参数的默认值为NO。
资源限制
Oracle 12.2 中引入了 MAX_DATAPUMP_JOBS_PER_PDB 初始化参数,以限制数据泵在 PDB 级别使用的资源。此参数的默认值是 100,允许的值是从 0 到 2147483647。在 Oracle 19c 中,默认值仍然是 100,但允许的值是从 0 到 250,或 value AUTO。使用时AUTO,该值设置为SESSIONS初始化参数值的 50%。
添加了该 MAX_DATAPUMP_PARALLEL_PER_JOB 参数以限制 Data Pump 用于单个作业的并行度。它的默认值为 50,允许的值从 1 到 1024,或者 value AUTO。使用时AUTO,该值设置为SESSIONS初始化参数值的 50%。
可传输表空间的测试模式
可传输表空间要求相关表空间处于只读模式。这会使生产系统上的导出操作的测试和时间安排变得困难。Oracle 19c 引入了测试模式,它允许我们测试可传输的表空间导出,而不需要只读模式下的表空间。
该 TTS_CLOSURE_CHECK 参数具有以下允许值。
ON- 执行自我封闭检查。OFF- 不执行关闭检查。FULL- 执行完全双向关闭检查。TEST_MODE- 表空间不需要处于只读模式。
有关更多信息,请参阅:




