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

Oracle 19C 获取优化器统计历史记录

原创 Asher.HU 2021-02-04
578

默认情况下,数据库将保留优化程序统计信息31天,然后安排计划清除这些统计信息。

您可以使用该DBMS_STATS软件包确定保留期,更改保留期并手动清除旧统计信息



您可以使用DBMS_STATS过程来获取优化程序统计信息的历史信息。

当您要确定数据库将优化器统计信息保留多长时间以及可以将这些统计信息还原多久时,历史信息很有用。您可以使用以下过程获取有关优化器统计信息历史记录的信息:

  • GET_STATS_HISTORY_RETENTION

    该功能可以检索当前的统计历史记录保留值。

  • GET_STATS_HISTORY_AVAILABILITY

    统计信息历史记录可用时,此函数将检索最早的时间戳。用户无法将统计信息还原到早于最早时间戳的时间戳。

要获取优化器统计信息历史记录信息:

  1. 启动SQL * Plus,并以必需的特权连接到数据库。
  2. 执行以下PL / SQL程序:
    DECLARE
      v_stats_retn  NUMBER;
      v_stats_date  DATE;
    BEGIN
      v_stats_retn := DBMS_STATS.GET_STATS_HISTORY_RETENTION;
      DBMS_OUTPUT.PUT_LINE('The retention setting is ' || v_stats_retn || '.');
      v_stats_date := DBMS_STATS.GET_STATS_HISTORY_AVAILABILITY;
      DBMS_OUTPUT.PUT_LINE('Earliest restore date is ' || v_stats_date || '.');
    END;
    /
    复制

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论