oracle在12c中自动收集用户模式表的统计数据时遵循的标准是什么

oracle在12c中自动收集用户模式表的统计数据时遵循的标准是什么,oracle,oracle12c,Oracle,Oracle12c,根据甲骨文的文档,它说它收集数据库中“所有对象”的统计数据。但是,它没有指定为用户特定模式收集的任何位置 1) 它遵循什么标准来自动收集用户特定模式的统计信息。 2) metalink中是否有详细的解释来解释它是如何完成的 感谢您对此的宝贵回复 谢谢, Mir默认统计信息收集过程适用于所有模式,包括用户模式。统计数据收集很困难,但基本上可以归结为何时收集统计数据以及收集什么统计数据: 当自动任务在指定的维护时段(通常为每天晚上10点)收集统计信息时 什么首选项过时百分比决定何时收集表或索引的统计

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

1) 它遵循什么标准来自动收集用户特定模式的统计信息。 2) metalink中是否有详细的解释来解释它是如何完成的

感谢您对此的宝贵回复

谢谢,
Mir

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

  • 当自动任务在指定的维护时段(通常为每天晚上10点)收集统计信息时
  • 什么首选项
    过时百分比
    决定何时收集表或索引的统计信息。默认情况下,将收集10%的行更改统计信息
  • 但也有很多例外。固定对象统计、字典对象统计和系统统计(关于系统性能)仅手动收集。并且可以锁定表,使其统计信息不被更改

    您可以在《数据库概念指南》的一节或《SQL调优指南》的一部分中阅读更多详细信息

    有几种方法可以确定上次收集统计数据的时间。对于每个对象,您可以在
    DBA\u表
    DBA\u索引
    等视图中查找
    LAST\u analysisd
    日期列

    要查看统计自动任务应该何时运行,有许多
    DBA\u AUTOTASK.*
    视图。这些视图很难理解,有许多方法可以禁用任务。(我希望Oracle刚刚使用了
    DBMS\u调度程序
    )。要查看统计任务何时运行,请参阅视图
    DBA\u OPTSTAT.*


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

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

  • 当自动任务在指定的维护时段(通常为每天晚上10点)收集统计信息时
  • 什么首选项
    过时百分比
    决定何时收集表或索引的统计信息。默认情况下,将收集10%的行更改统计信息
  • 但也有很多例外。固定对象统计、字典对象统计和系统统计(关于系统性能)仅手动收集。并且可以锁定表,使其统计信息不被更改

    您可以在《数据库概念指南》的一节或《SQL调优指南》的一部分中阅读更多详细信息

    有几种方法可以确定上次收集统计数据的时间。对于每个对象,您可以在
    DBA\u表
    DBA\u索引
    等视图中查找
    LAST\u analysisd
    日期列

    要查看统计自动任务应该何时运行,有许多
    DBA\u AUTOTASK.*
    视图。这些视图很难理解,有许多方法可以禁用任务。(我希望Oracle刚刚使用了
    DBMS\u调度程序
    )。要查看统计任务何时运行,请参阅视图
    DBA\u OPTSTAT.*


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

    “在维护窗口关闭之前,自动收集会评估所有对象,并对没有统计数据或非常旧的统计数据的对象进行优先级排序。”因此,如果你给一个小时的窗口,它会在这一小时内尽可能多地完成任务,这取决于最糟糕的对象“在维护窗口关闭之前,自动收集将评估所有对象,并对没有统计信息或非常旧的统计信息的对象进行优先级排序。”因此,如果您给一个小时的窗口,它将在该小时内尽可能多地执行任务,这取决于最糟糕的对象