oracle用数据泵导出和导入数据

参考文档: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。

猜你喜欢

转载自blog.csdn.net/qq_27985509/article/details/80169433
今日推荐