概述
xshell端口转发
- 首先用xshell连接上远程linux主机
- 点击xshell窗口下’查看’>’隧道窗格’,底端出现如下窗口
- 点击右键>添加,填写端口转发信息
请求本地的5568端口时,将请求转发到主机192.168.0.142的1521端口,5568是随意设置的,1521是目标主机中oracle的端口号
左边圆点为绿色即代表转发成功
plsql远程连接oracle
- 下载plsql和instantclient,百度云下载
- 按照目录下的readme文件配置
instantclient目录下的tnsnames.ora配置,文件最后添加下面语句
remote_oracle = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 5568))) (CONNECT_DATA = (SERVICE_NAME = oral)))
remote_oracle是连接名称,随意设置,service_name是远程的oracle名称,port是本地需要转发的端口号
- 打开PLSQL Developer,输入用户名密码,选择远程oracle,连接即可
出错处理
本人第一次登陆时出现了如下错误
查了很长时间也不知道是什么错误,按照网上各种方法改了都没有用,后来我把从远程主机上的oracle的tnsnames内容复制到本地上改下host和port,就可以登陆成功了。我才知道这个tnsnames.ora文件肯定有错误。所以建议和我一样的初学者tnsnames.ora这个文件的内容不要自己写,最好从远程主机上复制过来。接下来介绍方法。
- xshell连接上远程主机
lsnrctl status
检查监听是否启动tnsping oral
检查是否连接的上oracle,oral为数据库服务名称如果连接通,会打印出如下信息
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.142)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = oral)))
- contact后面就是要复制的内容,复制后粘贴到 instantclient目录下的tnsnames.ora文件的最后,前面加上
remote_oracle =
即可,然后更改host为localhost,port为5568
又遇到如下错误
弄了好长时间,最后原来是因为转发时目的主机的端口号写错了,尴尬!
最后
以上就是任性心情为你收集整理的xshell端口转发,plsql连接远程oracle的全部内容,希望文章能够帮你解决xshell端口转发,plsql连接远程oracle所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复