ITPub博客

首页 > 数据库 > 数据库开发技术 > [Oracle 故障处理]记一次Windows监听启动失败

[Oracle 故障处理]记一次Windows监听启动失败

原创 数据库开发技术 作者:ibsbforever 时间:2019-11-21 21:27:00 0 删除 编辑

 往期专题请查看
这是一个坚持Oracle,Python,MySQL原创内容的公众号

这个专题讲一些日常运维的异常处理

1. 现象

windows 2008R2 启动监听报错如下


2. 原因查找

2.1 查看监听日志

发现日志中报错和上图显示一致

2.2 重建监听

删除监听可以成功,但是启动时仍然报错


上图显示端口被占用

2.3 查看端口状态

我们使用如下命令查找

netstat -aon |findstr "10.21.34.93:1521"



发现有大量的TIME_WAIT连接占用1521端口,进程PID是0

0代码空闲进程

这时搜索TIME_WAIT状态,具体的大家可以自行搜索,网上建议设置如下参数

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]添加dword值

  • TcpTimedWaitDelay=30(30秒也为微软建议值;默认为2分钟)

  • MaxUserPort:65534(可选值5000 - 65534);

这里需要重新启动操作系统才生效,暂时没有重启

2.4 监听报错继续查看

这时再回头看监听报错,发现他首先启动127.0.0.1的监听,这里感到奇怪

这时拿这个在MOS上搜索

找到如下方案


建议重启系统

3. 解决方法

这里客户通过重启服务器解决


点击阅读原文获得更好的阅读体验,推荐在PC端阅读

 

也可在公众号内的站内搜索 Oracle 故障处理 搜索相关内容


或直接打开个人网页搜索


http://


往期专题包括:


  • Python 自动化运维

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例


觉得文章不错的欢迎转发,收藏~

原文作者:宅必备;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
Oracle,MySQL DBA,Python自动化运维

注册时间:2019-01-29

  • 博文量
    245
  • 访问量
    243948