网站首页 > 技术文章 正文
今天接到客户紧急电话,说是业务系统宕机,远程直接登录客户系统,查看系统日志发现数据库异常关机,伴随有大量ORA-07445,以下是具体的分析。
ORA-07445错误日志
错误直接贴上来,可读性差,就采用了截图
查看具体的dump日志,发现有一个表更新的时候出现大量的绑定变量,立即想到数据库默认的绑定变量限制在65535, 通过查询Oracle MOS确认,发现是oracle内部的一个bug。
以下是业务表的更新SQL:
原因分析
我直接贴上Oracle官方的描述:
Instance terminated due to ora-7445 [opiaba] which leads to ora-600 [17147]. ora-7445 [opiaba] error is reported due to the use of more than 65535 binds in the same sql / plsql statement. You may find some or all of the following function codes in the 'Call Stack' portion of the trace file:opiaba opiprs rpiswu2 kksLoadChild kxsGetRuntimeLock kksfbc。
This scenario is reported in bug 13973845 which is closed of duplicated bug 12578873.
解决方案
oracle建议打补丁12578873, 另外谨慎点,可以建议后端研发修改代码,同一个SQL 避免出现大量的绑定变量。
Please download and install patch 12578873. Bug is fixed in Windows Bundle 13 (Patch 20263424) for 11.2.0.4. Workaround is to modify your application to use less than 65535 binds.Please note bug fix will only prevent instance termination but will not allow the use of more than 65535 binds in the same sql / plsql statement. You have to use less than 65535 binds in the same sql / plsql statement.
- 上一篇: 等保测评常用命令 等保测评教程
- 下一篇: 烽火狼烟丨Oracle多款产品高危漏洞风险提示
猜你喜欢
- 2025-08-05 【预警通报】关于WebLogicServer存在多个高危漏洞的预警通报
- 2025-08-05 【预警通报】关于WebLogic存在XXE高危漏洞的预警通报
- 2025-08-05 Weblogic反序列化漏洞(CVE-2020-2798,CVE-2020-2801)
- 2025-08-05 运维——CVE-2021-2307
- 2025-08-05 西门子多个产品存在安全问题,部分补丁已释放
- 2025-08-05 应用系统和数据库性能巡检报告模版(WORD)
- 2025-08-05 关于WebLogic反序列化高危漏洞的紧急预警通报
- 2025-08-05 绿盟科技助力甲骨文 首发现Weblogic反序列化远程代码执行漏洞
- 2025-08-05 安全吗?甲骨文企业版内核实时更新补丁
- 2025-08-05 甲骨文的企业版内核引入了实时打补丁功能
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)