dblink 触发的 ora-03150处理

张开发
2026/4/21 16:56:20 15 分钟阅读

分享文章

dblink 触发的 ora-03150处理
dblink 触发的 ora-03150处理一、故障现象接到朋友的求助说业务无法使用.该环境为是跨dblink连库导致的故障。二、环境摸底远程上去看了环境1192.168.1.74 服务器1oracle11.2.0.4 实例sid1单机Windows使用test1账号链接的服务器2 2192.168.1.200 服务器2oracle11.2.0.4 实例sid2单机Windows.三、问题分析和处理分析故障过程1使用plsql登录1.74服务器查询触发报错的dblink。select 1 from dualto_200;【转圈卡死】 2使用plsql登录1.200用dblink的账号直接登录。【转圈卡死】 3直接到1.200服务器用dblink的账号登录sqlplus test1/test1 【转圈卡死】 到这里就比较奇怪了还是卡死然后库又是11gwindows系统为2016接着怀疑是触发了11g的密码延迟认证。【找到阻塞源kill掉了还是一样出现问题。】 4问用户是否有修改过test1的密码他们说没有。排查到这里根据经验那必然是windows端口被占用了导致并发大引起延迟认证问题。4使用端口查看发现大量的端口被一个dns.exe的程序占用如图被占用了5024个。通过分析这个是dns相关的不影响业务。 5停掉dns服务器释放端口 6再次kill会话 7设置密码延迟参数。 ALTER SYSTEM SET EVENT 28401 TRACE NAME CONTEXT FOREVER, LEVEL 1 SCOPE SPFILE;8在这个过程中通过触发器跟踪也能证明这一点。四、建议1、尽量远离windows来跑业务对于并发较大的业务端口重用、超时不能使用默认的值。默认windows可用端口数量并未放完。重用时间也慢。 2、windows应及时更新操作系统补丁防止类似bug出现。dns.ext占用大量端口

更多文章