catalog cataproc invalid

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

新建的一个库居然会出现组件失败!找了半天的原因居然原来是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;

提供的参考引用中未提及解决 'Invalid service catalog service: image' 错误的方法。不过,通常这类错误可能与服务目录配置、服务注册等方面有关,以下是一些可能的解决思路及示例代码(以OpenStack环境为例): ### 检查服务目录配置 确保服务目录中正确配置了image服务的端点信息。可以通过以下命令查看服务目录: ```bash openstack catalog list ``` 若发现image服务端点信息缺失或错误,可使用以下命令重新创建或更新端点: ```bash openstack endpoint create --region RegionOne image public http://<image_service_ip>:<port>/v2 openstack endpoint create --region RegionOne image internal http://<image_service_ip>:<port>/v2 openstack endpoint create --region RegionOne image admin http://<image_service_ip>:<port>/v2 ``` 其中,`<image_service_ip>` 为image服务的IP地址,`<port>` 为服务端口。 ### 检查服务注册 确保image服务已正确注册到Keystone。可以通过以下命令查看服务列表: ```bash openstack service list ``` 若image服务未注册,可使用以下命令进行注册: ```bash openstack service create --name glance --description "OpenStack Image service" image ``` ### 重启相关服务 有时,简单地重启相关服务可以解决配置更新未生效的问题。可使用以下命令重启image服务: ```bash systemctl restart openstack-glance-api.service systemctl restart openstack-glance-registry.service ``` ### 检查网络连接 确保客户端与image服务之间的网络连接正常。可使用 `ping` 和 `telnet` 命令进行测试: ```bash ping <image_service_ip> telnet <image_service_ip> <port> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值