暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

记:Windows Oracle监听日志满导致数据库无法连接

原创 唯唯 2021-06-02
2470

1、情景:突然Oracle无法连接了,连接hang住。
2、排查:检查监听状态发现出不来。看数据库日志也没有问题,连接卡住,初步判断是监听出现了问题。
3、准备看看监听的日志发现,日志大小达到4G,至此发现问题,原来是监听日志达到最大值。
4、解决:删除无用的监听日志,但是需要停监听服务才可以删除成功,反正也不好用,就停掉了服务,删除了日志。启动成功。

监听日志研究:
不能每次都等发现问题才去解决这个问题啊:
最终决定将监听日志停掉,让它不记录日志了:
步骤如下:
dave@www.cndba.cn trace]$ lsnrctl set log_status off;

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 01-JUN-2018 09:07:04

Copyright © 1991, 2016, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=web)(PORT=1521)))
LISTENER parameter “log_status” set to OFF
The command completed successfully
保存配置信息
[dave@www.cndba.cn trace]$ lsnrctl save_config

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 01-JUN-2018 09:07:21

Copyright © 1991, 2016, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=web)(PORT=1521)))
Saved LISTENER configuration parameters.
Listener Parameter File /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora
Old Parameter File /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.bak
The command completed successfully
[dave@www.cndba.cn trace]$
这样修改之后,在监听的配置文件中就会多一条配置:LOGGING_LISTENER = OFF

[dave@www.cndba.cn admin]$ cat listener.ora
#listener.ora Network Configuration File: /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora
#Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = web)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

#----ADDED BY TNSLSNR 01-JUN-2018 09:07:21—
LOGGING_LISTENER = OFF
#--------------------------------------------
当然也可以直接在listener.ora文件增加上面的内容来关闭监听日志。但是只有在监听重启后才会生效,而通过lsnrctl 这个命令接口,可以立即生效,Windows平台上的文件会立即关闭。因此可以利用这个特性,用来删除WINDOWS平台上的监听日志文件,因为不这样,在监听运行时监听日志是不能删除的。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论