oracle expdp备份远程数据库

1、本地用户登录本地数据库,创建远程连接:
create public database link remote_link connect TO 远程数据库用户 IDENTIFIED BY 远程数据库用户密码 using '远程数据库IP:端口/数据库名称';


2、本地用户登录本地数据库,创建本地备份目录,赋予本地用户权限
create directory backup as 'E:/dbbackup/';
grant read,write on directory backup to 本地数据库用户;


3、登录远程数据库,给远程数据库用户授予导出权限
GRANT EXP_FULL_DATABASE TO 远程数据库用户;

4、本地执行导出命令
expdp userid=本地用户/本地密码 directory=backup dumpfile=日期.dmp logfile=expdp.log schemas=远程数据库用户 network_link=remote_link

可能会出现权限问题ora-39149:无法将用户链接到非授权用户
解决办法:

管理员用户登录本地数据库,执行以下命令:
drop user 本地用户 cascade;
CREATE USER 本地用户 IDENTIFIED BY 本地用户密码;
grant connect to 本地用户;
grant read,write on directory backup to 本地用户;
grant create table,create database link to 本地用户;
不授予imp_full_database/exp_full_database权限

posted @ 2020-03-05 10:23  jason_woo  阅读(2601)  评论(0)    收藏  举报