1、现象:

  1. 客户端连接数据库时连接缓慢或超时。
  2. 数据库服务器执行lsnrctl status命令查看监听状态时缓慢或卡住。
  3. 数据库日志无报错记录。

2、原因:

此时一般为数据库监听日志 listener.log 大小超过限制的原因,此问题多出现在 Windows 操作系统,Windows 使用 FAT16 文件系统时,单个最大文件大小为 2GB。Windows 使用FAT32文件系统时,单个最大文件大小为 4GB。Linux使用 ext2 文件系统时,单个最大文件大小为 1TB。Linux 使用 ext3 文件系统时,单个最大文件大小为 2TB。虽操作系统文件大小限制不大,但监听日志过大,仍会影响数据库连接。建议监听日志大小定期监控清理,不超 2GB。

3、解决方式:

3.1 Windows 环境

监听日志大小已达到最大值,监听命令卡到无法操作时,可通过如下操作处理。(停监听过程,新建连接无法连入)

1)停止监听服务。

2)找到监听文件日志文件(listener.log),右键重命名。

3)启动监听服务。

监听日志大小临近最大值或监听命令不卡顿,日常清理监听日志步骤如下。(不会影响业务连接)

1)查看监听日志大小。

监听日志所在目录,Oracle软件安装目录找到app所在文件夹按如下路径查找:

D:\app\Administrator\diag\tnslsnr\主机名\listener\trace

或dos命令(cmd窗口)运行lsnrctl status查看,到listener\trace下:

2)清理监听日志。

Dos窗口切换到监听日志所在目录下:

备份原监听日志,重新生成新监听日志:

lsnrctl set log_status off  --暂停或脱机记录日志文件

rename listener.log listener.old.20200706  --重命名日志文件,一般加上日期,操作系统没空间,确定监听日志不再用时,可删除。

lsnrctl set log_status on   --联机监听器日志文件,会自动重新创建一个新的日志文件

3.2 Linux 环境

1)查看监听日志大小。

监听日志所在目录,Oracle软件安装目录找到app所在文件夹按如下路径查找:

/u01/app/oracle/diag/tnslsnr/主机名/listener/trace

或oracle用户下运行lsnrctl status命令查看,到listener/trace下:

切换到监听日志所在目录下,运行du -sh *命令查看文件大小:

2)清理监听日志。

在监听日志所在目录下运行如下命令,备份原监听日志,重新生成新监听日志:

lsnrctl set log_status off  --暂停或脱机记录日志文件

mv listener.log listener.old.20200706  --重命名日志文件,一般加上日期,操作系统没空间,确定监听日志不再用时,可删除。

lsnrctl set log_status on   --联机监听器日志文件,会自动重新创建一个新的日志文件

oracle数据库连接超时,无法连接相关推荐

  1. oracle连接超时是什么意思,oracle数据库连接超时怎么办 求指导oracle远程连接超时怎么办...

    今天给大家带来oracle数据库连接超时怎么办,求指导oracle远程连接超时怎么办,让您轻松解决问题.       oracle数据库是开发人员必备的一个数据库,但是有些小伙伴们,经常会出现这样的问 ...

  2. C#操作Oracle数据库连接超时的错误处理

    C#操作Oracle数据库连接超时的错误处理    创建时间: 2007/08/09    最近在使用C#操作Oracle数据库时发现了一个奇怪的问题, 在数据库会话存在超时限制时, 即使客户端重新连 ...

  3. java oracle数据库连接代码,java连接oracle数据库代码实例(注释详解)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  4. oracle ping 超时_Oracle连接错误解决方法(TNS-12535: TNS: 操作超时)

    今天在win7上连接centos的oracle 10g一直连接不上.通过如下过程解决了. 1.登录到centos 执行 tnsping orcl 执行是成功的(orcl是oralce的全局数据库名). ...

  5. oracle数据库连接时报12514_连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程...

    在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟 ...

  6. mysql与oracle链接超时_数据库连接超时问题(求解)

    问题出现的背景: APP框架,生产者和消费者模式,数据源配置包括mysql(mysql的分支maria DB)的数据源和oracle. 问题描述: 初始化时注册c3p0没有问题,在第一次使用数据库连接 ...

  7. oracle连接耗尽,linux熵池耗尽,导致oracle数据库连接失败

    linux熵池耗尽,导致oracle数据库连接失败 今天接到某业务开发人员的报错信息: 1.png 随后又接到应用运维人员的报错信息: 2.png 连接失败,errorCode 17002, stat ...

  8. oracle数据库连接检查,检查Oracle数据库的最大连接

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. [[email protected] sql]# more check_connect_o ...

  9. php oracle数据库连接池,数据库管理Oracle 连接池信息的修改

    最近项目中用到的Oracle数据库在服务器上是建了多个表空间供不同系统使用,两个系统同时在使用过程中,正在开发的一个项目在测试运行时,时不时就出现连接池满了,连接不上的问题,为此查了下怎么修改Orac ...

最新文章

  1. 在spring cloud eureka中使用ip而不是hostname
  2. 如何使用小数据集对大模型进行微调(迁移学习)-微迁移
  3. IMOAutocompletionViewController
  4. Windows Azure Storage (10) Windows Azure 上的托管服务CDN (下) Hosted Service
  5. 自动化测试框架实践2--STAF
  6. 如何为我们的应用程序提供一个更小、更快的视频通话库
  7. MVC架构接收jsp页面传值
  8. SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件
  9. tableau获取筛选器值_认识Tableau中的筛选器
  10. 屏幕距离和坐便转换工具_【软件推荐】你和大神的距离,只差这几个效率工具!...
  11. 读笔:《重来也不会好过现在》
  12. FLASH连连看算法分析及源代码
  13. 3dsmax scripts 学习笔记集合_未整理
  14. idea如何关闭代码提示,设置快捷键提示代码
  15. PS中括号不能调整画笔或仿章大小
  16. 联想ts530服务器装系统,诠释服务器新标准 联想TS530助SMB成长
  17. Python转换秒为时间
  18. CSS Sprite——雪碧图
  19. 小密圈 php,知识星球app下载
  20. 数据结构java版txt,图解数据结构:使用Java

热门文章

  1. Automagic Premium 安卓上的自动化神器
  2. 移位单片机c语言程序设计,单片机C语言程序设计:K1-K4 控制 LED 移位
  3. 【帝国cms】安装使用教程
  4. win7三国杀源码编译
  5. 程序员遇到难解 Bug 毫无头绪之时
  6. 黄金分割寻优算法(0.618法)的Matlab实现
  7. 书单 | 数字化转型的50本书
  8. 三毛最美的语录,道尽人生
  9. 我就喜欢 6大N饭永不投诚经典语录
  10. ElasticSearch学习:ik分词器