---问题

select owner,index_name,DEGREE from DBA_INDEXES where DEGREE>1

                                                      *

ERROR at line 1:

ORA-01722: invalid number 









--1 获取运行跟踪信息

SQL> set autotrace traceonly

SQL> select owner,index_name,DEGREE from DBA_INDEXES where DEGREE=1 and rownum<2;





Elapsed: 00:00:00.05





Execution Plan

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

Plan hash value: 3920975716





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

| Id  | Operation                            | Name           | Rows  | Bytes | Cost (%CPU)| Time     |

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

|   0 | SELECT STATEMENT                     |                |     1 |   120 |    18   (0)| 00:00:01 |

|*  1 |  COUNT STOPKEY                       |                |       |       |            |          |

|   2 |   NESTED LOOPS OUTER                 |                |     1 |   120 |    18   (0)| 00:00:01 |

|   3 |    NESTED LOOPS OUTER                |                |     1 |   117 |    17   (0)| 00:00:01 |

|   4 |     NESTED LOOPS                     |                |     1 |   106 |    16   (0)| 00:00:01 |

|   5 |      NESTED LOOPS                    |                |     1 |   102 |    15   (0)| 00:00:01 |

|   6 |       NESTED LOOPS OUTER             |                |     1 |    85 |    14   (0)| 00:00:01 |

|   7 |        NESTED LOOPS                  |                |     1 |    81 |    13   (0)| 00:00:01 |

|   8 |         NESTED LOOPS OUTER           |                |     1 |    73 |    12   (0)| 00:00:01 |

|   9 |          NESTED LOOPS                |                |     1 |    65 |    11   (0)| 00:00:01 |

|* 10 |           TABLE ACCESS FULL          | IND$           |    25 |   750 |    10   (0)| 00:00:01 |

|* 11 |           TABLE ACCESS BY INDEX ROWID| OBJ$           |     1 |    35 |     1   (0)| 00:00:01 |

|* 12 |            INDEX UNIQUE SCAN         | I_OBJ1         |     1 |       |     0   (0)| 00:00:01 |

|  13 |          TABLE ACCESS BY INDEX ROWID | OBJ$           |     1 |     8 |     1   (0)| 00:00:01 |

|* 14 |           INDEX UNIQUE SCAN          | I_OBJ1         |     1 |       |     0   (0)| 00:00:01 |

|  15 |         TABLE ACCESS BY INDEX ROWID  | OBJ$           |     1 |     8 |     1   (0)| 00:00:01 |

|* 16 |          INDEX UNIQUE SCAN           | I_OBJ1         |     1 |       |     0   (0)| 00:00:01 |

|  17 |        TABLE ACCESS CLUSTER          | USER$          |     1 |     4 |     1   (0)| 00:00:01 |

|* 18 |         INDEX UNIQUE SCAN            | I_USER#        |     1 |       |     0   (0)| 00:00:01 |

|  19 |       TABLE ACCESS CLUSTER           | USER$          |     1 |    17 |     1   (0)| 00:00:01 |

|* 20 |        INDEX UNIQUE SCAN             | I_USER#        |     1 |       |     0   (0)| 00:00:01 |

|  21 |      TABLE ACCESS CLUSTER            | USER$          |     1 |     4 |     1   (0)| 00:00:01 |

|* 22 |       INDEX UNIQUE SCAN              | I_USER#        |     1 |       |     0   (0)| 00:00:01 |

|  23 |     TABLE ACCESS CLUSTER             | SEG$           |     1 |    11 |     1   (0)| 00:00:01 |

|* 24 |      INDEX UNIQUE SCAN               | I_FILE#_BLOCK# |     1 |       |     0   (0)| 00:00:01 |

|  25 |    TABLE ACCESS CLUSTER              | TS$            |     1 |     3 |     1   (0)| 00:00:01 |

|* 26 |     INDEX UNIQUE SCAN                | I_TS#          |     1 |       |     0   (0)| 00:00:01 |

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





Predicate Information (identified by operation id):

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





   1 - filter(ROWNUM<2)

  10 - filter(TO_NUMBER(DECODE("I"."DEGREE",32767,'DEFAULT',TO_CHAR(NVL("I"."DEGREE",1))))=1

              AND BITAND("I"."FLAGS",4096)=0)

  11 - filter(BITAND("O"."FLAGS",128)=0)

  12 - access("O"."OBJ#"="I"."OBJ#")

  14 - access("I"."INDMETHOD#"="ITO"."OBJ#"(+))

  16 - access("I"."BO#"="IO"."OBJ#")

  18 - access("ITO"."OWNER#"="ITU"."USER#"(+))

  20 - access("U"."USER#"="O"."OWNER#")

  22 - access("IO"."OWNER#"="IU"."USER#")

  24 - access("I"."TS#"="S"."TS#"(+) AND "I"."FILE#"="S"."FILE#"(+) AND

              "I"."BLOCK#"="S"."BLOCK#"(+))

  26 - access("I"."TS#"="TS"."TS#"(+))









