暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 收集索引的统计信息

ASKTOM 2020-01-08
748

问题描述

嗨,汤姆,

我们在生产中面临一些情况,即使它在生产前工作良好 (与生产环境相同,但每季度更新一次)。

我们每个周末都在两种环境 (生产和生产前) 中运行收集统计工作。问题是,如果我们在生产中的某些特定表的表DBA_INDEXES中看到last_related列,则可以看到该列仍然具有旧条目,即使在Pre-Prod中相同的作业也可以正常工作。

但是,表统计信息仅是最新的,针对索引面临此问题,而不是仅针对同一表中的少数索引的所有索引。

下面是生产条目。

INEDX                  TABLE NAME        LAST ANALYZED
IDX_FK_ODTR_STATUSID         OD_TRANSACTION 12-08-2017 21.57.32
IDX_FK_ODTR_TRANSACTIONTYPE  OD_TRANSACTION 12-08-2017 21.58.04
IDX_FK_ODTR_MARKETID         OD_TRANSACTION 12-08-2017 21.58.30
IDX_ODTR_PUBLISHINGSESSIONID OD_TRANSACTION 12-08-2017 22.00.43
IDX_ODTR_UNIQUE_TRANS_IDENT  OD_TRANSACTION 12-08-2017 22.01.14
IDX_FK_ODTR_RECORDTYPE       OD_TRANSACTION 12-08-2017 22.02.13
IDX_ODTR_POSTINGM            OD_TRANSACTION 12-08-2017 22.03.21
IDX_FK_ODTR_EXIT_DATE        OD_TRANSACTION 12-08-2017 22.03.50
IDX_FK_ODTR_RECEPTION_SESS   OD_TRANSACTION 12-08-2017 22.04.19
IDX_ODTR_PMM_CTR_ID          OD_TRANSACTION 28-08-2017 11.18.51
IDX_ODTR_EXTDAY_EXTLN_2      OD_TRANSACTION 08-11-2017 11.46.51
IDX_TR_PUBLISHING            OD_TRANSACTION 02-11-2019 02.25.34
IDX_ODTR_COMPOSED_SUMMARIES  OD_TRANSACTION 02-11-2019 02.29.56
IDX_FK_ODTR_PAYMENT_TYPE     OD_TRANSACTION 02-11-2019 02.32.20
IDX_ODT_COMPOSED3            OD_TRANSACTION 02-11-2019 02.33.18
IDX_ODT_COMPOSED2            OD_TRANSACTION 02-11-2019 02.33.51
IDX_FK_ODTR_PASSAGETYPE      OD_TRANSACTION 02-11-2019 02.34.30
IDX_ODTR_PMM_ACT_ID          OD_TRANSACTION 04-01-2020 22.03.14
IDX_ODTR_FILTER_CODE         OD_TRANSACTION 04-01-2020 22.03.33
IDX_ODTR_PMM_OPERATION_DATE  OD_TRANSACTION 04-01-2020 22.06.19
IDX_ODTR_EXIT_LANE_CMP_1     OD_TRANSACTION 04-01-2020 22.11.56
PK_OD_TRANSACTION            OD_TRANSACTION 04-01-2020 22.14.31
IDX_ODTR_LPN                 OD_TRANSACTION 04-01-2020 22.14.53
IDX_ODTR_EXIT_POINT          OD_TRANSACTION 04-01-2020 22.18.11
IDX_TR_OBUID                 OD_TRANSACTION 04-01-2020 22.21.04
IDX_ODTR_EXIT_DAY_LOCAL      OD_TRANSACTION 04-01-2020 22.23.56
IDX_EXIT_POINT_AEG           OD_TRANSACTION 04-01-2020 22.29.03
UP_OD_TRANSACTION            OD_TRANSACTION 04-01-2020 22.31.50
IDX_ODTR_EXDL_EXD            OD_TRANSACTION 04-01-2020 22.37.02
IDX_ODTR_ARCH_FLAG           OD_TRANSACTION 04-01-2020 22.40.20
IDX_EXTTRXID_SUBSTR          OD_TRANSACTION 04-01-2020 22.40.20


可能的原因是什么?

谢谢,
BR

专家解答

统计数据收集工作可能已经用完了。所以不得不中途停下来。

您可以通过查询dba_autotask_job_history来验证这一点,以查看作业是否已停止。如果发生这种情况,job_info将告诉您原因。

如果花费的时间太长,Nigel Bayliss会在本文中提出使其更快的建议:

https://blogs.oracle.com/optimizer/how-to-gather-optimizer-statistics-fast
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论