windows 使用expdp(数据泵)导出远程数据库到本地

我的场景是本地windows系统(要安装了oracle)远程导出liunx系统中的数据库.

1、创建用户,并授权

#进入数据库
sqlplus / as sysdba

#创建用户test,密码也是test,默认空间为users(可以不指定空间)
#高版本数据库,在CDB容器中用户名必须加c##前缀才能创建成功,不是高版本就不用加(什么是高版本?就是你不加执行失败,就要加)
create user c##test identified by test default tablespace users;


#给用户授权(尽量不要多授权,如本地权限大于远程,会导致导出失败)
grant connect,resource,dba to c##test;

2、给用户增加逻辑目录

#创建逻辑目录
create directory xx(逻辑目录名) as 'e:\xx';(as后面是自己事先创建的物理路径)

#给用户授权目录
grant read,write on directory xx(逻辑目录名) to c##test;

3、创建dblink

create public database link dblink名称 connect to 远程数据库账号 identified by 远程数据库密码 
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)
(HOST = 远程数据库IP)(PORT = 远程数据库端口)))(CONNECT_DATA =(SERVICE_NAME
= 远程数据库实例名)))';

4、远程导出到本地 test/test为本地的用户名、密码,要先exit退出oracle再执行下面语句

expdp c##test/test@orcl directory=xx network_link=刚才创建的dblink名称 dumpfile=aaa.dmp logfile=aaa.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值