包失效

作者: 高桥my | 来源:发表于2020-08-27 12:49 被阅读0次

      写在前面,纵然被级别比我高技术比我好的开发诋毀千万次,我还是在一平台负责人模仿我的开发故开发这件事中获得了一些安慰:其实我技术还是可以的,他们也没什就是一个个普通人。

      今天上午发现CTM生产环境我的一个作业报错。

Job failure message ORA-04063: packageody" DWAPP包名"has errors

ORA-06508: PL/SQL could not find program unit being called: "DWAPP 包名"

ORA-06512. at line 1

      显示不能找到这个包,对于这个报错处理步骤分为三步:

一、经查发现包依然在数据库中。

SELECT FROM DBA_SOURCE WHERE NAME='包名' ORDER BY TYPE,LINE;

二、查询下包是否失效。

SELECT* FROM DBA_OBJECTS WHERE OBJECT_NAME IN(包名1,包名2);

三、一般的处理办法是:

重新编译包: ALTER PACKAGE WKSYS.WK UTIL COMPILE BODY;或者在在 PLSQL右击对象 recompile修复。

      但此次,试在生产环境执于里面的程序,出现了程序来源表主表需要用的些来源字段无效,或是在本次上线的时候改表的负责人删除了相关字段或重新做了命名。查得共5个字段无效:CONTRACT_NUMBER,CIS_NUMBER,LAST_UPDATED_BY,CREATED_BY,PART_TYPE。

      查看来源视图,发现该视图名有对应两个用户,除了之前我们用的 DWRFIN,还多了一个在上周未上线的 DWREBG用户。同义词指向了新用户的表结构,因而导致报错。

SELECT FROM DBA_VIEWS WHERE VIEW_NAME='对象名';

SELECT FROM DBA_SYNONYMS WHERE SYNONYM_NAME='对象名';

      最后采用的解决措施是在程序的来源表前加上 SCHEMA,变更代码当天部署上去,在CTM做 RERUN修正即可。

相关文章

  • 包失效

    写在前面,纵然被级别比我高技术比我好的开发诋毀千万次,我还是在一平台负责人模仿我的开发故开发这件事中获得了一...

  • 最原始的安装pip

    pip失效怎么办https://pypi.org/project/pip/#downloads 下载tar.gz包...

  • 索引失效的十大杂症

    背景:最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症 一、查询条件包...

  • 2018-11-09

    Linux内核bug引起Mesos、Kubernetes、Docker的TCP/IP数据包失效 最近发现Linux...

  • 20210517【生信星球】-学习R包

    本文将以dplyr为例,讲解R包的使用 1 安装加载包 1.1 镜像设置 两行代码,可能失效,反正我没有。 参考:...

  • 被遗忘的棉花糖

    小会居然忘记了那包“六一”礼物。 她没有拿出礼物包来问我,再来一份奖赏。 “这棉花糖是不是失效了?...

  • jenkins下启用jar包失效

    1,jdk配置系统管理-全局工具配置 2,maven配置系统管理-全局工具配置 3,自定义maven仓库路径系统管...

  • SpringBoot Question : @Autowired

    失效原因 1.包未被扫描到SpringBoot项目的Bean装配默认规则是根据Application类(指项目入口...

  • 初识 Struts2 - 先来生成一个登录页面体验一下

    1.首先下载Struts2 必要的包(大家可以到我的云盘直接下载 struts2 必要包 如果失效了,大家也可以自...

  • 从类路径中获取资源

    从类路径中获取资源 从类路径获取资源只资源未打成jar包时,如果资源打成了jar包,那么这种方式将失效,可以通过g...

网友评论

      本文标题:包失效

      本文链接:https://www.haomeiwen.com/subject/vnjcsktx.html