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的表空间依然存在, 临时表空间也会存在