11.2.0.3 下尝试使用11g health monitor新特性时出现了ORA-00604、ORA-01427, 查询MOS发现 (Bug 12385172: ORA-01427 WHEN EXECUTING DBMS_HM.RUN_CHECK),当 DB中存在case when then的function index时会触发该BUG:

SQL> select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

PL/SQL Release 11.2.0.3.0 - Production

CORE 11.2.0.3.0 Production

TNS for Linux: Version 11.2.0.3.0 - Production

NLSRTL Version 11.2.0.3.0 - Production

SQL> select * from global_name;

GLOBAL_NAME

--------------------------------------------------------------------------------

www.oracledatabase12g.com

SQL> exec dbms_hm.run_check('Dictionary Integrity Check','check-2');

BEGIN dbms_hm.run_check('Dictionary Integrity Check','check-2'); END;

*

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-01427: single-row subquery returns more than one row

ORA-06512: at "SYS.DBMS_HM", line 191

ORA-06512: at line 1

可以通过以下脚本找出 DB中case when then类型的函数索引:

-- Determine DDL statements (note: this will take a while to return results!)

set long 100000

exec dbms_metadata.set_transform_param(dbms_metadata.session_transform,'PRETTY',true);

exec dbms_metadata.set_transform_param(dbms_metadata.session_transform,'TABLESPACE',false);

exec dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SEGMENT_ATTRIBUTES',false);

exec dbms_metadata.set_transform_param(dbms_metadata.session_transform,'STORAGE',false);

-- Checking the DDL statement

col DDL form a100 word_wrapped

select dbms_metadata.get_ddl(RTRIM(UPPER(object_type)),

oracle decode 01427,dbms_hm.run_check遇到ORA-00604、ORA-01427相关推荐

  1. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora

    [转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...

  2. 【转】Oracle DECODE函数的语法介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...

  3. Oracle Decode函数详解

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...

  4. Oracle Decode()函数和CASE语句的比较

    Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍Oracle Decode()函数和CASE语句的区别,供您参考. 首先,举2个简单的例子 ...

  5. oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數

    oracle   decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數 转载于:https://www.cnblogs.com/buy0769/p/40629 ...

  6. oracle10g无监听配置文件,Oracle 10g学习笔记(七) tnsnames.ora 监听配置文件详解

    监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora ...

  7. oracle decode函数什么意思,oracle decode函数的用法

    oracle decode函数,不管查询的结果是否满足'PRIMARY',参数中的select语句还是会执行的,通过查看执行计划就知道 set autotrace traceonly select d ...

  8. Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数

    Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...

  9. oracle decode 01427,錯誤的ORA-01427:單行子查詢返回多個行。

    I'm getting the error [ORA-01427: single-row subquery returns more than one row] when I execute a qu ...

最新文章

  1. MySQL练习题:常用函数
  2. Docker nginx部署阿里https(最新的方案)
  3. 搜索引擎设计实用教程(2)-以百度为例
  4. OpenCV imwrite
  5. 蓝桥杯.历届试题: 错误票据
  6. 联想揭晓首款基于 Arm 的电脑,未来的发展方向怎样?
  7. Bailian4081 树的转换【DFS】
  8. python+selenium自动化测试环境搭建步骤(selenium环境搭建)-绝不浪费您的时间
  9. 使用数字万用表来检测电子元器件的时候需注意的几点
  10. python--(点餐--元组)enumerate将索引与值一一对应、 模拟手机通信录、 模拟手机通信录--使用集合
  11. oracle 11g RAC 修改scan port 一例
  12. 用word制作正规公文(转)
  13. 乐吾乐2D可视化之智慧城市可视化(一)
  14. 关系型数据库及其SQL基础语句
  15. 微信小程序实现电子签名并导出图片
  16. 人力外派和猎头的区别是什么?哪个行业更赚钱?
  17. Gdal关于CAD转SHP格式
  18. yasm/nasm not found or too old. Use --disable-yasm for a crippled build.
  19. 炸弹人问题(加强版)
  20. 【原创】畅言实现单点登录的设计流程和技术细节(2/2)

热门文章

  1. 109. Leetcode 309. 最佳买卖股票时机含冷冻期 (动态规划-股票交易)
  2. 507. Perfect Number(Python)
  3. 【1024程序员节】都有什么?现场亲历者告诉你...
  4. MATLAB从入门到精通-Matlab R2020b中的新标记符号(New-marker-symbols)
  5. 听说你想去大厂看学妹,带你看看京东软件产品经理面经
  6. Linux疑难杂症解决方案100篇(七)-SHELL编程变量与四则运算
  7. Flink从入门到精通100篇(十二)-如何分析和定位 Flink 作业 OOM 问题?
  8. 一维正态分布、二维正态分布的matlab实现
  9. 非负矩阵分解中基于L1和L2范式的稀疏性约束
  10. 深入Python(3): and、or以及and-or