• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 怎样在 Oracle RAC 环境下使用 Parallel 参数提高 Data Pump job

怎样在 Oracle RAC 环境下使用 Parallel 参数提高 Data Pump job

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了怎样,Oracle,RAC,环境,使用,Parallel,参等相关知识,希望本文的分享对您有所帮助

Data Pump 可以并行运行多个 worker 进程来提高 DataPump job 的性能。将 PARALLEL 参数设置为合理并行度可以充分利用当前的条件来提高性能。为了限制 Data Pump job 对生产系统的影响, DBA 可以对 job 的并行度进行限制。例如,在业务系统生产期间可以将 P

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;

[oracle@prod ~]$expdp system/oracle123 parallel=2 schemas=scott \

>directory=dp_dir dumpfile=scott_%U.emp

[oracle@prod ~]$expdp system/oracle123 attach=SYS_EXPORT_SCHEMA_01

Job:SYS_EXPORT_SCHEMA_01

Owner: SYSTEM

Operation: EXPORT

Creator Privs: TRUE

GUID: DE906BA6FC730F15E043B408A8C049CD

Start Time: Friday, 07 June, 2013 20:18:03

Mode: SCHEMA

Instance: prod

Max Parallelism: 2

EXPORT Job Parameters:

Parameter Name Parameter Value:

CLIENT_COMMAND system/******** parallel=2schemas=scott directory=dp_dir dumpfile=scott_%U.emp

State: EXECUTING

Bytes Processed: 0

Current Parallelism: 2

Job Error Count: 0

Dump File: /home/oracle/backup/scott.emp

bytes written: 4,096

Worker 1 Status:

Process Name: DW00

State: EXECUTING

Export> status

Job:SYS_EXPORT_SCHEMA_01

Operation: EXPORT

Mode: SCHEMA

State: EXECUTING

Bytes Processed: 0

Current Parallelism: 2

Job Error Count: 0

Dump File: /home/oracle/backup/scott.emp

bytes written: 4,096

Worker 1 Status:

Process Name: DW00

State: EXECUTING

Object Schema: SCOTT

Object Name: TEST

Object Type: SCHEMA_EXPORT/TABLE/TABLE_DATA

Completed Objects: 5

Total Objects: 5

Worker Parallelism: 1

Worker 2 Status:

Process Name: DW01

State: EXECUTING

Object Schema: SCOTT

Object Name: DEPT

Object Type: SCHEMA_EXPORT/TABLE/TABLE_DATA

Completed Objects: 1

Total Objects: 5

Worker Parallelism: 1

在 Oracle RAC环境下,如果 PARALLEL的值大于1,则 Data Pump进程可能会在启动 job的实例以外的其他实例上运行。因此,在RAC环境(PARALLEL不等于1时),directory对象必须指向Oracle RAC的所有实例都能访问的共享存储上。如果 directory对象所指的位置为非共享存储,则极可能报如下错误:

Starting"SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** SCHEMAS=HX_SB,HX_ZS,HX_PZdumpfile=expdp_hxsb7_%U.dmp logfile=expdp_hxsb7.log DIRECTORY=dp_dirCOMPRESSION=ALL EXCLUDE=GRANT,TRIGGER,

STATISTICSPARALLEL=3 flashback_scn=13374657833367

ORA-31693: Tabledata object "HX_SB"."SB_SBXX":"P25001_PRE" failedto load/unload and is being skipped due to error:

ORA-31617: unable toopen dump file "/home/oracle/backup/expdp_hxsb7_03.dmp" for write

ORA-19505: failed toidentify file "/home/oracle/backup/expdp_hxsb7_03.dmp"

ORA-27037: unable toobtain file status

IBM AIX RISCSystem/6000 Error: 2: No such file or directory

Additionalinformation: 3

在实际的生产或测试环境中,我们可以使用 ASM来存放 DataPump dump文件,使用如下命令创建 directory对象即可:

Createdirectory dp_dir as '+DATA/dump';

当我们无法使用类似于 ASM、ACFS、NFS之类的共享存储时,如果想要使用

PARALLEL参数来执行 Data Pump job,还是有一些方法的:

1、在一个节点上执行 Data Pump进程,关闭其他节点

2、在 Data Pump job中指定 CLUSTER参数(YES或NO),该参数指定 Data Pump job 是否可以使用 Oracle RAC的资源以及是否可以在其他 RAC实例上启动 worker进程。

将 CLUSTER参数设置为 NO可以强制使 DataPump job只使用启动 job的实例上的资源。

将 CLUSTER参数设置为 YES,并设置SERVICE_NAME定义一个资源组,将特定的数据库实例包含到该资源组中,可以使 Data Pump job使用特定的RAC实例上的资源。

影响 Data Pump性能调整建议:

确保 dump文件各成员最好存储在单独的磁盘上,因为 dump文件的读和写是并行性的。同

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何使用索引提高查询速度
  • 怎样把坏的MySQL查询找到并杀死?
  • 怎样对ACCESS数据库中的表进行分析和优化
  • 怎样在 Oracle RAC 环境下使用 Parallel 参数提高 Data Pump job
  • 怎样设置才能允许外网访问MySQL
  • 三种东西永远不要放到mysql数据库里

相关文章

  • 2018-12-05mydumper安装详解
  • 2018-12-05MySQL5.7在Windows8.1下忘记密码的问题解决(图文)
  • 2018-12-05 在Windows上以服务方式运行 MSOPenTech/Redis
  • 2018-12-05Mysql相关_MySQL
  • 2018-12-05asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • 2018-12-05Oracle中Union与Union All的区别(适用多个数据库)
  • 2017-05-11MySQL 4.0 升级到mysql 5.0的方法
  • 2018-12-05mysql 性能调优五种方式
  • 2018-12-05MySQL优化-常用函数代码详解(图)
  • 2018-12-05MySQL 教程之数据库

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL 语句大全:创建、授权、查询、修改
    • mysql运维-lower_case_table_names
    • SQL Server 数据页缓冲区的内存瓶颈分析
    • sql2005 日志清理 SQL2005压缩清除日志的方法
    • Mysql命令行导入sql数据的代码
    • 谈谈MyISAM的用法和区别文章汇总
    • MySQL绿色版(zip解压版)的安装图文教程(mysql-5.6.22-win32.zip)_MySQL
    • 将oracle的create语句更改为alter语句使用
    • SqlServer 索引自动优化工具
    • MySQL中的常用工具的实例总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有