Oracle中expdp与impdp--导入和导出操作步骤

本文介绍了在Oracle数据库中如何使用expdp和impdp进行数据的导出和导入,包括相同用户和不同用户下的操作步骤,以及如何处理权限、表空间和用户映射的问题。此外,还讲解了相关参数的用法,如REMAP_SCHEMA、REMAP_TABLESPACE等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    Oracle expdp 与impdp

一, 根据用户导出导入数据(用户和表空间都相同):

这些命令必须在Oracle 工具执行:

create directory dpdata1 as ‘E:\oracle_home\product\backup’;

这个E:\oracle_home\product\backup必须存在也就是在E盘创建这个目录;

grant create any directory to dev_ocs;

expdp ‘dev_ocs/oracle@fdbusionline’ directory=dpdata1 dumpfile=dev_ocs.dmp logfile=dev_ocs.log schemas=dev_ocs

会报下列错误:

ORA-31631: 需要权限

ORA-39109: 未授权用户不能对其他用户的方案进行操作

可以增加 dev_ocs的权限, 比如授予dba权限,上面的错误就可以解决

grant dba to dev_ocs;

impdp ‘dev_ocs/oracle@fdbusionline’ DIRECTORY=DMPDIR DUMPFILE=DEV_OCS.DMP logfile=dev_ocs.log SCHEMAS=dev_ocs

如果数据库存在用户dev_ocs, 并且还有对应用户的表和数据, 执行上面的命令会报很多错误,建议 删除这个用户

drop user dev_ocs cascade; 执行这个命令不会删除物理文件,比如创建这个用户的表空间文件(.dbf)和表空间

select * from dba_data_files where tablespace_name=’DEV_OCS’可以看到创建这个用户的DEV_OCS的表空间依然存在, 临时表空间也会存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值