在Oracle DB中,在某些情况下,对象(视图/同义词)变得无效' (在编译之外)为我添加更多工作以经常维护这些问题。
我打算在我的每个部署中在脚本的初始和结尾包含一些语句 1.在部署更改之前检查所有无效对象。 2.部署更改后,再次检查所有无效对象并自动构建脚本以修复INVALID视图&同义词并执行它。
如果有人能帮助我构建一个涵盖上述要点的oracle脚本,对我有很大的帮助吗?
注意:我没有DBA ADMIN访问权限,我使用部署工具来部署脚本
提前多多感谢。 Sitesh
答案 0 :(得分:1)
此脚本将找到无效对象
zero.onclick = function() {
responsiveVoice.speak('Zero' + ' ' + $('#dropdown').val() + ' ' + $('#name').val());
};
使用以下脚本重新编译给定模式中的所有无效对象。
select OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS
from dba_objects
where status != 'VALID'
and OWNER in ('SCHEMA_1','SCHEMA_2','SCHEMA_3')
order by owner, object_type;