导出远程oracle数据库到本地【亲测有效】
导出远程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可以导出空表,但是导出的文件在服务器上
更多推荐
已为社区贡献1条内容
所有评论(0)