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权限