业务人员反馈创建所以会报错,报错为ORA-04068 DBMS_SPACE_ADMIN。看名字应该是与空间管理相关的包存在问题
一、检查对象
SQL> set linesize 1000
SQL> col object_name for a30
SQL> SELECT object_name, object_type, owner, status, last_ddl_time FROM dba_objects WHERE object_name = 'DBMS_SPACE_ADMIN';
OBJECT_NAME OBJECT_TYPE OWNER STATUS LAST_DDL_TIM
------------------------------ ------------------- ------------------------------ ------- ------------
DBMS_SPACE_ADMIN PACKAGE SYS VALID 26-MAY-23
DBMS_SPACE_ADMIN PACKAGE BODY SYS INVALID 26-MAY-23
DBMS_SPACE_ADMIN SYNONYM PUBLIC VALID 24-AUG-13
检查发现DBMS_SPACE_ADMIN属于sys用户下的包
二、检查依赖
SQL> SELECT object_name, object_type, owner, status, last_ddl_time FROM dba_objects WHERE ( object_name, object_type ) IN ( SELECT referenced_name, referenced_type FROM dba_dependencies WHERE name = 'DBMS_SPACE_ADMIN' );
OBJECT_NAME OBJECT_TYPE OWNER STATUS LAST_DDL_TIM
------------------------------ ------------------- ------------------------------ ------- ------------
DBMS_SPACE_ADMIN PACKAGE SYS VALID 26-MAY-23
STANDARD PACKAGE SYS VALID 24-AUG-13
三、检查报错
SQL> SELECT name, type, text FROM dba_errors WHERE name = 'DBMS_SPACE_ADMIN';
NAME TYPE TEXT
------------------------------ ------------ ----------------------------------------------------------------------------------------------------
DBMS_SPACE_ADMIN PACKAGE BODY PLS-00753: malformed or corrupted wrapped unit
四、重建包体
之前尝试重新编译package DBMS_SPACE_ADMIN,编译后依然失效,只能重建包体
SQL> @?/rdbms/admin/prvtspad.plb
Package body created.
SQL> SELECT object_name, object_type, owner, status, last_ddl_time FROM dba_objects WHERE object_name = 'DBMS_SPACE_ADMIN';
OBJECT_NAME OBJECT_TYPE OWNER STATUS LAST_DDL_TIM
------------------------------ ------------------- ------------------------------ ------- ------------
DBMS_SPACE_ADMIN PACKAGE SYS VALID 26-MAY-23
DBMS_SPACE_ADMIN PACKAGE BODY SYS VALID 26-MAY-23
DBMS_SPACE_ADMIN SYNONYM PUBLIC VALID 24-AUG-13
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




