oracle pls 00905,exp报错 ORA-06550 PLS-00905(未解决)

博客内容描述了一位用户在使用Oracle数据库时遇到的错误,包括PLS-00905和ORA-1455。用户尝试了注释ora文件、重启数据库、验证组件升级状态以及重新编译相关包等步骤来解决问题。最终,通过重新编译package和package body解决了EXP报错,但出现了新的ORA-1455错误,这可能是一个已知的Oracle bug。
摘要由CSDN通过智能技术生成

exp报错,

. exporting triggers

EXP-00056: ORACLE error 6550 encountered

ORA-06550: line 1, column 30:

PLS-00905: object XDB.DBMS_XDBUTIL_INT is invalid

ORA-06550: line 1, column 14:

PL/SQL: Statement ignored

EXP-00056: ORACLE error 6550 encountered

ORA-06550: line 1, column 30:

PLS-00905: object XDB.DBMS_XDBUTIL_INT is invalid

ORA-06550: line 1, column 14:

PL/SQL: Statement ignored

EXP-00000: Export terminated unsuccessfully

根据网上的资料,尝试步骤:

把ora文件中

#dispatchers="(PROTOCOL=TCP) (SERVICE=epvnmsXDB)"

注释掉,重启oracle,备份,故障依旧。

查询一下是否有DBMS_XDBUTIL_INT

SELECT status, object_id, object_type,

SUBSTR (owner || '.' || object_name, 1, 40) "OWNER.OBJECT"

FROM dba_objects

WHERE object_name = 'DBMS_XDBUTIL_INT';

STATUS   OBJECT_ID OBJECT_TYPE         OWNER.OBJECT

------- ---------- ------------------- --------------------------------------------------------------------------------

INVALID      43245 SYNONYM             PUBLIC.DBMS_XDBUTIL_INT

INVALID      43226 PACKAGE             XDB.DBMS_XDBUTIL_INT

INVALID      43243 PACKAGE BODY        XDB.DBMS_XDBUTIL_INT

2.最近做过升级吗,如果做过的话,验证各个组件是否都已经升级成功:

SELECT   SUBSTR (comp_id, 1, 15) comp_id, status,

SUBSTR (VERSION, 1, 10) VERSION, SUBSTR (comp_name, 1, 30) comp_name

FROM dba_registry

ORDER BY 1;

COMP_ID                        STATUS      VERSION              COMP_NAME

------------------------------ ----------- -------------------- ------------------------------------------------------------

AMD                            VALID       10.1.0.2.0           OLAP Catalog

APS                            VALID       10.1.0.2.0           OLAP Analytic Workspace

CATALOG                        VALID       10.1.0.2.0           Oracle Database Catalog Views

CATJAVA                        VALID       10.1.0.2.0           Oracle Database Java Packages

CATPROC                        INVALID     10.1.0.2.0           Oracle Database Packages and T

CONTEXT                        VALID       10.1.0.2.0           Oracle Text

EM                             VALID       10.1.0.2.0           Oracle Enterprise Manager

EXF                            VALID       10.1.0.2.0           Oracle Expression Filter

JAVAVM                         VALID       10.1.0.2.0           JServer JAVA Virtual Machine

ODM                            VALID       10.1.0.2.0           Oracle Data Mining

ORDIM                          VALID       10.1.0.2.0           Oracle interMedia

OWM                            VALID       10.1.0.2.0           Oracle Workspace Manager

SDO                            VALID       10.1.0.2.0           Spatial

XDB                            VALID       10.1.0.2.0           Oracle XML Database

XML                            VALID       10.1.0.2.0           Oracle XDK

XOQ                            VALID       10.1.0.2.0           Oracle OLAP API

重新编译

/u01/app/oracle/product/oracle10g/rdbms/admin/utlrp.sql

再备份,还是出错

单独编译

SQL> alter package xdb.dbms_xdbutil_int compile body;

警告: 更改的包体带有编译错误。

SQL> show errors

PACKAGE BODY XDB.DBMS_XDBUTIL_INT 出现错误:

LINE/COL ERROR

-------- -----------------------------------------------------------------

0/0      PL/SQL: Compilation unit analysis terminated

1/18     PLS-00304: 如果没有说明, 则无法编译 'DBMS_XDBUTIL_INT' 主体

1/18     PLS-00905: 对象 XDB.DBMS_XDBUTIL_INT 无效

搜了半天,重新编译,先编译package,竟然通过了,oh,mygod,

SQL> alter package    XDB.DBMS_XDBUTIL_INT compile package;

程序包已变更。

SQL> alter package XDB.DBMS_XDBUTIL_INT compile body;

程序包体已变更。

备份一切正常,但是又有其他报错

EXP-00008: ORACLE error 1455 encountered

ORA-01455: converting column overflows integer datatype

网上说是bug

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值