场景: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:\app\niaobulashi\product\11.2.0\dbhome_1\NETWORK\ADMIN

    需要添加以下红色部分代码,将服务名为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.oraHOST为本地主机名

    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服务了

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

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

    场景:oracle服务安装在windows本地,oracle客户端在虚拟机中,使用虚拟机连接windows的oracle数据库. 问题1:使用虚拟机telnet我本地oracle1521端口,不通 解 ...

  2. SkyWalking服务端的搭建、微服务接入SkyWalking

    文章目录 SkyWalking SkyWalking介绍 SkyWalking服务端部署 Skywalking接入微服务 linux windows SkyWalking接入多个微服务 基于Mysql ...

  3. PVE 天龙八部TLBB服务端搭建(二)--服务端配置运行

    继上一篇<PVE 天龙八部TLBB服务端搭建(一)--linux环境搭建>环境搭建好之后,开始服务端的运行. 服务端运行环境分为linux和windows,我这里从某宝花1块2买了一个一键 ...

  4. 初解禁:SDK服务端主程序入口函数SDK服务端主程序入口函数

    /******************************************************************** 函 数 名: main 功能描述: SDK服务端主程序入口函 ...

  5. 后端代码之服务端 - 项目工程化创建目录启动服务 -讲解篇

    文章目录 前言 一. 目录创建 与 应用启动 A. 步骤如下: B. 具体cmd命令执行流,截图如下:(`部分无效,可忽略`) 二. 查看Express的欢迎页 1. 查看欢迎页的 浏览器url地址: ...

  6. plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转)

    plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) 参考文章: (1)plsql连接本地oracle数据库,而远程主机却无法连接,出现无监听程序的解决方法(转) ...

  7. Linux中不同进程同一个端口,linux系统实现多个进程监听同一个端口

    通过 fork 创建子进程的方式可以实现父子进程监听相同的端口. 方法:在绑定端口号(bind函数)之后,监听端口号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程, ...

  8. oracle应用端改端口,oracle 数据库修改默认端口

    在Oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为Oracle数据库服务器,存在极其大的安全隐患,在这里,教大家如何修改Oracle默认端口号为9999: 1.查 ...

  9. Oracle安装之1521端口及任何端口被占用错误

    机器环境Oracle Linux32位+Oracle 11g32位: 服务器rpm包全部安装,Oracle数据库软件正常安装. 在配置监听和网络服务时,报如下端口被占用的错误: 1.端口被占用的原因 ...

最新文章

  1. C++编程模拟生产者消费者模型
  2. C语言求十个数中最大值
  3. 收集常用的CSS基础面试题
  4. 首个在线教学中文预训练模型TAL-EduBERT
  5. 表必须要有主键吗_玄关隔断什么材质好?玄关隔断必须要做吗
  6. 探讨VSTS联合MS PROJECT协同开发之三:比较篇
  7. nodejs cluster_认识node核心模块--全局对象及Cluster
  8. 本机连接虚拟机mysql,使用本机Navicat连接CentOS虚拟机的MySQL
  9. java设计模式之用王者荣耀打开观察者模式(附代码实例)每天一学设计模式
  10. Sybase数据库按条件导出数据文件
  11. 适合普通人的基金投资研究工具之:且慢与基金组合
  12. 文明与征服最全兵种克制关系介绍
  13. python查看虚拟环境列表_python虚拟环境virtualenv高级篇
  14. matlab中syms空间问题
  15. 全球及中国碳化硅陶瓷膜市场需求预测与竞争对手分析报告2021~2026年
  16. Python贪吃蛇小游戏_完整源码免费分享
  17. Android测试能不能用monk,使用Monkey对apk做稳定性测试
  18. 一阶RC低通滤波器的离散化
  19. 上海大学计算机学院研究生录取名单,2015年上海大学硕士生拟录取名单公示
  20. ofd格式文档和pdf的区别

热门文章

  1. 在windows7下农业银行网银(金e顺)不能使用
  2. 编写一个随机抽奖程序php,基于PHP实现简单的随机抽奖小程序
  3. Excel VBA-正则表达式汇总
  4. STM32全链路开发实战教程专栏总目录(2022.10.19更新)
  5. 关于tomcat启动时的警告 :maxActive is not used inDBCP2
  6. 计算机自动更新的作用,电脑自动更新系统的好处和坏处有哪些?
  7. 解决打开CHM文件后,右侧显示空白
  8. android 西班牙_分析西班牙足球联赛(西甲)
  9. 线性代数常用基本知识整理
  10. VSCode全配置(c++、unity、html...等配置和好用设置,持续更新)