oracle运行一段时间后,里面可能会有很多无用的对象,我们怎么去检查呢?
一个sql语句就可以实现了,我把它放shell里了。
[oracle@xn-test ~]$ cat ck-invalid_object.sh
#!/bin/bash
output=`sqlplus -s "/ as sysdba" << EOF
set feed off
set heading off
column object_name format a30
spool invalid_object.alert
select owner, object_name, object_type, status from dba_objects where status = 'invalid' order by owner, object_type, object_name;
spool off
exit
EOF
`
echo $output
 
执行下看看
[oracle@xn-test ~]$ ./ck-invalid_object.sh  
[oracle@xn-test ~]$
什么都没有,怎么回事?难道库维护的好?不是了,偶刚刚安装的库。呵呵。