文档介绍:DBA never sleep-DBA,永不眠
Focus on Oracle Database, GodenGate and Unix
[置顶] 怎样在 Oracle RAC 环境下使用 Parallel 参数提高 Data Pump job 的性能
分类: Oracle Data Pump Oracle Performance Tunning 2013-06-09 10:18 528人阅读评论(2) 收藏举报
ORA-31693ORA-31617ORA-27037ORA-19505RAC环境PARALLEL参数
Data Pump可以并行运行多个 worker进程来提高 DataPump job的性能。将 PARALLEL参数设
置为合理并行度可以充分利用当前的条件来提高性能。为了限制 Data Pump job对生产系统
的影响,DBA可以对 job的并行度进行限制。例如,在业务系统生产期间可以将 PARALLEL设
置为 2,在非生产期间可以将并行度设置为 8,可以在 job运行的任何时间调整 PARALLEL参
数的值。并行度设置由 master进程实施,该进程负责为执行数据和元数据处理操作的每个
worker进程分配任务。Worker进程以并行方式运行。一般而言,并行度不应超过数据库实例
所在服务器 CPU数量的两倍。
仅支持在Enterprise Edition of Oracle Database中调整并行度,在 StandardEdition of Oracle
Database中
并行度的值限制为 1。
 
Worker进程就是实际并行执行元数据和表数据导入导出操作的的进程。Data Pump job运行期
间会根据需要创建 worker进程,work进程的数量小于等于PARALLEL参数所设置的
值。Worker进程的数量可以在整个job的运行周期内随时调整。在 Oracle RAC环境
下,worker进程可以在 RAC上的任意节点上启动。在Oracle RAC环境下,如果
PARALLEL=1,则 Data Pump进程会在启动 job的实例上运行,因此,在单实例场景或者
RAC场景下(PARALLEL=1时)directory对象可以指向实例所在的本地存储。
单实例场景下PARALLEL参数使用示例:
SQL> createdirectory dp_dir as '/home/oracle/backup';
SQL> grantread,write on directory dp_dir to system;
[******@prod ~]$expdp system/oracle123 parallel=2 schemas=sco
\
>directory=dp_dir dumpfile=sco
_%
[******@prod ~]$expdp system/oracle123 a
ach=SYS_EXPORT_SCHEMA_01
Job:SYS_EXPORT_SCHEMA_01
Owner: SYSTEM
Opera
on: EXPORT
Creator Privs: TRUE
GU