您现在的位置:漳州热线 >> 站长提示:
您现在的位置: 漳州热线 >> 八闽考试 >> 计算机考试 >> Oracle认证考试 >> 应用技术 >> 文章正文
Oracle非法数据库对象引起的错误及解决
作者:佚名    文章来源:漳州热线-八闽考试 收集    点击数:    更新时间:2005-10-5
Oracle 数据库使用的时间越长,操作数据库的人越多,可能会遇到一些非法数据库对象引起的错误。

例如:

按用户 exp 时会报错(oracle10G)

. exporting synonyms
EXP-00008: ORACLE error 3113 encountered
ORA-03113: end-of-file on communication channel
EXP-00000: Export terminated unsuccessfully

ORACLE8i 里面的的exp错误 ORA-00980

跟踪文件里的错误:

ORA-07445: exception encountered: core dump [joe_well_known_internal()+39] [SIGSEGV]
           [Address not mapped to object] [0x1268D5C] [] []
......

SELECT SYNNAM, DBMS_JAVA.LONGNAME(SYNNAM), DBMS_JAVA.LONGNAME(SYNTAB),TABOWN,
TABNODE, PUBLIC$, SYNOWN, SYNOWNID, TABOWNID, SYNOBJNO
FROM SYS.EXU9SYNU ORDER  BY SYNTIME;          

    我的经验是这些数据库的用户下很可能有非法数据库对象。删除不合法的数据对象,就可以了。

一般情况下生成当前用户下重编译非法数据库对象的SQL语句:

set pages 500;
set lines 200;
set trims on;
set heading off;
spool /tmp/1.sql;
select 'alter '||object_type||' '||object_name||'; compile' from user_objects where status='INVALID';
spool off;
@/tmp/1.sql;

   但也有例外的情况:

   当原始的表被drop掉后,依据它创建的同义词就变得不能访问了。

   原始的表重建以后,同义词仍然不可以访问。
   
   但在user_objects里面的status状态是'VALID',却不是'INVALID'。

这需要我们把它们找出来,运行查询同义词表结构的语句:

spool /tmp/1.sql;
select 'desc '||synonym_name||';' from user_synonyms;
spool off;
@/tmp/1.sql;

出错的同义词, 一定要先彻底删除掉,再重建创建同义词。

drop synonym &synonym_name;

create synonym &synonym_name for &owner.&table_name;

重编译后,仍然出错的数据对象,经开发人员同意后,我们还可以选择drop它们。

我还遇到过一次在drop非法数据库对象的时候,不加双引号之前,提示数据对象不存在。

一定要在数据库对象加上双引号就可以删掉了。(这可能跟创建数据对象所用的辅助性工具有关)

例如:

drop table scott."emp" cascade constraints;

drop trigger scott."trigger_name";

如果所有的非法数据对象都没有了,还会出现上面的错误。

可能是jvm(java虚拟环境)的问题。DBMS_JAVA.LONGNAME()过程函数一执行,就会报错。

还有一个解决办法:重建sys用户下跟同义词有关的视图,让它找不到记录

drop view EXU9SYNU;
  
create view EXU9SYNU as
SELECT  "SYNNAM","SYNNAM2","SYNTAB","TABOWN","TABNODE","PUBLIC$","SYNOWN",
"SYNOWNID","TABOWNID","SYNOBJNO","SYNTIME"
FROM    sys.exu9syn
-- WHERE   synownid = UID; (原来的视图创建方法)
WHERE   0=1;      

grant select on sys.EXU9SYNU to public;

这样一来按用户导出数据时,可以跳过同义词部分,继续完成后面的工作。
文章录入:admin    责任编辑:admin 
  • 上一篇文章: 没有了

  • 下一篇文章: 没有了
  • 我来说两句 ——已经有0位网友对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

    最新图文

    没有任何图片文章
    图片漳州
    评论列表 (最新8条仅限网友观点!)

    推荐文章
  • 此栏目下没有推荐文章
  • 热门文章
    普通文章Oracle非法数据库对象

    |   关于我们   |  广告服务   |  会员服务   |  企业专栏   |  企业建站   |  虚拟主机   |  工作机会   |  联系我们   |  友情链接   |  版权声明  |
    漳州热线 版权所有 未经书面许可,禁止转载、摘编、复制、镜像
    Copyright @ 2004-2008 漳州热线sowto.com All Rights Reserved 信息产业部备案编号:闽ICP备05000277号
    广告投放 :0592-5285350 漳州热线QQ120233096:120233096 邮件:todayzz@126.com
    免责声明:本站部分信息来源于互联网,网友发布的信息与本站无关或者不代表本站观点,如有侵权,请来电告知。特此声明
    制作维护单位:漳州热线网络中心 旭升设计工作室 (浏览本网主页,建议将电脑显示屏的分辨率调为1024*768 并使用IE5.0或以上版本浏览器)