连接Oracle常遇问题总结——无法在本地Telnet远程服务器的端口号,ORA-27101

1.无法在本地Telnet远程服务器的端口号
解决方案:
(1)配置安全组规则(阿里云服务器)
(2)确定服务器开启指定的端口号,并处于监听状态。
(3)确定服务器的防火墙已经关闭。
(4)确定服务器中iptables已经关闭(不清楚为甚么,我是参考这篇文章的,莫名其妙可以了)

关闭防火墙
sudo ufw disable
查看防火墙状态(如果为inactive则表明关闭了)
sudo ufw status

关闭iptables
按顺序执行以下命令

iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -p OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
modprobe -r ip_tables //这行可能执行不了,但没关系

我认为的原因是:
服务器中必须要开启对应端口号的程序,才可以telnet。如,如果我把tomcat关闭掉了,我在用telnet ip 80 时,是连接不到的,开启才可以正常连接。而我们知道80端口是默认打开的,安全组上也为我们设置好了。

2.ORA-27101: shared memory realm does not exist

解决方案:打开命令行窗口,启动数据库
  1、sqlplus /nolog 登陆数据库
  2、conn 用户名/密码 as sysdba 以管理员权限登陆
  3、startup 启动数据库

检测数据库是否可用
select 1 from dual;

有输出结果的话,就退出数据库,quit。

开启监听服务:lsnrctl start

最后再在本地测试端口号,telnet成功

还有些异常未做及时记录,以后遇到了再作补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值