重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 96|回复: 0
打印 上一主题 下一主题

[Oracle] Oracle 数据泵 (expdp) PAR 参数文件导出操作

[复制链接]
跳转到指定楼层
楼主
发表于 2026-3-22 17:42:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

一、 什么是 PAR 参数文件法?
在使用 Oracle 数据泵 (expdp) 导出数据时,如果参数过多、表名过长,直接在命令行(终端)中拼接极易出现漏字、换行错误或特殊字符无法识别的问题。
PAR 文件法是指将所有的导出配置参数预先写进一个纯文本文件(后缀通常命名为 .par),然后让 expdp 命令去读取该文件执行。

核心优势:

防错率高:避免命令行超长导致的截断和字符转义问题。

易于复用:配置一次,下次只需修改个别参数即可再次执行。

沉淀规范:方便团队成员交接和留档审查。

二、 操作步骤
第一步:创建并配置 PAR 文件
在数据库服务器的导出目录(或任意易找的路径)下,新建一个纯文本文件,例如命名为 export_yb.par。

将以下模板内容复制到文件中。注意:为防止 Linux/Windows 编码冲突,PAR 文件内建议保持纯英文,不要包含任何中文注释,且 tables 参数后的表名必须连在同一行。

【标准模板】


userid=cs/cs
directory=exp_dir
version=11.2
compression=all
dumpfile=20260322.dp
logfile=20260322.log
tables=用户名.table1,用户名.table2,用户名.table3,用户名.table4,用户名.table5,用户名.table6,用户名.table7,用户名.table8,用户名.table9,用户名.table10,用户名.table11,用户名.table12,用户名.table13,用户名.table14,用户名.table15,用户名.table16
第二步:核心参数解析
userid=cs/cs:用户名cs,密码cs(注意用户要有权限)。

directory:指定 Oracle 数据库内部已映射的导出目录对象名称(非物理路径)。

version=11.2:强制将导出文件降级兼容至 Oracle 11.2 版本。

dumpfile: 导出的数据包文件名。

logfile:指定日志文件名,用于记录导出过程和排错。

tables:指定需要导出的表集合。强烈建议带上业务用户名作为前缀(如 用户名.表名),多个表名之间用英文逗号 , 隔开。

compression=all: 压缩参数。

第三步:执行导出命令
保存好 .par 文件后,打开服务器命令行终端,进入该文件所在的物理路径,执行以下命令:


expdp parfile=export_yb.par
第四步:验证导出结果
观察屏幕输出或打开生成的 .log 日志文件。

当末尾出现类似 Job "SYS"."SYS_EXPORT_TABLE_01" successfully completed 的字样时,即代表导出成功。

由于指定了低版本导出,如果源数据库版本较高(如 19c),开头提示 “Warning: Oracle Data Pump is exporting from a database that supports long identifiers to a version that does not support long identifiers.” 属于正常警告,无需处理。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 22:16 , Processed in 0.278287 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表