参考文档:https://blog.csdn.net/u010185220/article/details/53404023
导出
1. 第一步,为操作的用户授权,授予导出/导入全库的权限,以及创建目录对象的权限
grant exp_full_database,imp_full_database to dmuser;
grant CREATE ANY DIRECTORY to dmuser;
2. 第二步,创建目录对象Directory,Directory是文件系统上的二进制文件,也是路径别名,以便管理灵活性。
create directory backup_path as ‘E:\app\tws\oradata\orcldv’;
(参考:https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5007.htm)
3. 第三步,执行导出语句。
expdp dmuser/dmpwd directory=backup_path dumpfile=dmuser_schema.dmp logfile=dmuser_schema_date.log
导入
1. 第一步,授权(同上,这里导入的不是同一个服务端)
2. 第二步,创建目录对象(将导出的dmp文件放在此目录)
3. 第三步,执行导入语句。
impdp dmuser/dmpwd directory=goup_path dumpfile=dmuser_schema.dmp logfile=dmuser_schema_date.log;
这里我写一个我踩过的坑,由于两台服务器之间的字符集不同(一台为ZHS16GBK,另一台为 AL32UTF8),导致在导入的时候会产生数据过长而导不进去的问题,可以参照:https://blog.csdn.net/u014677702/article/details/53177911
更深入了解参照:https://blog.csdn.net/meunsina/article/details/53954215
后面我会再更新关于oracle字符集理解的blog。