在一台服务器上运行SQL语句能正常进行。
在另一台服务器上就提示如下:
ORA-00600 internal error code, arguments:[qkaRmtViewzo], [],[],[],[],[],[],[]是什么原因呢?如何解决?

解决方案 »

  1.   

    又见经典的600错误,产生这一问题的原因很多,先检查一下,是不是这台服务器某些PATCH没打,你这SQL又正好导致oracle BUG的发生
      

  2.   


    不好意思,PATCH怎么打开啊?
      

  3.   

    先给出你的SQL吧,看能不能从中发现些什么
      

  4.   

    select BOM.BKC_CD,
           BOM.CHILD_ITEM_CD,
           BOM.BEG_EFF_DTE,
           BOM.END_EFF_DTE,
           BOM.USAGE_TYPE,
           BOM.USAGE_DEC,
           substr(sys_connect_by_path(decode(BOM.USAGE_TYPE,
                                             0,
                                             BOM.USAGE_DEC,
                                             BOM.USAGE_DENOMINATOR /
                                             BOM.USAGE_NUMERATOR),
                                      ' * '),
                  3) USAGES,
           LEVEL AS LVL,
           BOM.START_ECN_NO,
           BOM.START_ECN_ACCUM_QTY,
           BOM.END_ECN_NO,
           BOM.END_ECN_ACCUM_QTY
      FROM (SELECT *
              FROM (SELECT MFG_BOM_MASTER.*,
                           DECODE(MFG_BOM_MASTER.START_ECN_NO,
                                  '*',
                                  0,
                                  (SELECT H1.ECN_ENFORCEMENT_TYPE
                                     FROM BOM_ECN_HEADER@panaplan H1
                                    WHERE H1.ECN_CONTROL_NO =
                                          MFG_BOM_MASTER.START_ECN_NO)) START_TYPE,
                           DECODE(MFG_BOM_MASTER.END_ECN_NO,
                                  '*',
                                  0,
                                  (SELECT H1.ECN_ENFORCEMENT_TYPE
                                     FROM BOM_ECN_HEADER@panaplan H1
                                    WHERE H1.ECN_CONTROL_NO =
                                          MFG_BOM_MASTER.END_ECN_NO)) END_TYPE
                      FROM MFG_BOM_MASTER@panaplan)
             WHERE 1 = 1 AND DECODE(START_TYPE, 2, '20110129', 1) BETWEEN CASE
             START_TYPE WHEN 2 THEN BEG_EFF_DTE ELSE 1 END AND CASE START_TYPE WHEN 2 THEN END_EFF_DTE ELSE 1 END AND DECODE(END_TYPE, 2, '20110129', 1) BETWEEN CASE END_TYPE WHEN 2 THEN BEG_EFF_DTE ELSE 1 END AND CASE END_TYPE WHEN 2 THEN END_EFF_DTE ELSE 1 END) BOM
     START WITH BOM.BKC_CD = '20297931'
    CONNECT BY PRIOR BOM.CHILD_ITEM_CD = BOM.BKC_CD
      

  5.   

    应该不是的,
    从同一台电脑连接到不同的服务器去执行这条SQL一台服务器很快就运行出结果。
    另一台服务器就报错。
      

  6.   

    你的另外一台服务器建立
    @panaplan这个link不?