xshell端口转发,plsql连接远程oracle
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)))
- 1
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)))
- 1
- contact后面就是要复制的内容,复制后粘贴到 instantclient目录下的tnsnames.ora文件的最后,前面加上
remote_oracle =
即可,然后更改host为localhost,port为5568
又遇到如下错误
弄了好长时间,最后原来是因为转发时目的主机的端口号写错了,尴尬!
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.****.net/jiangjunshow
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)))
- 1
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)))
- 1
- contact后面就是要复制的内容,复制后粘贴到 instantclient目录下的tnsnames.ora文件的最后,前面加上
remote_oracle =
即可,然后更改host为localhost,port为5568
又遇到如下错误
弄了好长时间,最后原来是因为转发时目的主机的端口号写错了,尴尬!