导出远程oracle数据库到本地【亲测有效】

例如:
远程导出数据库:193.193.193.254:1521/orcl

一、使用oracle 的 net manager 创建服务

1.点击左上角的加号创建
在这里插入图片描述
2.接着输入网络服务名
在这里插入图片描述
3.下一步
在这里插入图片描述

4.输入主机名,端口
在这里插入图片描述
5.输入远程数据库实例名
在这里插入图片描述
6.测试连接,可以更换用户登录,点击测试,如图测试连接成功
在这里插入图片描述
7.测试成功点击关闭,如图
在这里插入图片描述

二、修改配置文件

在安装Oracle的路径下找到tnsnames.ora文件
E:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

打开在后面【添加】如下代码

TEST =  
(DESCRIPTION =  
    (ADDRESS_LIST =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = 远程ip地址)(PORT = 1521))  
    )  
    (CONNECT_DATA =  
      (SERVICE_NAME = 实例名称)  
    )  
)

注:填写修改远程ip,实例

三、开始远程导出数据

1.打开cmd窗口,执行命令:tnsping TEST。 TEST为你刚才设置的网络服务器名称。
在这里插入图片描述
如图代表测试连接成功

2.接下来输入导出命令就OK啦
exp 用户名/密码@最开始创建的网络服务名 file=‘存储地址,具体到文件名.dmp’ owner=指定用户
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd0d17a054bd4022833fd0db78909a65.png在这里插入图片描述

注意:使用这种方式无法导出空表。

还有一种简便的方法,不需要上面繁琐的配置解析,简单粗暴直接使用如下语法:

方式一:使用这种方式也是无法导出空表,但是可以导出到本地

exp 用户名/密码@IP地址/实例名称   file=‘存储地址,具体到文件名.dmp’ owner=指定用户

方式二:使用这种方式可以导出空表,但是无法导出到本地,导出的文件在服务器上面

expdp 用户/密码@IP地址/实例名称 schemas=指定用户 dumpfile=‘存储地址,具体到文件名.dmp’  logfile=expdp.log

总结:导出远程数据库,使用exp可以导出到本地,但是无法导出空表,使用expdp可以导出空表,但是导出的文件在服务器上

猜你喜欢

转载自blog.csdn.net/cst522445906/article/details/125679188