oracle中的expdp的使用

一、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_%U.dmp logfile=expdp_test_2022.log FULL=y CONTENT=METADATA_ONLY

注意:

  1. directory必须放在前面,否则使用出现错误,ORA-39070/ ORA-39087
  2. 执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.	
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值