catalog cataproc invalid

博客内容描述了在新建库后遇到组件CATPROC失效的问题,通过运行特定SQL脚本和执行utlrp.sql来验证和修复无效对象,确保Catalog和Catproc的状态变为有效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新建的一个库居然会出现组件失败!找了半天的原因居然原来是sys有个view是失效的!

1.  Run this SQL script until it returns 'CATPROC can be validated now'.  For any objects that are reported by this script, they must be addressed in some manner and made valid to continue.

sqlplus / as sysdba 
set serveroutput on;
declare
start_time date;
end_time date;
object_name varchar(100);
object_id char(10);
begin
SELECT date_loading, date_loaded into start_time, end_time FROM registry$
WHERE cid = 'CATPROC';
SELECT obj#,name into object_id,object_name
FROM obj$
WHERE status > 1 AND
(ctime BETWEEN start_time AND end_time OR
mtime BETWEEN start_time AND end_time OR
stime BETWEEN start_time AND end_time) AND
ROWNUM <=1;
dbms_output.put_line('Please compile Invalid object '||object_name||'
Object_id '||object_id );
EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('CATPROC can be validated now' );
end;
/

2.  Then run the utlrp.sql script.

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

3.  Now check the Registry to ensure a valid status for Catalog and Catproc.

select comp_id, status, version from dba_registry;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值