DM8数据库导出工具dexpdp:PARALLEL参数详解
🌺The Begin🌺点点关注,收藏不迷路🌺
|
一、PARALLEL参数核心价值
在达梦数据库的dexpdp数据泵工具中,PARALLEL
参数是提升大规模数据导出效率的关键利器。该参数通过多线程技术实现以下优势:
- 性能提升:多线程并行工作可充分利用多核CPU资源
- 资源控制:避免单线程导致的资源闲置问题
- 时间缩短:显著减少大型数据库的导出时间
二、参数规范说明
1. 基本语法
PARALLEL=<num>
2. 取值规则
项目 | 说明 |
---|---|
类型 | 整型 |
范围 | 1~100 |
默认值 | 16 |
推荐值 | CPU核心数或核心数+1 |
三、实战配置示例
1. 基础用法(4线程)
./dexpdp USERID=SYSDBA/SYSDBA@192.168.234.10:5237 SCHEMAS=MYDMDB FILE=MYDMDB_export%U.dmp LOG=MYDMDB_export.log DIRECTORY=DM_BACKUP PARALLEL=4
2. 结合文件分割(8线程+1GB文件分割)
./dexpdp USERID=SYSDBA/SYSDBA@192.168.234.10:5237 DIRECTORY=DM_BACKUP FULL=Y FILE=full_%U.dmp FILESIZE=1G PARALLEL=8
3. 与CPU核心数匹配(自动检测)
grep -c ^processor /proc/cpuinfo
# 获取CPU核心数
CPU_CORES=$(grep -c ^processor /proc/cpuinfo)
./dexpdp USERID=SYSDBA/SYSDBA@192.168.234.10:5237 DIRECTORY=DM_BACKUP SCHEMAS=MYDMDB FILE=prod_%U.dmp PARALLEL=$((CPU_CORES + 1))
四、性能优化黄金法则
-
PARALLEL与FILESIZE联动规则
- 每个线程至少处理1个文件
- 推荐文件数 ≥ 并行度
- 示例:
PARALLEL=4
时,设置FILE=exp_%U.dmp
会生成4个文件(exp_01.dmp到exp_04.dmp)
-
硬件资源配比建议
| CPU核心数 | 内存(GB) | 推荐PARALLEL值 | 适用场景 | |----------|---------|--------------|---------| | 4 | 16 | 4-5 | 中小型库 | | 8 | 32 | 8-9 | 中型库 | | 16 | 64+ | 16-17 | 大型库 |
-
避免过度并行
- 观察系统监控指标:
top
或nmon
- 出现严重IO等待时降低并行度
- 建议最大不超过CPU核心数的2倍
- 观察系统监控指标:
通过合理配置PARALLEL参数,建议在实际环境中进行多轮测试,找到最适合您硬件配置的并行度数值。
🌺The End🌺点点关注,收藏不迷路🌺
|