下面介绍如何将oracle中user1用户下的表和数据复制到user2下
1 命令行登录Oracle数据库
sqlplus / as sysdba
2 确保导出的目录是存在的,我这里是D:\dpump_dir,没有则创建。
依次执行去下两个命令
create directory dumpdir as 'D:\dpump_dir';
grant read,write on directory dumpdir to user1
退出,回到命令行。
3 命令行下执行下面两条命令
expdp user1/password directory=dumpdir dumpfile=user1.dmp
impdp user2/password directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER
ps~备份同一个·用户下的数据
sql命令行下
create directory dumpdir as 'E:\dpump_dir';
grant read,write on directory dumpdir to CSRMPM;
cmd命令行下
导出
expdp CSRMPM/123456 directory=dumpdir schemas=CSRMPM dumpfile=CSRMPM.dmp logfile=csrmpm.log
导入
impdp CSRMPM/123456 EXCLUDE=STATISTICS directory=dumpdir schemas=CSRMPM dumpfile=CSRMPM.dmp logfile=csrmpm.log
后面可以加上version=xxx,以免导出数据库和导入数据库不一致造成失败。
expdp CSRMPM/123456 directory=dumpdir schemas=CSRMPM dumpfile=CSRMPM.dmp logfile=csrmpm.log version=12.1.0.2.0