暂无图片
top下的tnslsnr进程定位排查
我来答
分享
dblover
2021-11-23
top下的tnslsnr进程定位排查

操作系统:LINUX 7.5

数据库:ORACLE 18C

问题: top命令下发现很多tnslsnr进程,请问如何定位这些进程的发起者、客户端呢?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
dblover

IMG_20211123_103039.jpg

暂无图片 评论
暂无图片 有用 0
打赏 0
范伟林
ps -ef | grep tnslsnr看看是不是正常的监听,就怕有恶意伪装监听
暂无图片 评论
暂无图片 有用 0
打赏 0
dblover
题主
2021-11-23
执行此命令发现,是存在好几条,但是很快又消失了,一会又有了。怎么确定是恶意伪装监听呢?
dblover


暂无图片 评论
暂无图片 有用 0
打赏 0
范伟林
2021-11-23
全是是默认监听,数据库目前正常吗;tnslsnr进程容易被勒索病毒盯上;5283之外的进程应该都是伪装的;尝试把监听停了,进程是否还在,手动kill5283之外的是否会启动
dblover
题主
2021-11-23
我找了一下 发现是service_update这个服务启动的,这个怎么停止它呢?数据库是正常的。
dblover
题主
2021-11-23
5283之外的进程 出现一会就消失了,手动kill不了。
dblover

在Metalink上可以找到相关问题的很多解释,这个问题被最终确认为一个BUG,BUG号为:4518443
Oracle称在较大压力下,监听进程可能出现间歇性停止服务,此时Oracle会spaw出另外一个监听进程,进而导致两个监听进程互相影响的故障。

在非RAC环境下,可以通过在listener.ora中设置参数:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF

来暂时回避这个BUG。

同时Oracle已经推出了相关Patch用来修正这个问题。

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交