我是靠谱客的博主 任性心情,最近开发中收集的这篇文章主要介绍xshell端口转发,plsql连接远程oracle,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

xshell端口转发

  1. 首先用xshell连接上远程linux主机
  2. 点击xshell窗口下’查看’>’隧道窗格’,底端出现如下窗口
    这里写图片描述
  3. 点击右键>添加,填写端口转发信息
    这里写图片描述
    请求本地的5568端口时,将请求转发到主机192.168.0.142的1521端口,5568是随意设置的,1521是目标主机中oracle的端口号
    这里写图片描述
    左边圆点为绿色即代表转发成功

plsql远程连接oracle

  1. 下载plsql和instantclient,百度云下载
  2. 按照目录下的readme文件配置
  3. 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是本地需要转发的端口号

  4. 打开PLSQL Developer,输入用户名密码,选择远程oracle,连接即可
    这里写图片描述

出错处理

本人第一次登陆时出现了如下错误
这里写图片描述
查了很长时间也不知道是什么错误,按照网上各种方法改了都没有用,后来我把从远程主机上的oracle的tnsnames内容复制到本地上改下host和port,就可以登陆成功了。我才知道这个tnsnames.ora文件肯定有错误。所以建议和我一样的初学者tnsnames.ora这个文件的内容不要自己写,最好从远程主机上复制过来。接下来介绍方法。

  1. xshell连接上远程主机
  2. lsnrctl status 检查监听是否启动
  3. tnsping oral 检查是否连接的上oracle,oral为数据库服务名称
  4. 如果连接通,会打印出如下信息

    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.142)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = oral)))
  5. contact后面就是要复制的内容,复制后粘贴到 instantclient目录下的tnsnames.ora文件的最后,前面加上remote_oracle = 即可,然后更改host为localhost,port为5568

又遇到如下错误
这里写图片描述

弄了好长时间,最后原来是因为转发时目的主机的端口号写错了,尴尬!

这里写图片描述

最后

以上就是任性心情为你收集整理的xshell端口转发,plsql连接远程oracle的全部内容,希望文章能够帮你解决xshell端口转发,plsql连接远程oracle所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部