首页 电脑学院 黑客教程 网站技术 网页特效 免费论文 公文写作 演讲发言 实用文档 职场指南 时尚生活 情感男女 其他资讯

您的位置:首页-> 免费论文-> 计算机论文-> Oracle非法数据库对象引起的错误及解决
Oracle非法数据库对象引起的错误及解决
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;

这样一来按用户导出数据时,可以跳过同义词部分,继续完成后面的工作。

在百度中查找更多Oracle非法数据库对象引起的错误及解决的内容
职场宝典   职场故事   职场跳槽   职场文化   职场理财   职场充电   情感天地   职场女性   职场礼仪   职场新人
报告总结   述职报告 工作总结 调查报告 工作汇报 计划方案 个人总结 社会实践 规章制度 调研报告 
  实习报告 考察报告 辞职报告 
演讲发言   竞职演说   就职演说   精彩演说   爱国演讲   英语演讲   十七大演讲   安全生产演讲稿   
节日祝福   重阳节 国庆节 教师节 中秋节 情人节 七夕节 劳动节 妇女节 清明节 愚人节 春节 元旦 圣诞节  儿童节  端午节 母亲节 新婚祝福 生日祝福 
讲话致辞   开业开幕   会议主持   庆典致辞   会议发言   党风廉政   党政报告   贺电慰问   婚丧嫁娶   思想宣传
法律常识   基本常识   法律文书   权益常识   劳动保障   婚姻继承   民事诉讼   刑事诉讼   
党建材料   入党申请   思想学习   党性分析   思想汇报   转正申请   民主生活   党委党建   入团申请   申报材料
求职简历   个人简历   求职自荐   求职谋略   面试技巧   求职英语   自我鉴定   英文简历   简历封面
心得体会   心得体会   经验交流   读后感   
时政热点   和谐社会   先进性教育   新农村建设   十七大   八荣八耻   科学发展观   劳动合同法   
人际沟通   社交技巧   社交礼仪   口才技巧   谈话技巧   演讲技巧   
营销技巧   电话销售   网络销售   推销技巧   促销技巧   销售口才   营销手段   销售技巧   谈判技巧   

“ Oracle非法数据库对象引起的错误及解决”来源于网络,版权归作者所有!勿用于商业用途。

计算机论文

计算机论文
哲学论文
医学论文
法律论文
教育论文
学习论文
毕业论文
工作论文
管理论文
文人论文
财务论文

本类阅读TOP10

·计算机基础知识试题
·物资管理信息系统开发
·Visual C++与Delphi/C++Builder之比较及未来的发展前景之我见
·计算机网络基础知识
·Frontpage网页制作
·仓库安全管理综合信息系统
·计算机毕业论文-实时性远程答疑系统
·基于信息技术的研究性学习
·思科构筑3G通信网络 拓展3G网络应用
·VB编程中网格控件的选用及使用方法

广告


关于本站|服务条款|广告服务|客服中心|发布文章|网站留言