Statistics

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

          8  recursive calls

          0  db block gets

         23  consistent gets

          0  physical reads

          0  redo size

        655  bytes sent via SQL*Net to client

        492  bytes received via SQL*Net from client

          2  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

          1  rows processed

          

--2           

select TO_NUMBER(DECODE("I"."DEGREE",32767,'DEFAULT',TO_CHAR(NVL("I"."DEGREE",1)))) from sys.ind$ i --语句測试





--3 发现对象异常

select TO_NUMBER(DECODE("I"."DEGREE",32767,'DEFAULT',TO_CHAR(NVL("I"."DEGREE",1)))) from sys.ind$ i where obj#<>'55180'





--4 通过几个库查询 11g 没有这个问题 10g 有这个问题





--10046 跟踪不正常 没发现问题根本

--errorstatk 跟踪里面太多内部信息,无法确定详细原因

--还是合理猜想+数据验证获取结论

ORA-01722: invalid number的更多相关文章

  1. LR连接oracle时出现:SQLState=28000[Oracle][ODBC][Ora]ORA-01017:invalid username/password;logon denied

    出现的现象:

  2. use AP_VENDOR_PUB_PKG.Update_Vendor_Site_Public to u ORA-01722: invalid number in Package AP_VENDOR_PUB_PKG Procedure Update_Vendor_Site_Public

    ORA-01722: invalid number in Package AP_VENDOR_PUB_PKG Procedure Update_Vendor_Site_Public 发现此问题的经过: ...

  3. 'Invalid update: invalid number of rows in section xx. The number of rows contained in an existing section after the update (xxx)...

    'Invalid update: invalid number of rows in section 5.  The number of rows contained in an existing s ...

  4. ORA-01722: invalid number,ORA-12801

    SQL: SELECT /*+ parallel(a,32) */ a.id ,a.data_date ,a.mobile_num ,a.mobile_code ,b.prov AS mobile_p ...

  5. java.sql.SQLException: Io 异常: Invalid number format for port number

    java.sql.SQLException: Io 异常: Invalid number format for port number   jdbc数据库链接配置没有写端口号 ​ 要检查jdbc的配置 ...

  6. 解决sqoop报错Invalid number; item = ITEM_UNICODE

    报错栈: java.sql.SQLException: Invalid number; item = ITEM_UNICODE at com.intersys.jdbc.SysList.getInt( ...

  7. [nginx]invalid number of arguments

    invalid number of arguments nginx出现以下的错误,基本上错误的原因就是少了后面的分号导致. invalid number of arguments

  8. ORA-01722 invalid number 一个比较隐蔽的可能错误原因

    在Oracle数据库中,数据类型为char或者varchar的字段,里面存储的数据,可以是纯数字串,比如:  3433,也可以是带有英文字符的字符串,比如:  3433a. Oracle对于纯数字串, ...

  9. Io 异常: Invalid number format for port number

    报错信息: Caused by: java.sql.SQLException: Io 异常: Invalid number format for port number    at oracle.jd ...

随机推荐

  1. VC++中内存对齐

    我们经常看到求 sizeof(A) 的值的问题,其中A是一个结构体,类,或者联合体. 为了优化CPU访问和优化内存,减少内存碎片,编译器对内存对齐制定了一些规则.但是,不同的编译器可能有不同的实现,本 ...

  2. 开发环境配置(netbeans+ant迁移到eclipse+maven)

    新公司入职,接手一个离职人员的项目,拿到的源码是以一个压缩包,用netbeans开发,ant管理:前端:jsp+extjs,后端:springmvc+hibernate+activiti+spring ...

  3. [转]SqlPlus安装配置

    本文转载自http://blog.csdn.net/wuxiaoyan_home/article/details/4826440 一.下载oracle 10g sqlplus软件 http://www ...

  4. Nodejs_day02

    Nodejs的事件模块 var events = require('events'); var eventEmitter = new events.EventEmitter();//创建EventEm ...

  5. 【LeetCode】38 - Count and Say

    The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...

  6. 【LeetCode】27 - Remove Element

    Given an array and a value, remove all instances of that value in place and return the new length. T ...

  7. centos6.3 安装配置redis

    1.下载安装 1.1 下载包 注:在http://download.redis.io/releases查询需要下载的版本 wget http://download.redis.io/releases/ ...

  8. String - 兴趣解读

    个优点: . 以下代码的HashCode是否相同,它们是否是同个对象: . 以下代码的HashCode是否相同,他们是否是同个对象:        . 以下代码的HashCode是否相同,他们是否是同 ...

  9. [POJ] #1006# Biorhythms : 最小公倍数/同余问题

    一. 题目 Biorhythms Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 127263   Accepted: 403 ...

  10. HP ILO2 使用详细教程

    iLO是Intergrated Light-Out的缩写,是惠普特有的远程管理功能,目前最新的版本是iLO2.通过iLO2可以实现硬件级别的服务器远程管理,包括开关机.重启.服务器状态的监控.虚拟KV ...