oracle数据库some,【案例】Oracle报错Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG...

天萃荷净

运维DBA在巡检数据库时发现alert日志文件中报错Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

1、检查alert日志发现错误

Wed Nov 30 13:36:47 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:48 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:48 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:49 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:50 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:51 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:52 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:52 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:53 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:54 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:55 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:56 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:56 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:57 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:57 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:36:58 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 13:37:12 2011

Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG have been marked unusable

Wed Nov 30 22:00:09 2011

…………

Wed Nov 30 22:00:15 2011

GATHER_STATS_JOB encountered errors. Check the trace file.

Wed Nov 30 22:00:15 2011

Errors in file /opt/oracle/admin/ora9i/bdump/ora9i_j001_21372.trc:

ORA-20000: index "VAS"."XN_CALLLOG_ANALYSIS_PK" or partition of such index is in unusable state

2、查看trace文件

/opt/oracle/admin/ora9i/bdump/ora9i_j001_21372.trc

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

ORACLE_HOME = /opt/oracle/product/10.2.0/db_1

System name: Linux

Node name: localhost.localdomain

Release: 2.6.18-92.el5

Version: #1 SMP Tue Apr 29 13:16:15 EDT 2008

Machine: x86_64

Instance name: ora9i

Redo thread mounted by this instance: 1

Oracle process number: 42

Unix process pid: 21372, image: oracle@localhost.localdomain (J001)

*** 2011-11-30 22:00:15.782

*** ACTION NAME:(GATHER_STATS_JOB) 2011-11-30 22:00:15.763

*** MODULE NAME:(DBMS_SCHEDULER) 2011-11-30 22:00:15.763

*** SERVICE NAME:(SYS$USERS) 2011-11-30 22:00:15.763

*** SESSION ID:(532.60095) 2011-11-30 22:00:15.763

ORA-20000: index "VAS"."XN_CALLLOG_ANALYSIS_PK" or partition of such index is in unusable state

*** 2011-11-30 22:00:15.782

GATHER_STATS_JOB: GATHER_TABLE_STATS('"VAS"','"TAB_XN_CALLLOG_ANALYSIS"','""', ...)

ORA-20000: index "VAS"."XN_CALLLOG_ANALYSIS_PK" or partition of such index is in unusable state

3、Ora错误初步结论

通过alert日志,感觉应该是对分区表操作,导致”VAS”.”XN_CALLLOG_ANALYSIS_PK”索引变成了unusable state,然后在数据库自动收集统计信息的时候报错(最大可能是全局index导致)

4、分析验证Ora错误

SQL> SELECT owner,index_name,table_name,status FROM DBA_indexes

2 WHERE index_name='XN_CALLLOG_ANALYSIS_PK' AND owner='VAS';

OWNER INDEX_NAME TABLE_NAME STATUS

------------------------------ ------------------------------ ------------------------------ --------

VAS XN_CALLLOG_ANALYSIS_PK TAB_XN_CALLLOG_ANALYSIS UNUSABLE

5、解决Ora错误

SELECT 'ALTER INDEX ' || INDEX_OWNER || '.' || INDEX_NAME ||

'REBUILD PARTITION ' || PARTITION_NAME || ' NOLOGGING online;'

FROM DBA_IND_PARTITIONS

WHERE INDEX_OWNER NOT IN ('SYS', 'SYSTEM', 'PUBLIC')

AND STATUS = 'UNUSABLE'

UNION ALL

SELECT 'alter index ' ||OWNER || '.' || A.INDEX_NAME || ' REBUILD online nologging;'

FROM DBA_INDEXES A

WHERE OWNER NOT IN ('SYS', 'SYSTEM', 'PUBLIC')

AND STATUS = 'UNUSABLE';

执行生成sql,解决相关index unusable问题

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle报错Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值