请问,很多包体错误,正常吗?

[复制链接]
查看11 | 回复9 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
大家能否细心看看,帮帮我,都2天了,不知道怎么下手。现在学习不下去了。刚把书看完,要备考043,一开始就测试不了。
rhel as + oracle 10g
我用pl/sql develper登陆看了下sys下的package body。
很多都是叉叉,recompile。有些成功,有些不成功。实在太多了。
请问这是正常的吗,是安装的时候没安装好,还是oracle要用户以后自己手动来编译啊?我觉得我安装过程很顺利,也用了这么久了,现在开始用oem ,出现n多错误
有些包体 EDIT后,编辑窗口显示
/* Source is wrapped */
这是什么意思?包体可以不需要源代码吗?
有碰到过类似情况的朋友吗?
.
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
请问如果下面这段话,我应该怎么处理呢,我如何知道具体创建这个包体的脚本在哪里呢?
看了篇帖子说 $ORACLE_HOME/rdbms/admin下面有些脚本,不过我用
cai *.* | grep xxxxxx搜索不到。
应该怎么搜索呢?

o e m 里 测试一个表空间备份 ,出错.
The job submission has failed for the following reason
ORA-04063: package body "SYSMAN.MGMT_CREDENTIAL" has errors ORA-06508: PL/SQL: could not find program unit being called: "SYSMAN.MGMT_CREDENTIAL" ORA-06512: at line 1
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我来回答一下吧:
1、包invalid的可能有很多,一般常见于手工建库及升级操作,因依赖关系导致失效,如果对象过多,可在sqlplus里使用@?/rdbms/admin/utlrp(串行)或参照utlrcmp.sql里的说明修改utlrp来并行编译。(在sqlplus中可使用?表示$ORACLE_HOME)
2、Source is wrapped表明印刷体等源程序是经过加密的,Oracle的很多Option都是通过内置的包体提供的,如果不加密,它还怎么混啊。如果你有自己的文件需要加密,可使用$ORACLE_HOME/bin下的wrap加密,象$ORACLE_HOME/rdbms/admin下的*.plb都是经过加密的文件,使用wrap时要注意设置好nls相关的环境参数,否则可能出错。顺便提一下,包体里引用的字符串可是不会加密的。
3、至于你的OEM方面的问题则不太好判断,看提示是因为相关的包体有问题,你可在执行utlrp后再重新试试,另外看提示应该是首选身份证明方面的包体有问题。
4、在使用grep查看admin下脚本时使用grep -i xxxxx *即可,因为这下面的脚本里对象名大小写规范可没有统一,所以使用grep中的i选项忽略大小写
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
太谢谢了。今天搞晕了,没力气了,后天测试下。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
楼上的,说的很对
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
肯定是不正常的,选择几个无效的package在网上查查。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
还得重编译啊,不然系统岂不是没法用了?如果是正常实效,utlrp在系统空闲是多跑跑就是了,反正我这边的包总会出现实效,就是这么办的,其实包本身没有任何问题
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
由于以下原因导致作业提交失败

执行了下utlrp.sql ,(没出错),可执行备份表空间还是出错。我怀疑oracle了。
有人在oracle oem(web)方式下成功执行过备份,恢复吗?
ORA-04063: package body "SYSMAN.MGMT_CREDENTIAL" has errors ORA-06508: PL/SQL: could not find program unit being called: "SYSMAN.MGMT_CREDENTIAL" ORA-06512: at line 1
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
有问题了,通常这种情况不是重新执行一把catalog.sql就可以搞定的吧?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
安装还顺利。也用了sqlplus 执行过好多功能,不晓得怎么系统那么多包出问题。
是机器有问题吗,我在虚拟机RHEL AS4 下安装的oracle 10g10.2.0.1

原来是sys权限不够,以前执行了这些脚本
REVOKE EXECUTE ON utl_tcp FROM PUBLIC;
REVOKE EXECUTE ON utl_smtp FROM PUBLIC;
REVOKE EXECUTE ON utl_http FROM PUBLIC;
REVOKE EXECUTE ON utl_file FROM PUBLIC;
REVOKE EXECUTE ON dbms_obfuscation_toolkit
FROM PUBLIC;
REVOKE EXECUTE ON dbms_crypto FROM PUBLIC;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行