oracle invalid dista,故障分析:ORA-00904:invalid column name

故障分析:ORA-00904:invalid column name

6ee5639a40442445944d63b514b2dd02.png

. exporting synonyms

EXP-00008: ORACLE error 904 encountered

ORA-00904: invalid column name

EXP-00000: Export terminated unsuccessfully

使用DBMS_SYSTEM跟踪一下导出,发现最后出错停留在以下SQL上:

SELECT SYNNAM, DBMS_JAVA.LONGNAME(SYNNAM), DBMS_JAVA.LONGNAME(SYNTAB), TABOWN, TABNODE, PUBLIC$, SYNOWN, SYNOWNID  FROM SYS.EXU8SYN WHERE SYNOWNID=:1 ORDER BY SYNTIME

手工执行这个脚本出现同样的错误:

SQL> SELECT SYNNAM,

2         DBMS_JAVA.LONGNAME(SYNNAM),

3         DBMS_JAVA.LONGNAME(SYNTAB),

4         TABOWN,

5         TABNODE,

6         PUBLIC$,

7         SYNOWN,

8         SYNOWNID

9    FROM SYS.EXU8SYN

10  /

SELECT SYNNAM,

DBMS_JAVA.LONGNAME(SYNNAM),

DBMS_JAVA.LONGNAME(SYNTAB),

TABOWN,

TABNODE,

PUBLIC$,

SYNOWN,

SYNOWNID

FROM SYS.EXU8SYN

ORA-00904: invalid column name

发现又是java对象的问题:

SQL> select owner, status, object_type, object_name from all_objects

2  where object_name like'%DBMS_JAVA%';

OWNER                          STATUS  OBJECT_TYPE        OBJECT_NAME

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

SYS                            VALID   PACKAGE            DBMS_JAVA_TEST

SYS                            VALID   PACKAGE BODY       DBMS_JAVA_TEST

PUBLIC                         VALID   SYNONYM            DBMS_JAVA_TEST

Metalink上可以找到大量相关的文档记录,解决方案是,要么完全无误的安装JAVA对象,要么彻底移除,移除可以运行rmjvm.sql脚本,该脚本位于$ORACLE_HOME/javavm/install/rmjvm.sql

If Java is enabled, ensure that both DBMS_JAVA synonyms and packages are created and valid.

The following script can be used to create the required packages,

"$ORACLE_HOME/javavm/install/initdbj.sql". This will need to be run as SYSDBA.

If Java is disabled, run "$ORACLE_HOME/javavm/install/rmjvm.sql" to remove Java relatedobjects. Do not just drop the synonym.

记录一下备查。

By eygle on 2010-11-25 17:25 |

Comments (0) |

Case | 2665 |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值