oracle10g 监听异常处理

客户有单机是10.2.0.1.0,突然说无法连接了,赶紧登录查看,lsnrctl没反应,hang住了,实例登录正常,因上班使用高峰,紧急处理方式:先关闭实例后reboot主机,重启后恢复正常。

[oracle@hydb ~]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-SEP-2023 09:15:45

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.200.100.30)(PORT=1521)))
 
[oracle@hydb admin]$ lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-SEP-2023 09:16:51

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.200.100.30)(PORT=1521)))

恢复正常后开始排查和查文档。

mos文档

LSNRCTL commands hang but listener process itself is running (文档 ID 979123.1)

10g Listener: High CPU Utilization - Listener May Hang (Doc ID 284602.1)

10gR2: TNS Listener Crash with Core Dump (Doc ID 549932.1)
10g: Intermittent TNS Listener Hang, New Child Listener Process Forked (Doc ID 340091.1)
Listener Hangs or Crashes or TNS-12518 & TNS-12540 Error When INBOUND_CONNECT_TIMEOUT_LISTENER = 0 (Doc ID 2830190.1)

LSNRCTL commands hang but listener process itself is running (Doc ID 979123.1)
Listener Hangs - TNS-01181: Internal registration connection limit reached (Doc ID 549649.1)
TNS-12518, TNS-12540, TNS-12582 and TNS-12615 Errors Reported in 11g Listener Log Under Heavy Load (Doc ID 1399677.1)

处理方法:

1、在oracle用户下添加参数

[oracle@hydb ~]$  echo "SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF"  >> $ORACLE_HOME/network/admin/listener.ora

需要重启监听才可以生效,等下次维护时间重启

2、下次故障时,首先查看监听情况,使用命令如下

[oracle@hydb admin]$   ps -ef |grep LISTENER

20230922日更新

再次遇到同样问题,无法lsnrctl操作,只可以kill -9 后手动启动监听

使用oracle用户 继续优化操作后,继续优化

$cd $ORACLE_HOME/opmn/conf
$mv ons.config ons.config.orig
$ lsnrctl stop ; lsnrctl start


20230924日更新--机器中毒了,最终解决办法:配置iptables防火墙

[root@hydb ~]# ps -ef |grep pmon    --未启动实例
root      4813  4138  0 14:26 pts/1    00:00:00 grep pmon
[root@hydb ~]# ps -ef |grep LISTENER   --监听正常
oracle    4391     1  0 13:37 ?        00:00:02 /u01/app/oracle/product/10.2/db_1/bin/tnslsnr LISTENER -inherit
root      4765  4138  0 14:24 pts/1    00:00:00 grep LISTENER
[root@hydb ~]# lsof -Pani -p  4391|wc -l     --监听连接统计
1022

查找实际的连接,发现该机器中毒,tnslsnr作为客户端连接其他主机

[root@hydb ~]# lsof -Pani -p  4391
tnslsnr 4391 oracle  985u  IPv4  18143      0t0  TCP 172.200.100.30:1521->172.16.119.10:47594 (ESTABLISHED)
tnslsnr 4391 oracle  986u  IPv4  18144      0t0  TCP 172.200.100.30:1521->172.200.32.183:33048 (ESTABLISHED)
tnslsnr 4391 oracle  987u  IPv4  18157      0t0  TCP 172.200.100.30:1521->172.200.32.183:33050 (ESTABLISHED)
tnslsnr 4391 oracle  988u  IPv4  18158      0t0  TCP 172.200.100.30:1521->172.200.32.183:33052 (ESTABLISHED)
tnslsnr 4391 oracle  989u  IPv4  18160      0t0  TCP 172.200.100.30:1521->172.200.32.183:33054 (ESTABLISHED)
tnslsnr 4391 oracle  990u  IPv4  18161      0t0  TCP 172.200.100.30:1521->172.200.32.183:33056 (ESTABLISHED)
tnslsnr 4391 oracle  991u  IPv4  18162      0t0  TCP 172.200.100.30:1521->172.200.32.183:33058 (ESTABLISHED)
tnslsnr 4391 oracle  992u  IPv4  18163      0t0  TCP 172.200.100.30:1521->172.200.32.183:33060 (ESTABLISHED)
tnslsnr 4391 oracle  993u  IPv4  18164      0t0  TCP 172.200.100.30:1521->172.16.119.10:47596 (ESTABLISHED)
tnslsnr 4391 oracle  994u  IPv4  18165      0t0  TCP 172.200.100.30:1521->172.200.32.183:33062 (ESTABLISHED)
tnslsnr 4391 oracle  995u  IPv4  18166      0t0  TCP 172.200.100.30:1521->172.200.32.183:33064 (ESTABLISHED)
tnslsnr 4391 oracle  996u  IPv4  18167      0t0  TCP 172.200.100.30:1521->172.200.32.183:33066 (ESTABLISHED)
tnslsnr 4391 oracle  997u  IPv4  18168      0t0  TCP 172.200.100.30:1521->172.200.32.183:33068 (ESTABLISHED)
tnslsnr 4391 oracle  998u  IPv4  18169      0t0  TCP 172.200.100.30:1521->172.200.32.183:33070 (ESTABLISHED)
tnslsnr 4391 oracle  999u  IPv4  18482      0t0  TCP 172.200.100.30:1521->172.16.119.10:47598 (ESTABLISHED)
tnslsnr 4391 oracle 1000u  IPv4  18503      0t0  TCP 172.200.100.30:1521->172.200.32.183:33072 (ESTABLISHED)
tnslsnr 4391 oracle 1001u  IPv4  18504      0t0  TCP 172.200.100.30:1521->172.200.32.183:33074 (ESTABLISHED)
tnslsnr 4391 oracle 1002u  IPv4  18505      0t0  TCP 172.200.100.30:1521->172.200.32.183:33078 (ESTABLISHED)

