首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ORACLE_DATAPUMP并行访问卸载数据

用ORACLE_DATAPUMP并行访问卸载数据
EN

Stack Overflow用户
提问于 2013-01-26 11:10:12
回答 1查看 322关注 0票数 1

我刚刚介绍了并行访问与ORACLE_DATAPUMP一起卸载数据的概念。但不能正确理解--关于并行性。因此,只要使用少量的代码,任何人都可以帮助我理解并行进程如何启动数据并将其加载到相应的文件中。

代码:

代码语言:javascript
复制
CREATE TABLE all_objects_xt
  ORGANIZATION EXTERNAL
  (
     TYPE ORACLE_DATAPUMP
     DEFAULT DIRECTORY xt_dir
       LOCATION ( 'allobj1.dmp', 'allobj2.dmp' )
  )
  PARALLEL
  AS
     SELECT *
     FROM   all_objects;

对于并行卸载,文件偏移量分布在一个文件上或一组文件中的多个并发处理的并行进程之间。-无论如何,能否解释一下它是如何在实时编程中发生的?

EN

回答 1

Stack Overflow用户

发布于 2015-01-05 14:27:00

Oracle的并行子句的第一件事是:它取决于CPU的数量。一般情况下,它会影响cpu的数目x2=并行执行度。第二,并行操作也依赖于PARALLEL_MAX_SERVERS参数,因为这是最大的边界限制。

您正在创建一个外部表,其中包含来自2个不同转储文件的ORACLE_DATAPUMP驱动程序选项。每当此外部对象引用时,数据将被填充。在创建此外部表期间,您也可以添加并行4或并行6子句。这意味着要么4个并行线程将执行任务,要么6个将执行任务。

如果要检查上述对象的并行处理,请执行以下测试。

以外部表的所有者或特权用户身份打开1期会议,并执行select查询。立即以SYSDBA或DBA身份打开另一个会话,并从以下数据字典视图执行查询。

从V$PQ_SESSTAT选择*;从V$PQ_SYSSTAT选择*;

V$PQ_SESSTAT将给出现有并行操作的准确结果。表示查询执行了多少个查询,使用了多少个并行服务器。我希望你现在明白了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14536359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档