impdp create index parallel-数据泵并行创建索引

题记在数据泵导入时默认情况下创建索引是不使用并行的,所以这一步会消耗较长的时间,除了人工写脚本并行创建索引外,数据泵在导入时也可以并行创建索引,本文详细介绍了整个测试过程并得出测试结论。

测试环境为11204单实例:

首先创建测试表和测试索引:

然后并行导出,在导入时指定parallel等于4并设置sqlfile参数,查看生成的sql文本:

发现sql文本中并未使用并行:

接下来为了更直接的看出整个过程先开启系统级别的10046事件,再指定parallel等于4导入数据。

此时,在v$pq_slave视图中已经可以查看到并行进程,且并行度为8,并且状态为BUSY,几秒钟之后变成IDLE:

同时会产生8个并行进程的trace文件:

查看dbwn进程的trace文件,显示创建索引时已经指定parallel为4:

如下是p004进程的详细内容:

从trace文件中可以看出在并行创建索引时,产生了2个query slave set,分别是Q10000和Q10001,这时并行度就会乘于2变为8,从执行计划id=8和id=4中分别可以看出,一组用来扫描表,一组用来创建索引。 这也就是为什么我们指定parallel为4,而实际并行度为8的原因。

最后要关掉系统级别的10046事件,不然会产生非常多的trace文件:

测试导入时指定parallel等于1

可以看出数据库未生成并行的trace文件,也就是未并行创建索引:

测试在导出时不使用并行,然后导入时指定parallel参数等于4:

从trace文件可以看出,索引创建时使用了并行:

结论

Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持

1、数据泵在导入时一般情况下只需指定parallel>1即可在创建索引时候使用并行,导入时可以从trace文件中看到数据泵采用并行创建索引; 2、创建索引时并行度可能会等于parallel*2,这是因为oracle产生了两组query slave set,一组用来扫描表,一组用来创建索引; 3、如果数据泵带有sqlfile参数,得到的sql文本中并行度会显示为1,但是在实际导入时是可以并行创建的; 4、导出时未并行导出,导入时只要指定parallel参数同样可以并行创建索引; 5、如果不想并行创建索引,去掉parallel参数,或者指定parallel=1即可。

参考文档: Impdp Parallel Index Creation always creates indexes with degree 1. (Doc ID 1289032.1) Bug 8604502 : INDEXES ARE ALWAYS CREATED WITH PARALLEL DEGREE 1 DURING IMPORT

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2017-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

linux下rsync和tar增量备份梳理

前面总结过一篇全量备份/增量备份/差异备份说明,下面介绍下linux下rsync和tar两种增量备份的操作记录: 1)rsync备份 rsync由于本身的特性,...

24110
来自专栏zingpLiu

tcpdump命令

  tcpdump是Linux下强大的抓包工具,不仅可以分析数据包流向,还可以对数据包内容进行监听。通过分析数据包流向,可以了解一条连接是如何建立双向连接的。 ...

542
来自专栏数据和云

Oracle12c DataGuard Far Sync的配置和使用简介(下)

编辑手记:前文我们分享了DG 中Far Sync Instance的创建和配置,今天一起来学习当Far Sync Instance出现问题时,日志传输的情况,并...

3088
来自专栏Danny的专栏

PL/SQL和SQLPLUS查询结果不一样——千万别忘记commit !

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

522
来自专栏有困难要上,没有困难创造困难也要上!

使用docker-compose创建spark集群

722
来自专栏七夜安全博客

PowerProxy原理篇: HTTP代理(1)

973
来自专栏文渊之博

事务日志还原的次意外的操作失误

前几天新发布的一套程序发生了一次意外的操作失误,程序员修改某个表的指定范围的指定字段的时候,误操作导致更新操作没有执行where,直接引起该表指定字段全部变为更...

1699
来自专栏Brian

Linux 系统优化

概述 在Linux 学习笔记一大体介绍了一些简单的Linux知识和一些简单的优化。下面我们来学习一下Linux和Linux一些安全知识(Linux是基于内核为...

3306
来自专栏郭少华

Spring Boot 日志(八)

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4...

784
来自专栏加米谷大数据

MongoDB 安装和可视化工具

MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,我选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在...

851

扫描关注云+社区