开发商称新一package,目前已经在翻译过程中的一些错误。提示PL/SQL:ORA-00942: table or view does not exists。这是一个非常明显的错误,即要么是表不存在,要么是因为没有权限就会出现该错误提示。依据这个提示。在添加对应的权限后,再次编译收到了ORA-04028: cannot generate diana for object这个错误提示。

以下是详细的描写叙述。

1、错误提示信息

gx_adm@MMDB> alter package MM_IMP_BAT_ACC_PKG compile;
alter package MM_IMP_BAT_ACC_PKG compile
*
ERROR at line 1:
ORA-04028: cannot generate diana for object gx_adm.IMP_BAT_ACC_AUTH_TMP_TBL

2、分析与解决

robin@SZDB:~> oerr ora 04028
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. --上面的错误提示是存在锁冲突 oracle@Dev-DB-04:~> export ORACLE_SID=MMDB
oracle@Dev-DB-04:~> sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on Wed Apr 23 09:21:44 2014 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to:
Oracle Database 10g Release 10.2.0.5.0 - 64bit Production SQL> show parameter db_name NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string MMDB SQL> @lock_obj.sql --->没有发现不论什么对象被锁定 no rows selected --以下是来自metalink的信息。也没有看到什么可用的帮助信息,提示我们检查语法错误以及也是锁冲突
(Doc ID 19834.1)OERR: ORA 4028 cannot generate diana for object <name> (Doc ID 19834.1) OERR: ORA 4028 cannot generate diana for object <name>
Error: ORA 4028
Text: cannot generate diana for object <name>
-------------------------------------------------------------------------------
Cause: A lock conflict prevented the generation of diana for an object.
Action: Check the syntax.
If no syntax errors are found, report this error to Oracle World Wide
Support.
For more information about locks, see the index entry on "lock" in
<Oracle7 Server SQL Reference>. --Authro: Leshami
--Blog : http://blog.csdn.net/leshami
--检查alert 日志,也没有查看到什么特殊的ORA信息
--约摸折腾了一会儿。也没有什么结果,因为是DEV DB,当前没有人再使用。索性重新启动了一下 SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup pfile=/u02/database/MMDB/initMMDB.ora;
ORACLE instance started. Total System Global Area 599785472 bytes
Fixed Size 2098112 bytes
Variable Size 163580992 bytes
Database Buffers 427819008 bytes
Redo Buffers 6287360 bytes
Database mounted.
Database opened. SQL> conn gx_adm/xxx
Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.
SQL> alter package MM_IMP_BAT_ACC_PKG compile; Package altered. SQL> alter package MM_IMP_BAT_ACC_PKG compile body; Package body altered. --从上面的编译来看。编译正常。

3、后记
a、对于这个错误。还是第一次碰到,只是没有检查出锁定对象。
b、通过重新启动后正常,说明应该还是可能存在锁冲突,可能是重新启动前没有找到合适的方式检查出来。
c、生产环境不建议贸然重新启动。最好查明原因再解决。

idkey=63ed41c9a94b48ebc4d3d956537065ba6d18a649c353b09bfdac284518b7b8d8" target="_blank">   

idkey=9ece469d99da670d85e1576013677151012787a7bfc26894598e61853d487917" target="_blank">

很多其它參考

有关Oracle RAC请參考
     使用crs_setperm改动RAC资源的全部者及权限     使用crs_profile管理RAC资源配置文件     RAC 数据库的启动与关闭     再说 Oracle RAC services     Services in Oracle Database 10g     Migrate datbase from single instance to Oracle RAC     Oracle RAC 连接到指定实例     Oracle RAC 负载均衡測试(结合server端与client)     Oracle RAC server端连接负载均衡(Load Balance)     Oracle RAC client连接负载均衡(Load Balance)     ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)
     ORACLE RAC 监听配置 (listener.ora tnsnames.ora)     配置 RAC 负载均衡与故障转移     CRS-1006 , CRS-0215 故障一例 
     基于Linux (RHEL 5.5) 安装Oracle 10g RAC
     使用 runcluvfy 校验Oracle RAC安装环境

有关Oracle 网络配置相关基础以及概念性的问题请參考:
     配置非默认端口的动态服务注冊
     配置sqlnet.ora限制IP訪问Oracle     Oracle 监听器日志配置与管理
     设置 Oracle 监听器password(LISTENER)     配置ORACLE client连接到数据库

有关基于用户管理的备份和备份恢复的概念请參考
     Oracle 冷备份     Oracle 热备份     Oracle 备份恢复概念     Oracle 实例恢复     Oracle 基于用户管理恢复的处理     SYSTEM 表空间管理及备份恢复     SYSAUX表空间管理及恢复     Oracle 基于备份控制文件的恢复(unsing backup controlfile)

有关RMAN的备份恢复与管理请參考
     RMAN 概述及其体系结构     RMAN 配置、监控与管理     RMAN 备份具体解释     RMAN 还原与恢复     RMAN catalog 的创建和使用     基于catalog 创建RMAN存储脚本     基于catalog 的RMAN 备份与恢复     RMAN 备份路径困惑     使用RMAN实现异机备份恢复(WIN平台)     使用RMAN迁移文件系统数据库到ASM     linux 下RMAN备份shell脚本     使用RMAN迁移数据库到异机

