在ORACLE数据库(10.2.0.5.0)上修改一个包的时候,编译有错误,具体错误信息为"ORA-04028: cannot generate diana for object xxx"。

Warning: Package Body created with compilation errors.
 
SQL> show error;
Errors for PACKAGE BODY XXXXX."XXXXXXXX":
 
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0      ORA-04028: cannot generate diana for object
         xxxx.xxxxx
 
SQL> 

第一次遇到这样的错误信息,有点懵,查看错误信息具体解释,解释有lock conflict, 但是所涉及表根本没有任何会话进程锁定。在Meta Link上搜索,才发现是一个Bug

$ oerr ora 4028

04028, 00000, "cannot generate diana for object %s%s%s%s%s"

// *Cause:  Cannot generate diana for an object because of lock conflict.

// *Action: Please report this error to your support representative.

当包依赖的视图重建后,如果此时尝试编译包就会遇到这个错误,而我所遇到情况是包所依赖的表重建了。 具体可以参考ORA-4028 ERROR WHILE RECOMPILING PL/SQL PACKAGE (文档 ID 1505092.1),

 

APPLIES TO:

 

PL/SQL - Version 10.2.0.5 to 10.2.0.5 [Release 10.2]

Information in this document applies to any platform.

 

SYMPTOMS

Attempting to compile a package fails after the creation of a dependent view with:

ORA-04028: cannot generate diana for object SCOTT.V_TEST

Testcase Scenario:

SQL> CREATE OR REPLACE VIEW V_TEST

(a, b)

AS

select a,b from test

/

2 3 4 5

View created.

SQL> alter package p_test compile;

alter package p_test compile

*

ERROR at line 1:

ORA-04028: cannot generate diana for object SCOTT.V_TEST

 

CAUSE

unpublished Bug 9342254 - ORA-4028: CANNOT GENERATE DIANA OBJECT AND ORA-4020 : DEAD LOCK

SOLUTION

The defect is fixed in 11.1 or later.

Download and apply the Patch 9342254 for your version and platform.

如上所示,这个是一个bug来的,在ORACLE 11.1以及以后版本已经fix掉了,如果遇到这个问题,要么应用补丁9342254 ,如果不能立马应用补丁,经过测试也有两种方法解决:

1:重启数据库,然后重编译包。这时可以重新编译包,不会遇到这个错误。

2:清空SHARED_POOL,然后重编译包。(ALTER SYSTEM FLUSH SHARED_POOL;)

转载于:https://www.cnblogs.com/kerrycode/p/7772062.html

ORA-04028: cannot generate diana for object xxx相关推荐

  1. xxx is already defined as object xxx+intellij新建一个scala的maven项目+找不到或无法载入主要类别hello问题解决

    ---------------------------------------------------------------------------------------------------- ...

  2. git cherry-pick 的时候出现git cherry-pick xxx  fatal: bad object xxx

    解决git cherry-pick xxx  fatal: bad object xxx         我的情况是在B分支的同步A分支的一个commit,出现了如标题的错误.我是直接在web上看到A ...

  3. 解决git cherry-pick xxx fatal bad object xxx

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 解决gi ...

  4. 解决 error: called object ‘xxx‘ is not a function or function pointer

    代码编译时遇到报错: error: called object 'xxx' is not a function or function pointer| 导致原因:数学表达式错误 或 使用了某些数学函 ...

  5. 使用pytorch时,遇到Can‘t pickle local object ‘xxx.<locals>.<lamba>‘的问题,注释有关部分有EOFError: Ran out of input问题

    如图,出现报错Can't pickle local object 'xxx..' 直接按照报错信息查网上,有许多可能的解答,有 pickle有限制,无法解析我模型文件中的lambda表达式 pickl ...

  6. 关于AttributeError: type object ‘XXX‘ has no attribute ‘XXX‘的问题

    关于AttributeError: type object 'XXXXXX' has no attribute 'name'的报错的原因,先运行运行一段代码 例如: class Person(obje ...

  7. Field error in object ‘xxx‘ on field ‘xxx‘: rejected value [xxx]

    文章首发于个人博客,欢迎访问关注:https://www.lin2j.tech GET 请求中的日期参数在使用 @JsonFormat 格式化时间后报错 @ApiModelProperty(" ...

  8. ORA_ERROR大全

    常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误:   - 1 ORA00001: unique constr ...

  9. ORACLE ERROR大全

    ORA_ERROR大全 1 ORA00001: unique constraint (.) violated -17 ORA00017: session requested to set trace ...

最新文章

  1. Eclipse解决Ctrl+c很卡的方法
  2. WPF中一个通用的BoolToXXX转换类
  3. [zz from newsmth] 王大牛的Memory Model reading list
  4. eclipse maven项目 maven build 提示jdk版本不对
  5. 计算机设置从u盘启动怎么办,电脑设置从u盘启动盘启动出现蓝屏该怎么解决?
  6. opencv waitKey() 函数理解及应用
  7. lbp特征提取算法 知乎_图像-LBP特征描述算子-人脸检测
  8. 10.11.5 brew mysql_Mac OS10.11下mysql5.7.12 安装配置方法图文教程
  9. Chrome浏览器离线安装包下载
  10. cam350菜单怎么切换成中文_CAM350菜单中文详解
  11. Delphi学习视频02
  12. 内存卡linux系统格式化,SD卡无法格式化怎么办的解决方法
  13. 【题目】两个整数相除得到循环小数,求循环节
  14. 100 个常见的 PHP 面试题和答案分享
  15. android开发常用工具类、高仿客户端、附近厕所、验证码助手、相机图片处理等源码...
  16. 获得双卡simCard信息
  17. 领域泛化文献综述阅读笔记
  18. 个人博客园样式、背景及细节美化过程
  19. 视频直播嵌入企业微信公众号的方法
  20. MySQL5.7服务无法启动或Table ‘mysql.plugin‘ doesn‘t exist

热门文章

  1. 详解Scala函数也是对象的特性
  2. 【网址收藏】k8s PLEG介绍及不健康问题排查
  3. linux sort排序工具和uniq去重工具使用示例
  4. nginx lua指令
  5. 【软考-软件设计师】编译程序基本原理
  6. Maven基础知识--Maven资源库详述
  7. win7笔记本电脑如何分割和重命名磁盘
  8. Android开发中手机存储路径问题
  9. 《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇
  10. java如何爬取304_HTTP 304错误的详细讲解