我刚刚介绍了并行访问与ORACLE_DATAPUMP一起卸载数据的概念。但不能正确理解--关于并行性。因此,只要使用少量的代码,任何人都可以帮助我理解并行进程如何启动数据并将其加载到相应的文件中。
代码:
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;对于并行卸载,文件偏移量分布在一个文件上或一组文件中的多个并发处理的并行进程之间。-无论如何,能否解释一下它是如何在实时编程中发生的?
发布于 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将给出现有并行操作的准确结果。表示查询执行了多少个查询,使用了多少个并行服务器。我希望你现在明白了。
https://stackoverflow.com/questions/14536359
复制相似问题