有关ORACLE体系结构请參考
     Oracle 表空间与数据文件     Oracle password文件     Oracle 參数文件     Oracle 联机重做日志文件(ONLINE LOG FILE)     Oracle 控制文件(CONTROLFILE)     Oracle 归档日志     Oracle 回滚(ROLLBACK)和撤销(UNDO)     Oracle 数据库实例启动关闭过程     Oracle 10g SGA 的自己主动化管理     Oracle 示例和Oracle数据库(Oracle架构)

版权声明:本文博客原创文章。博客,未经同意,不得转载。

记得有一个奇怪的ORA-04028: cannot generate diana for object的更多相关文章

  1. SpannableString的一个奇怪的问题

    今天使用spannableString遇到一个奇怪的问题,就是在setspan的时候,原本可以写成 spannableString.setSpan(new RelativeSizeSpan(0.5f) ...

  2. MinGW 和 MSVC 下,使用 FILE 类型的一个奇怪的问题

    今天遇到一个奇怪的问题. 开发环境: 1. Eclipse CDT,使用 MinGW 的 gcc 编译器和函数库 2. Visual Studio 2008 问题描述: 在 eclipse cdt 中 ...

  3. 遇到delphi连接sql一个奇怪的问题:未指定的错误,加大了命令的等待时间为600即可了

    遇到delphi连接sql一个奇怪的问题:未指定的错误,加大了命令的等待时间为600即可了 找了一下午没解决.

  4. 【Windows 7】发现一个奇怪的现象

    最近在Windows7-32位操作系统上发现一个奇怪的现象,不知道64位操作系统上会不会发生这个现象.这个现象就是:如果系统上的一个或多个账户没有设置密码,那么在此条件下终止winlogon.exe进 ...

  5. PHP 浮点型转整型的一个奇怪现象

    起因 最近通过一个学长的题了解php弱类型的时候,发现了一个奇怪的现象. 正文 主要问题在这样一段代码: $c=(int)((0.1+$b)*10); 当$b=0.6,0.8以及其他值的时候都正常 将 ...

  6. chrome一个奇怪的问题

    我去........... 这牢骚发完了才发现,  多谢了个e 呃................. ================================= 晚上用bootstrap搭建一 ...

  7. 一个奇怪的JS函数

    今天在分析一个jQuery插件源码的时候,发现了一个奇怪的函数. 这个函数的目的是为数字补零,如传入7,输出07,传入12输出12.由于是对时间补零,只截取后两位. // add leading ze ...

  8. web3部署智能合约碰到的一个奇怪问题

    都是gasLimit惹的祸 解决一个奇怪问题Error: Number can only safely store up to 53 bits 原来好好的node endpointtest.js ,结 ...

  9. (原)关于OpenSL ES播放音频数据的一个奇怪的问题

    关于OpenSL ES播放音频数据的一个奇怪的问题 Author:lihaiping1603@aliyun.com 最近用业余时间做了一个android平台的播放器sdk,其中视频用的opengl e ...

随机推荐

  1. 【Bootstrap3.0建站笔记二】button可下拉弹出层

    1.button可下拉弹出层: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hpbmFwbGFu/font/5a6L5L2T/fontsize/400 ...

  2. AssertValid函数学�

    转自http://tsitao.blog.163.com/blog/static/29795822006914105840496/ VC的调试中,AssertValid和Dump函数的应用 CObje ...

  3. Swift - 使用Core Data进行数据持久化存储

    一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象. ...

  4. 基于Hadoop技术实现的离线电商分析平台(Flume、Hadoop、Hbase、SpringMVC、highcharts)

    离线数据分析平台是一种利用hadoop集群开发工具的一种方式,主要作用是帮助公司对网站的应用有一个比较好的了解.尤其是在电商.旅游.银行.证券.游戏等领域有非常广泛,因为这些领域对数据和用户的特性把握 ...

  5. struts2官方演示程序总结struts2-blank

    struts-2.2.3.1-all\struts-2.2.3.1\apps\struts2-blank总结 1.Html可以访问action  ,如下:    < head  >     ...

  6. ios23- 文件下载(同步和异步)

    1.第一步:创建一个单例视图 #import <UIKit/UIKit.h> @interface ios23_downViewController : UIViewController& ...

  7. 简单概率dp(期望)-zoj-3640-Help Me Escape

    题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4808 题目大意: 有n条路,选每条路的概率相等,初始能力值为f,每 ...

  8. 学习笔记之TCP/IP协议分层与OSI參考模型

    1.协议的分层      ISO在制定标准化OSI之前,对网络体系结构相关的问题进行了充分的讨论, 终于提出了作为通信协议设计指标的OSI參考模型.这一模型将通信协议中必要 的功能分成了7层.通过这些 ...

  9. Codeforces Round #257 (Div. 2) B Jzzhu and Sequences

    Jzzhu has invented a kind of sequences, they meet the following property: You are given x and y, ple ...

  10. 使用gulp创建ajax模拟请求

    概述 之前一直使用gulp构建前端项目,这个基于node流并崇尚“编程而非配置”的工具让我深深的爱上了他.强大的gulp能做到的不仅仅是压缩和合并js.css,它能做到的还有更多.今天我给大家带来使用 ...