加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_马鞍山站长网 (https://www.0555zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

一个SQL语句引发的ORA-00600错误排查

发布时间:2021-01-08 21:28:34 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《一个SQL语句引发的ORA-00600错误排查》要点: 本文介绍了一个SQL语句引发的ORA-00600错误排查,希望对您有用。如果有疑问,可以联系我们。 作者介绍 杨建荣,【DBAplus社群】联合发起人.现就职于搜狐畅游,Oracle ACE-A、YEP成员,超7年数据库开发

对于Merge语句的更多反思,如下:

  1. 我所从事的一些调优工作中,对于Merge的优化很难下手,因为这虽然是一个语句,但是有多重执行路径,执行计划没法确定,使用调优工具大多也给不出建议.
  2. 在10g的版本中,如果scheduler中使用PL/SQL块,包含有Merge语句,使用dbms_metadata.get_ddl竟然无法查看到完整的DDL信息.
  3. 如果你想查看到DDL的信息,如果通过解析dmp的方式,就会发现DMP对于这个语句的处理很是特殊,可能又会让你失望了.

这些问题会或多或少困扰到你,而我印象很深的案例,则是第1项中列举的,优化类的困扰.我举一个例子.

下面是我在一次系统监控中发现的一个性能问题,CPU使用异常,而经过分析发现瓶颈来源于数据库层面的一个SQL语句.

看到的语句类似这样的形式:

查看执行计划发现里面存在大量的全表扫描,资源消耗极高.

(编辑:网站开发网_马鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!