一、 什么是 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.” 属于正常警告,无需处理。
|