如何使用Oracle数据泵 expdp/impdp进行库的导出和导入


第一步  用sys用户在源库建立数据目录,并将数据目录读写权限、数据库的导入与导出权限,赋给相应的数据库用户

CREATE OR REPLACE DIRECTORY dir_dump AS '/opt/backup/';

 GRANT read,write ON DIRECTORY dir_dump TO lcsdb;

grant EXP_FULL_DATABASE,IMP_FULL_DATABASE to lcsdb;

第二步 检查tnsname.ora

检查服务名配置文件中是否配置了要导出的库的实例名称,如没有配置全部加上

第三步 使用expdp进行数据库的全库导出

 expdp 用户名/密码@库名称 directory=dir_dump dumpfile=rptdb_bck.dmp logfile=rptdb_bck.log FULL=y;

第四步  用sys用户登陆目标库后,授权给普通用户数据库导出与到导入的角色权限

 grant EXP_FULL_DATABASE,IMP_FULL_DATABASE to lcsdb;

第五步 使用impdp进行数据库的全库导入

impdp 用户名/密码@库名称 directory=dir_dump dumpfile=fullbak.dmp logfile=fullimp_lc.log