oracle在12c

时间:2019-10-16 17:08:33

标签: oracle oracle12c

根据Oracle文档,它表示收集数据库中“所有对象”的统计信息。但是,它没有指定为特定于用户的模式收集的任何位置。

1)自动收集有关用户特定模式的统计信息所遵循的标准是什么。 2)在metalink中是否有任何详细的说明可以解释如何完成。

感谢您对此的宝贵回应。

谢谢, 米尔

1 个答案:

答案 0 :(得分:0)

默认的统计信息收集过程适用于所有模式,包括用户模式。统计信息收集很困难,但基本上可以归结为何时收集统计信息以及收集什么统计信息:

  1. 何时自动任务在指定的维护时段(通常每天10PM)期间收集统计信息。
  2. 内容STALE_PERCENT首选项确定何时收集表或索引上的统计信息。默认情况下,如果将收集10%的行更改统计信息。

但是有很多例外。固定对象统计信息,词典对象统计信息和系统统计信息(关于系统性能)仅是手动收集的。并且可以锁定表以不更改其统计信息。

您可以在《数据库概念指南》的Optimizer Statistics部分或《 SQL TUNING指南》的Optimizer Statistics部分中阅读更多详细信息。

有几种方法可以确定上一次收集统计信息的时间。对于每个对象,您可以在LAST_ANALYZEDDBA_TABLES之类的视图中查找DBA_INDEXES日期列。

要查看应何时运行统计自动任务 ,有很多DBA_AUTOTASK_*视图。这些观点很难理解,可以通过多种方式禁用任务。 (我希望Oracle刚使用过DBMS_SCHEDULER)。要查看何时运行统计任务 ,请查看视图DBA_OPTSTAT_*

这是一个巨大主题,这个答案只是一个高层次的概述。