首页 > 数据库 >记一次ORACLE的离奇故障,ORACLE bug导致数据库连接时断时通

记一次ORACLE的离奇故障,ORACLE bug导致数据库连接时断时通

时间:2023-10-08 19:23:33浏览次数:60  
标签:TNS 数据库 时断 bug ORACLE 时通 监听 developer

故障表现:

Windows server平台下

Java应用程序和plsql developer客户端都无法连接数据库

plsql developer 报错 ora-12541

sqlplus报错 ora-12560

用 lsnrctl status 查看监听 则一直显示正在连接...

处理过程:

首先排除网络问题,因为是localhost连接的

开始想是监听配置问题吧,然后一通修改,改监听配置文件,因为牵扯到developer使用32位客户端问题,还改过 系统变量, 结果没有任何作用.

后来想不会是 监听程序 .exe坏了吧,替换了一下,结果还是无效

再想是不是 其他程序或者服务冲突,停用了 除 数据库实例 和监听以外的服务

然后 命令行 使用 lsnrctl status 查看监听状态,刚开始不通,过了一会儿突然通了

本以为到此为止,是 服务 冲突,结果过了一会儿又不通了,然后再过一会儿又通

这明显不是冲突或者配置问题

于是 搜索一番 终于找到原因,

原因:

原来是 ORACLE 的bug,真坑

当它的监听日志文件大于 4G 时,就会出现这种故障

解决:

先停止 监听服务

日志文件路径

你的安装目录,如:C:\app\Administrator\diag\tnslsnr\你的主机名\listener\trace\listener.log

将此文件重命名 如listener11111.bak

然后启动监听服务即可

参考文章:

Oracle数据库1521端口时断时续/TNS超时/服务器无响应排错(TNS-12541/TNS-12560/TNS-00511/TNS-12535)_服务器1521端口不通原因-CSDN博客

 

标签:TNS,数据库,时断,bug,ORACLE,时通,监听,developer
From: https://www.cnblogs.com/dirgo/p/17749940.html

相关文章

  • node-oracledb nodejs 包支持thin 模式了
    node-oracledb从v6.0.0版本来时支持thin模式了,是基于纯javascript开发的驱动,我们终于可以不用依赖比较笨重的oracleclient了属于一个很大的进度,同时python版本也是支持thin模式了,我以前也简单介绍过参考资料https://github.com/oracle/node-oracledb/releaseshttps://me......
  • oracle添加表说明
    1、添加表的中文说明#添加表中文说明COMMENTONTABLETEST.EMPLOYEEIS'员工表';#查看说明select*fromdba_tab_comments;2、表字段添加说明#表字段添加说明COMMENTONCOLUMNTEST.EMPLOYEE.EMP_DESCRIPTIONIS'员工描述信息';#查看列的中文说明select*from......
  • Oracle 截取指定字符到目标串的末尾
    Oracle截取指定字符到目标串的末尾substr('目标字符串',开始位置,结束位置)instr('目标字符串','指定字符',出现次数-1表示最后一次)SELECT--目标字符串目标字符串指定符号最后一个......
  • [转]oracle listener.ora中PLSExtPro 和ExtProc的作用(过时组件,官方建议删除以避免漏
    默认安装时,会安装一个PL/SQL外部程序(ExtProc)条目在listener.ora中,是oracle为调用外部程序默认配置的监听,它的名字通常是ExtProc或PLSExtProc,但一般不会使用它,可以直接从listener.ora中将这项移除,因为对ExtProc已经有多种攻击手段了,在不使用外部程序时,oracle也是建议删除的。PLSEx......
  • Oracle 12c创建表空间、用户
    目录一、前言二、创建表空间三、创建用户四、删除表空间、用户五、CDB与PDB相关文章一、前言Oracle12c中新增加了可插入数据库的概念,即PDB(PluggableDatabase),允许一个容器数据库,即CDB(ContainerDatabase)承载多个可插入数据库PDB。CDB相当于操作系统,调用并管理各个PDB,P......
  • oracle 开发的列名不可以是level等关键字
    因为开发中将column(name="LEVEL")出错,原因:LEVEL是关键字查某个属性列是不是关键字可以用下列SQLselect*fromv$reserved_wordsvwherev.KEYWORD='LEVEL'其中LEVEL必须用大写   原文出处一、    命名约定 1.是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COL......
  • Oracle常用语句
    一、表注释1、添加表注释commentontablescheduler_tableis'调度表'2、删除表注释commentontablescheduler_tableis''3、查询表注释select*fromuser_tab_commentswheretable_name='SCHEDULER_TABLE'4、添加字段注释commentoncolumnscheduler_table.idis&#......
  • 数据泵(impdb)导入Oracle分片的数据库dump文件
    数据泵(impdb)导入Oracle数据库一.sqlplus登录目标数据库,创建导入的目录路径#该目录要在导入的数据库本机建立,如果是docker就在容器内部创建createdirectorydata_diras'/home/oracle/prd_imp/prd_dump';data_dir为路径名称,可自命名。路径是导出的dmp文件存放的路径必须......
  • 开源即时通讯IM框架 MobileIMSDK v6.4 发布
    一、更新内容简介本次更新为次要版本更新,进行了若干优化(更新历史详见:码云ReleaseNotes、GithubReleaseNotes)。MobileIMSDK可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。二、MobileIMSDK简介MobileIMSDK 是一套专为移动端开发的原创IM通信......
  • Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理
    踩坑二:date类型处理背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。接系列一databaseId映射成oracle之后问题又随之而来,由于从oracle数据库的date类型映射成postgreSQL的timestamp字段又出现了一些查询报错的问题,我......