ORA-04028: cannot generate diana for object xxx
在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相关推荐
- xxx is already defined as object xxx+intellij新建一个scala的maven项目+找不到或无法载入主要类别hello问题解决
---------------------------------------------------------------------------------------------------- ...
- git cherry-pick 的时候出现git cherry-pick xxx fatal: bad object xxx
解决git cherry-pick xxx fatal: bad object xxx 我的情况是在B分支的同步A分支的一个commit,出现了如标题的错误.我是直接在web上看到A ...
- 解决git cherry-pick xxx fatal bad object xxx
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 解决gi ...
- 解决 error: called object ‘xxx‘ is not a function or function pointer
代码编译时遇到报错: error: called object 'xxx' is not a function or function pointer| 导致原因:数学表达式错误 或 使用了某些数学函 ...
- 使用pytorch时,遇到Can‘t pickle local object ‘xxx.<locals>.<lamba>‘的问题,注释有关部分有EOFError: Ran out of input问题
如图,出现报错Can't pickle local object 'xxx..' 直接按照报错信息查网上,有许多可能的解答,有 pickle有限制,无法解析我模型文件中的lambda表达式 pickl ...
- 关于AttributeError: type object ‘XXX‘ has no attribute ‘XXX‘的问题
关于AttributeError: type object 'XXXXXX' has no attribute 'name'的报错的原因,先运行运行一段代码 例如: class Person(obje ...
- Field error in object ‘xxx‘ on field ‘xxx‘: rejected value [xxx]
文章首发于个人博客,欢迎访问关注:https://www.lin2j.tech GET 请求中的日期参数在使用 @JsonFormat 格式化时间后报错 @ApiModelProperty(" ...
- ORA_ERROR大全
常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误: - 1 ORA00001: unique constr ...
- ORACLE ERROR大全
ORA_ERROR大全 1 ORA00001: unique constraint (.) violated -17 ORA00017: session requested to set trace ...
最新文章
- Eclipse解决Ctrl+c很卡的方法
- WPF中一个通用的BoolToXXX转换类
- [zz from newsmth] 王大牛的Memory Model reading list
- eclipse maven项目 maven build 提示jdk版本不对
- 计算机设置从u盘启动怎么办,电脑设置从u盘启动盘启动出现蓝屏该怎么解决?
- opencv waitKey() 函数理解及应用
- lbp特征提取算法 知乎_图像-LBP特征描述算子-人脸检测
- 10.11.5 brew mysql_Mac OS10.11下mysql5.7.12 安装配置方法图文教程
- Chrome浏览器离线安装包下载
- cam350菜单怎么切换成中文_CAM350菜单中文详解
- Delphi学习视频02
- 内存卡linux系统格式化,SD卡无法格式化怎么办的解决方法
- 【题目】两个整数相除得到循环小数,求循环节
- 100 个常见的 PHP 面试题和答案分享
- android开发常用工具类、高仿客户端、附近厕所、验证码助手、相机图片处理等源码...
- 获得双卡simCard信息
- 领域泛化文献综述阅读笔记
- 个人博客园样式、背景及细节美化过程
- 视频直播嵌入企业微信公众号的方法
- MySQL5.7服务无法启动或Table ‘mysql.plugin‘ doesn‘t exist