oracle decode 01427,dbms_hm.run_check遇到ORA-00604、ORA-01427
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相关推荐
- ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora
[转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...
- 【转】Oracle DECODE函数的语法介绍
Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...
- Oracle Decode函数详解
Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...
- Oracle Decode()函数和CASE语句的比较
Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍Oracle Decode()函数和CASE语句的区别,供您参考. 首先,举2个简单的例子 ...
- 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 ...
- oracle10g无监听配置文件,Oracle 10g学习笔记(七) tnsnames.ora 监听配置文件详解
监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora ...
- oracle decode函数什么意思,oracle decode函数的用法
oracle decode函数,不管查询的结果是否满足'PRIMARY',参数中的select语句还是会执行的,通过查看执行计划就知道 set autotrace traceonly select d ...
- Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数
Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...
- 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 ...
最新文章
- MySQL练习题:常用函数
- Docker nginx部署阿里https(最新的方案)
- 搜索引擎设计实用教程(2)-以百度为例
- OpenCV imwrite
- 蓝桥杯.历届试题: 错误票据
- 联想揭晓首款基于 Arm 的电脑,未来的发展方向怎样?
- Bailian4081 树的转换【DFS】
- python+selenium自动化测试环境搭建步骤(selenium环境搭建)-绝不浪费您的时间
- 使用数字万用表来检测电子元器件的时候需注意的几点
- python--(点餐--元组)enumerate将索引与值一一对应、 模拟手机通信录、 模拟手机通信录--使用集合
- oracle 11g RAC 修改scan port 一例
- 用word制作正规公文(转)
- 乐吾乐2D可视化之智慧城市可视化(一)
- 关系型数据库及其SQL基础语句
- 微信小程序实现电子签名并导出图片
- 人力外派和猎头的区别是什么?哪个行业更赚钱?
- Gdal关于CAD转SHP格式
- yasm/nasm not found or too old. Use --disable-yasm for a crippled build.
- 炸弹人问题(加强版)
- 【原创】畅言实现单点登录的设计流程和技术细节(2/2)
热门文章
- 109. Leetcode 309. 最佳买卖股票时机含冷冻期 (动态规划-股票交易)
- 507. Perfect Number(Python)
- 【1024程序员节】都有什么?现场亲历者告诉你...
- MATLAB从入门到精通-Matlab R2020b中的新标记符号(New-marker-symbols)
- 听说你想去大厂看学妹,带你看看京东软件产品经理面经
- Linux疑难杂症解决方案100篇(七)-SHELL编程变量与四则运算
- Flink从入门到精通100篇(十二)-如何分析和定位 Flink 作业 OOM 问题?
- 一维正态分布、二维正态分布的matlab实现
- 非负矩阵分解中基于L1和L2范式的稀疏性约束
- 深入Python(3): and、or以及and-or