监听trace文件中显示,到1023就监听就hang住, lsof -Pani -p  4391|wc -l 最大连接是1022
[24-SEP-2023 14:22:43:560] nsevmute: entry
[24-SEP-2023 14:22:43:560] nsevmute: cid=3
[24-SEP-2023 14:22:43:560] nsevmute: normal exit
[24-SEP-2023 14:22:43:560] nsevwait: 0 posted event(s)
[24-SEP-2023 14:22:43:560] nsevwait: exit (0)
[24-SEP-2023 14:22:43:560] nsevwait: entry
[24-SEP-2023 14:22:43:560] nsevwait: 1022 registered connection(s)
[24-SEP-2023 14:22:43:560] nsevwait: 0 pre-posted event(s)
[24-SEP-2023 14:22:43:560] nsevwait: waiting for transport event (1 thru 1023)...

##关闭跟踪  LSNRCTL>  set trc_level 0
##开启跟踪  LSNRCTL>  set trc_level 16
    Off或者数值0:表示对当前的监听器不开启跟踪;
    Support或者数值16:故障分析级别
#查看文件名称 LSNRCTL> show trc_file
#查看文件目录 LSNRCTL> show trc_directory
#查看跟踪程度 LSNRCTL> show trc_level

配置iptable自启动
# chkconfig iptables on  &&  chkconfig --list|grep iptables   
配置iptable脚本并执行
# vi /opt/iptables.sh
service iptables start
iptables -F
iptables  -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT
iptables -A INPUT -s 172.200.100.60/32 -p tcp -m tcp --dport 1521 -j ACCEPT
iptables -A INPUT -s 172.200.100.94/32 -p tcp -m tcp --dport 1521 -j ACCEPT
iptables -A INPUT -s 192.168.100.57/32 -p tcp -m tcp --dport 1521 -j ACCEPT
iptables -A INPUT -s 172.200.100.42/32 -p tcp -m tcp --dport 21 -j ACCEPT
iptables -A INPUT -s 172.200.100.42/32 -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT
iptables -A FORWARD -m state --state INVALID -j DROP
iptables -A OUTPUT -m state --state INVALID -j DROP
iptables -A INPUT -p tcp --dport 22 -j DROP
iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable
iptables -A FORWARD -j REJECT --reject-with icmp-port-unreachable
service iptables save
service iptables stop && service iptables start
/bin/sleep 600
service iptables stop

# nohup sh /opt/iptables.sh &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143115.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

linux使用操作[3]

文章目录 版权声明环境变量$符号自行设置环境变量 上传、下载rz、sz命令 压缩、解压tar命令压缩tar解压zip 命令压缩文件unzip 命令解压文件 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人…

如何利用人才测评系统提升企业招聘效率

公司需要的是能产出价值的员工,但是要想找到完全符合条件的员工,其实并不容易,尽管应聘的人数很多,但不是跳槽的,就是转行的,要么就只能从应届生培养开始了。 从招聘流程上,以现在的模式&…

SoftwareTest3 - 要了人命的Bug

软件测试基础篇 一 . 如何合理的创建一个 Bug二 . Bug 等级2.1 崩溃2.2 严重2.3 一般2.4 次要 三 . Bug 的生命周期四 . 跟开发产生争执应该怎么解决 Hello , 大家好 , 又给大家带来新的专栏喽 ~ 这个专栏是专门为零基础小白从 0 到 1 了解软件测试基础理论设计的 , 虽然还不足…

Rabbit消息的可靠性

生产者重连 消费者重试 Confirm模式简介 消息的confirm确认机制,是指生产者投递消息后,到达了消息服务器Broker里面的exchange交换机,则会给生产者一个应答,生产者接收到应答,用来确定这条消息是否正常的发送到Broker…

适合企业的跨隔离网文件摆渡的四种方式及优缺点

在当今的信息化时代,数据是企业的重要资产,如何有效地管理和传输数据,尤其是跨隔离网的大文件数据,是企业面临的一个挑战。跨隔离网文件摆渡是指在不同安全等级或网络环境的计算机之间传输文件的过程。 目前,市场上常见…

