一、expdp实例应用
1.创建目录
create directory directory_name as 'path'
create directory DUMP_TS as '/home/oracle';
2.对创建的目录进行授权
grant read,write on directory DUMP_TS to PUBLIC;
3.使用expdp命令进行导出
expdp system/密码 directory=目录名称 dumpfile=备份文件名称.dmp logfile=日志名称.log FULL=y CONTENT=内容
expdp system/123456 directory=DUMP_TS dumpfile=expdp_test_2022_% logfile=expdp_test_2022.log FULL=y CONTENT=METADATA_ONLY
注意:
- directory必须放在前面,否则使用出现错误,ORA-39070/ ORA-39087
- 执expdpd导出命令job_name参数结束后面不需要加分号
二、因为system密码包含特殊字符执行导致的错误
1)错误提示:
UDE-00008: operation generated ORACLE error 1017
ORA-01017: invalid username/password; logon denied
Username: system
Password:
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
UDE-00014: invalid value for parameter, 'attach'.
2)问题解决
- 使用双引号""对密码进行转义处理
- 使用单引号’'对用户和密码进行处理
expdp 'SYSTEM/"1230lqr8h#^jX,*$abcd"' directory=.....
三、expdp命令工具使用
参数说明
- directory:指定转储文件和日志文件所在的目录
- 使用create directory命令建立目录对象,不是直接使用操作系统中的目录
- dumpfile:备份文件名称
- logfile:执行日志文件名称
创建/代替目录
create or replace directory dir_name as ‘dir_path’
-
content:指定要导出的内容,默认值为ALL
- ALL:导出对象定义及其所有数据
- DATA_ONLY:只导出对象数据
- METADATE_ONLY:导出对象定义
-
job_name:工作任务名称
expdp是命令工具,不是内部sql命令
SP2-0734: unknown command beginning "expdp syst..." - rest of line ignored.