开启1521端口监听_解决Oracle服务端1521端口无法telnet,服务名未开启监听问题

开启1521端口监听_解决Oracle服务端1521端口无法telnet,服务名未开启监听问题场景:oracle服务安装在windows本地,oracle客户端在虚拟机中,使用虚拟机连接windows的oracle数据库。问题1:使用虚拟机telnet我本地oracle1521端口,不通解决思路:关闭虚拟机linux防火墙(这个方法有点粗暴,建议在只需要修改防火墙的端口允许通过即可)#1:查看防火状态systemctlstatusfirewalldserviceiptables…

大家好,又见面了,我是你们的朋友全栈君。

场景:oracle服务安装在windows本地,oracle客户端在虚拟机中,使用虚拟机连接windows的oracle数据库。

问题1:使用虚拟机telnet我本地oracle1521端口,不通

解决思路:

关闭虚拟机linux防火墙(这个方法有点粗暴,建议在只需要修改防火墙的端口允许通过即可)

# 1:查看防火状态

systemctl status firewalld

service iptables status

# 2:暂时关闭防火墙

systemctl stop firewalld

service iptables stop

# 3:永久关闭防火墙

systemctl disable firewalld

chkconfig iptables off

# 4:重启防火墙

systemctl enable firewalld

service iptables restart

# 5:永久关闭后重启

chkconfig iptables on

防火墙配置规则 端口 允许的端口

# 查看已打开的端口

netstat -anp

# 添加允许的端口

firewall-cmd –add-port=1521/tcp –permanent

# 若移除端口

firewall-cmd –permanent –remove-port=1521/tcp

# 策略修改完成,请重启:

systemctl restart firewalld

添加windows防火墙对1521的入站允许规则

复制代码

问题2:使用sqlplus登录报错,ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

解决思路:关键字监听程序

查看监听服务状态

# 关闭监听服务

lsnrctl stop

# 启动监听服务

lsnrctl start

# 查看监听服务状态

lsnrctl stat

查看监听服务如果出现下列问题

复制代码

说明监听服务没有启动

去启动oracle监听服务,监听服务有两个,这里只做单监听讲,随便启动一个即可。

再通过lsnrctl stat查看监听服务,如果出现下图情况

只看到一个服务名”CLRExtProc”启动了,而我们想要的是ORCL服务名

这是需要修改listener.ora 文件

修改listener.ora 文件

文件路径,我本地的路径是:D:appniaobulashiproduct11.2.0dbhome_1NETWORKADMIN

需要添加以下红色部分代码,将服务名为ORCL添加到监听配置文件中

贴出来如下:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = D:\app\niaobulashi\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = “EXTPROC_DLLS=ONLY:D:\app\niaobulashi\product\11.2.0\dbhome_1\bin\oraclr11.dll”)

)

(SID_DESC=

(SID_NAME = ORCL)

(ORACLE_HOME = D:\app\niaobulashi\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = “EXTPROC_DLLS=ONLY:D:\app\niaobulashi\product\11.2.0\dbhome_1\bin\oraclr11.dll”)

)

)

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-NNDNCEI)(PORT = 1521))

)

ADR_BASE_LISTENER = D:\app\niaobulashi

复制代码

再查看监听服务状态,可以看到ORCL有了

修改tnsname.ora的HOST为本地主机名

ORACLR_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

(CONNECT_DATA =

(SID = CLRExtProc)

(PRESENTATION = RO)

)

)

LISTENER_ORCL =

(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-NNDNCEI)(PORT = 1521))

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-NNDNCEI)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ORCL)

)

)

复制代码

最后使用虚拟机就可以正常连接本地oracle服务了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133060.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#结合数据库开发通讯录管理系统

    通讯录管理系统,数据库关系模式为:账户(账户名,登录密码,头像),联系人(ID,姓名,电话,QQ,Email)。主要功能包括:注册,登录,注销账号,修改账户名以及密码,更换头像,以及对联系人的增删改查。工具:VisualStudio2015,sqlserver2014数据库关系表:Account:…

    2022年4月6日
    49
  • 关于vagrant一个虚拟机搭建多个项目配置(总结)

    关于vagrant一个虚拟机搭建多个项目配置(总结)

    2021年11月8日
    41
  • 八皇后问题(递归回溯算法详解+C代码)[通俗易懂]

    八皇后问题(递归回溯算法详解+C代码)[通俗易懂]为了理解“递归回溯”的思想,我们不妨先将4位皇后打入冷宫,留下剩下的4位安排进4×4的格子中且不能互相打架,有多少种安排方法呢?现在我们把第一个皇后放在第一个格子,被涂黑的地方是不能放皇后的:第二行的皇后只能放在第三格或第四格,比如我们放在第三格:这样一来前面两位皇后已经把第三行全部锁死了,第三位皇后无论放在第三行的哪里都难逃被吃掉的厄运。于是在第一个皇后位于第一格,第二个皇后位于第三格…

    2022年6月15日
    38
  • 测试工程师的分类和发展方向有哪些_测试工程师就业前景

    测试工程师的分类和发展方向有哪些_测试工程师就业前景测试工程师的分类:1、功能测试工程师2、性能测试工程师3、安全测试工程师4、自动化测试工程师5、测试开发工程师6、高级测试开发工程师7、测试专家层次:第一层:1、功能测试,按需求检测

    2022年8月4日
    4
  • 集安旅游哦!

    集安旅游哦!集安五女峰国家森林公园座落在吉林省东南部、鸭绿江畔,位于303国道22公里处,集安市区21公里,1993年建成,1994年对游人开发,五女峰以生态旅游为特色,奇峰美景,冬暖夏凉,枫叶彤红,形成天然仙镜公园总面积68.6平方公里,森林覆盖率94.5%,年平均气温6.5。C年降雨量947毫米,公园内植物有100多科,1000余种!园内共有较大山峰26座,海拔1000米以上的有17座,最引人瞩目的就是…

    2022年6月11日
    29
  • Protel99SE教程(一)——原理图封装

    Protel99SE教程(一)——原理图封装  今天我要讲解的是“如何在protel99se中创建一个原理图封装”,下面开始我们的操作:  第一步:新建“Schlib1.Lib”文件。  点击“File”下的“New”,弹出protel99se所能支持的所有文件格式,选中“SchematicLibraryDecument”,点击“OK”,新建“Schlib1.Lib”文件,如图1所示。图1 创建原理图…

    2022年5月30日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号