ORA-01722: invalid number

ORA-01722: invalid number

—问题

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 跟踪里面太多内部信息,无法确定详细原因

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119130.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sqlite 锁机制_SQLite读写为什么冲突

    sqlite 锁机制_SQLite读写为什么冲突sqlite读写锁SQLite3总共有三种事务类型:BEGIN[DEFERRED/IMMEDIATE/EXCLUSIVE]TRANSCATION,提供以下五种的文件锁状态,按锁的级别依次是:UNLOCKED/SHARED/RESERVERD/PENDING/EXCLUSIVE。1).UNLOCKED:无锁  文件没有持有任何锁,即当前数据库不存在任何读或写…

    2022年8月12日
  • linux怎么进入图形化界面_linux启动过程详解

    linux怎么进入图形化界面_linux启动过程详解GlassFish社区实现了开源JavaEE5应用服务器。GlassFish是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。GlassFish是用于构建JavaEE5应用服务器的开源开发项目的名称。它基于SunMicrosystems提供的SunJavaSystemApplicationServerPE9的源代码以及Or…

    2022年8月22日
  • java以及IT中容器的概念

    java以及IT中容器的概念

    2021年7月19日
  • web界面设计(一)「建议收藏」

    web界面设计(一)「建议收藏」Web界面设计一指引客户1.令人心动的第一映像发现页面布局不是你选择页面布局,而是它选择你引导客户的视线利用对角线原则使用色彩来吸引用户 重点使用反色或者深色表示凸显个性可以使用符号来统一设计风格logo2.导航之道告诉软件应该做什么 设计菜单不应该基于对象,还是基于任务(动宾词)链接生来不平等标签抬起头来看路二学习1开

    2022年6月18日
  • dumpbin介绍

    dumpbin介绍1.SUMMARYTheDUMPBINutility,whichisprovidedwiththe32-bit versionofMicrosoftVisualC++,combinestheabilitiesoftheLINK,LIB,and EXEHDRutilities.Thecombinationoftheset

    2022年6月19日
  • PermitRootLogin 问题解决

    PermitRootLogin 问题解决新装系统,登录git服务器clone,突然报这个错误,以前从来没有碰到过,解决过程如下:seaside@vmdev:~/csdn_git/mcp$gitclonegit@gitcode.net:huyongfu2004/mcp.gitCloninginto’mcp’…/etc/ssh/ssh_config:line54:Badconfigurationoption:permitrootlogin/etc/ssh/ssh_config:terminating,1

    2022年4月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号