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)))
         
         
    • 1

    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)))
         
         
    • 1
  5. contact后面就是要复制的内容,复制后粘贴到 instantclient目录下的tnsnames.ora文件的最后,前面加上remote_oracle = 即可,然后更改host为localhost,port为5568

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

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

这里写图片描述

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43678660/article/details/86227471