暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

[译] Oracle Database 19c 中的数据泵(expdp、impdp)增强功能

原创 Lucifer三思而后行 2022-03-07
2413

原文地址:https://oracle-base.com/articles/21c/space-management-enhancements-21c
原文作者:Tim Hall

本文概述了 Oracle Database 19c 中的主要数据泵增强功能。

相关文章:

混合分区表

Oracle 19c 引入了混合分区表,它允许将内部和外部分区组合成一个表。外部分区的选项包括数据泵,有关混合分区表的详细信息,请参阅以下文章。

导入时排除加密方式

OMIT_ENCRYPTION_CLAUSE选项已添加到 TRANSFORM 参数中。“Y”的值使数据泵抑制表的列加密子句。因此,在源表中加密的列将不会在目标表中加密。默认值为“N”,使目标表的列加密与源表的列加密相匹配。此功能在以下文章中进行了演示。

对象存储中转储文件名的通配符

从 19c 开始,我们可以在基于 URL 的转储文件名中使用通配符,从而更轻松地从多个文件导入自治数据库。此功能将在以下文章中讨论。

凭证参数

从 19c 开始,我们可以使用 CREDENTIAL 参数而不是 DEFAULT_CREDENTIAL 数据库设置来指定对象存储凭据,此功能已向后移植到 18c 客户端。以下文章中有使用该CREDENTIAL参数的示例。

在单个操作中导入表分区

默认情况下,分区表的每个分区都作为单独操作的一部分导入。该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 - 表空间不需要处于只读模式。

有关更多信息,请参阅:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论