参数设置PL_SQL_STRIP=255;
问题可能发生在SYSJOB调用包,匿名块调用包的情况下。根本原因与包中相关联的对象定义发生改变。如:分区表新增分区
包计划运行时失效,问题对象定位
–报错对象ID
select ID OBJECT_ID from sysobjects where name = ‘&PKG_NAME’;
–报错对象依赖对象ID
select refed_id from SYSDEPENDENCIES where id = ‘&OBJECT_ID’;
–依赖对象最后的ddl修改时间
select * from dba_objects where object_id in (’&REFED_ID’);
查看last_ddl_time,可以判断出包相关联对象。
问题绕过方法:
通过修改相关联对象的DML语句为动态SQL。
文章
阅读量
获赞