今天在用户现场接触一个8i的数据库,好久未接触,差点就忘了SVRMGRL工具了。
客户数据库在导出时一直存在一个错误,问题出现在导出同义词阶段:
使用DBMS_SYSTEM跟踪一下导出,发现最后出错停留在以下SQL上:
手工执行这个脚本出现同样的错误:
发现又是java对象的问题:
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 related
objects. Do not just drop the synonym.
记录一下备查。
客户数据库在导出时一直存在一个错误,问题出现在导出同义词阶段:
. 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 related
objects. Do not just drop the synonym.
记录一下备查。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
734次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
644次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
563次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
510次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
508次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
495次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
477次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
436次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
369次阅读
2025-05-05 19:28:36