如何使用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