开发商称新一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架构)
版权声明:本文博客原创文章。博客,未经同意,不得转载。