Oracle数据库无效对象问题处理

在新上线的网管系统中,发现维护的数据库存在大量的无效对象,其中大量的无效对象(800多个)所有者为系统用户,虽然对应用暂时没有影响,但为了避免隐患,对无效对象进行了处理。
$select object_name,object_type,owner,created,last_ddl_time,timestamp from dba_objects where status='INVALID' order by 1,2;
 
OBJECT_NAME                      OBJECT_TYPE OWNER     
/c0c184e9_QsmaSqlValidationTar   JAVA CLASS  SYS       
/da5b87e_QsmaSqlTestCallback     JAVA CLASS  SYS       
/ec947e38_QsmaSqlParserJJCalls   JAVA CLASS  SYS       
_ALL_REPCOLUMN_GROUP             VIEW        SYS       
_ALL_REPCONFLICT                 VIEW        SYS       
_ALL_REPGROUPED_COLUMN           VIEW        SYS       
_ALL_REPPARAMETER_COLUMN         VIEW        SYS       
_ALL_REPRESOLUTION               VIEW        SYS       
DBA_LOCK_INTERNAL                VIEW        SYS       
DBMS_REPCAT_AUTH                 PACKAGE BODYSYS       
DBMS_REPCAT_RGT_CUST             PACKAGE BODYSYS       
DBMS_REPCAT_UTL4                 PACKAGE BODYSYS       
DBMSOBJG_DP                      PACKAGE BODYSYS       
DBURITYPE                        TYPE        SYS       
DBURITYPE                        TYPE BODY   SYS       
FTPURITYPE                       TYPE        SYS       
FTPURITYPE                       TYPE BODY   SYS       
HTTPURITYPE                      TYPE        SYS       
HTTPURITYPE                      TYPE BODY   SYS       
LTRIC                            PACKAGE BODYSYS       
LTUTIL                           PACKAGE BODYSYS       
oracle/qsma/QsmaDataManager      JAVA CLASS  SYS       
oracle/qsma/QsmaDataReports      JAVA CLASS  SYS       
oracle/qsma/QsmaSql              JAVA CLASS  SYS       
oracle/qsma/QsmaSqlParser        JAVA CLASS  SYS       
oracle/qsma/QsmaSqlTest          JAVA CLASS  SYS       
oracle/qsma/QsmaWorkload         JAVA CLASS  SYS       
oracle/qsma/QsmaWorkloadFilter   JAVA CLASS  SYS       
OWM_DDL_PKG                      PACKAGE BODYSYS       
OWM_REPUTIL                      PACKAGE BODYSYS       
URIFACTORY                       PACKAGE BODYSYS       
URITYPE                          TYPE BODY   SYS       
USER_REPGROUPED_COLUMN           VIEW        SYS       
USER_REPPARAMETER_COLUMN         VIEW        SYS       
V1                               VIEW        SYS       
WM_DDL_UTIL                      PACKAGE BODYSYS       
XDBURITYPE                       TYPE        SYS       
XDBURITYPE                       TYPE BODY   SYS       
XMLCONCAT                        FUNCTION    SYS       
   无效对象产生可能有多种原因:
   产生 SQL对象名无效的问题大多原因是由于 数据迁移导致的,另外应用程序的变化等也会造成数据库产生无效对象。
解决办法:     
$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 23 08:03:59 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> @/oracle/10g/rdbms/admin/utlrp.sql
 
重新编译后,无效对象只有10多个,系统用户没有无效对象。
come from:http://blog.chinaunix.net/u/23363/showart_2200504.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90618/viewspace-671949/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/90618/viewspace-671949/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值