知识图谱01——ubuntu22.04 neo4j安装配置

环境:ubuntu22.04 以上参照自 目录 下载安装包新建conda虚拟环境启动neo4j错误处理 远程配置文件修改可能出现的错误 远程启动python远程访问(下面内容还未尝试,先写) 下载安装包 进入网站https://neo4j.com/deployment-center/#community 由于是ubunt…

Java——》IO

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

开利网络受邀参与生态合作伙伴和合控股“数利丰”品牌营销会议

近日,开利网络受邀出席生态合作伙伴“数利丰”品牌营销会议,就“数利丰”产品的技术能力和案例沉淀进行分享。 作为“数利丰”项目的技术支持方,开利网络创始人付立军在分享会上表示,现如今,每个企业都至少做过一套系统…

[论文笔记]Prefix Tuning

引言 今天带来微调LLM的第二篇论文笔记Prefix-Tuning。 作者提出了用于自然语言生成任务的prefix-tuning(前缀微调)的方法,固定语言模型的参数而优化一些连续的任务相关的向量,称为prefix。受到了语言模型提示词的启发,允许后续的token序列注意到这些prefix,当成虚拟toke…

【数据结构——单链表】本篇文章通过图文结合的方式能让你轻松的掌握单链表

链表的概念及结构 有了顺序表为什么还会出现链表呢? 链表和数组类似,但是功能比数组强大的多,数组的空间是固定的,在定义数组的时候空间大小就已经固定了,在使用时有可能会造成空间的浪费或者面临空间不够的风险&…

leetcode 23. 合并 K 个升序链表

2023.9.25 本题要合并k个有序链表,最朴素的方法可以联想到之前做的合并两个有序链表。 用一个for循环遍历lists数组,利用合并两个有序链表的代码,不断合并lists中的链表,最后返回头节点即可。 代码如下: /*** Definit…

目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)

文章目录 一、演示多分类效果二、PaddleClas介绍三、代码获取四、数据集获取五、环境搭建六、数据格式分析七、模型训练7.1 模型恢复训练7.2 多卡训练7.3 其他训练指标 八、模型预测九、模型评估十、PaddleClas相关博客 一、演示多分类效果 二、PaddleClas介绍 PaddleClas主要…

PY32F003F18之RTC

一、RTC振荡器 PY32F003F18实时时钟的振荡器是内部RC振荡器,频率为32.768KHz。它也可以使用HSE时钟,不建议使用。HAL库提到LSE振荡器,但PY32F003F18实际上没有这个振荡器。 缺点:CPU掉电后,需要重新配置RTC&#xff…

【深度学习】图像去噪(2)——常见网络学习

【深度学习】图像去噪 是在 【深度学习】计算机视觉 系列文章的基础上,再次针对深度学习(尤其是图像去噪方面)的基础知识有更深入学习和巩固。 1 DnCNN 1.1 网络结构 1.1.1 残差学习 1.1.2 Batch Normalization (BN) 1.1.2.1 背景和目标…

java项目之人事管理系统(ssm源码+文档)

项目简介 人事管理系统实现了以下功能: 管理员:个人中心、员工管理、部门经理管理、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理、部门类型管理.部门经理:个人中心、员工管理、部门信息管理、员工考勤管理、签到管理…

Baichuan2 技术报告笔记

文章目录 预训练预训练数据模型架构TokenizerPositional EmbeddingsAcitivations and NormalizationsOptimizations 对齐Supervised Fine-TuningRLHF 安全性预训练阶段对齐阶段 参考资料 对Baichuan2技术报告阅读后的笔记 Baichuan2 与其他大模型的对比如下表 预训练 预训练数…

【Linux】C语言实现对文件的加密算法

异或加密 解密方式是进行第二次加密后自动解密 #define BUF_SIZE (16384) //16k /************************************************************** 功能描述: 加密实现 输入参数: --------------------------------------------------------------- 修改作者: 修改日期…

山西电力市场日前价格预测【2023-09-27】

日前价格预测 预测说明: 如上图所示,预测明日(2023-09-27)山西电力市场全天平均日前电价为342.48元/MWh。其中,最高日前电价为454.24元/MWh,预计出现在18: 30。最低日前电价为171.32元/MWh,预计…

如何永久关闭WPS任务窗口?

1、按住任务窗口上的浮动按钮,将其拖出来成悬浮窗口。 第二步,使用火绒弹窗拦截,选中弹出的窗口,进行拦截。注意:拦截次数为2次。即进行2次操作。 操作两次后,弹窗被拦截,此时Word文档改为双页显…

蓝桥杯每日一题20223.9.26

4407. 扫雷 - AcWing题库 题目描述 分析 此题目使用map等都会超时,所以我们可以巧妙的使用哈希模拟散列表,哈希表初始化为-1首先将地雷读入哈希表,找到地雷的坐标在哈希表中对应的下标,如果没有则此地雷的位置第一次出现&#…