当前位置: 首页 > article >正文

展示统计信息收集情况

看看最近是否收集失败


SET LINES 200 PAGES 0 
SET LONG 100000 longc 100000
COLUMN REPORT FORMAT A200

VARIABLE stat_report CLOB;
BEGIN
  :stat_report := DBMS_STATS.REPORT_STATS_OPERATIONS (
     since        => SYSDATE-3
,    until        => SYSDATE 
,    detail_level => 'TYPICAL' 
,    format       => 'TEXT'      
);
END;
/
print  stat_report;

在这里插入图片描述
通过operation可以看到收集过程还包括清理统计信息(purge_stats)、收集awr相关对象
在这里插入图片描述
展示明细


VARIABLE rpt_detail CLOB;
BEGIN
  :rpt_detail :=DBMS_STATS.REPORT_SINGLE_STATS_OPERATION (
     OPID    => 36952
,    FORMAT  => 'TEXT'
);
END;
/
print  rpt_detail;

可以直接看结果
在这里插入图片描述
看看真正的收集过程
在这里插入图片描述
可以看到某个对象(通常是变化超过10%的表或索引才被收集)开始收集时间和结束时间。
这里有个失败的Falied Tasks的,但是明细中没找到(可以通过表、索引、列的last_analyzed是否最新来排查?)

html格式的可能更好看些


VARIABLE rpt_detail CLOB;
BEGIN
  :rpt_detail :=DBMS_STATS.REPORT_SINGLE_STATS_OPERATION (
     OPID    => 36951
,    FORMAT  => 'HTML'
);
END;
/

SPO /tmp/rpt_detail.html
print  rpt_detail;
SPO OFF

去/tmp下载到windows上,通过浏览器直接打开html文件,如下:
在这里插入图片描述

顺便赠送点信息
查看统计信息保留时长和最早的统计信息是哪天

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;
/

示例如下:
在这里插入图片描述


--修改统计信息保留时间为1年
EXECUTE set_opt_stats_retention(366)

--清理7天前的统计信息
EXEC DBMS_STATS.PURGE_STATS( SYSDATE-7 );

参考:
https://docs.oracle.com/en/database/oracle/oracle-database/23/tgsql/managing-historical-optimizer-statistics.html#GUID-48022C00-9B87-4470-BC23-AECFCDA0E434


http://www.kler.cn/a/524544.html

相关文章:

  • js小游戏---2048(附源代码)
  • concurrent.futures.Future对象详解:利用线程池与进程池实现异步操作
  • Baklib揭示内容中台与人工智能技术的创新协同效应
  • Java 在包管理与模块化中的优势:与其他开发语言的比较
  • Qt Ribbon使用实例
  • 如何看待 OpenAI 的12天“shipmas”发布计划?
  • redis缓存和springboot缓存包冲突怎么办
  • 再见了流氓软件~~
  • 什么是AGI
  • PyTorch中的movedim、transpose与permute
  • [特殊字符] x-cmd pkg | fzf (1) - 强大的模糊搜索工具,一条命令颠覆你的命令行交互体验
  • Autogen_core 测试代码:test_cache_store.py
  • 003 mapper代理开发方式-注解方式
  • 64位的谷歌浏览器Chrome/Google Chrome
  • Maven项目JUnit测试的远程调试技巧
  • 深度学习中常用的评价指标方法
  • 剑指 Offer II 002. 二进制加法
  • 探索高效图像识别:基于OpenCV的形状匹配利器
  • git中有关old mode 100644、new mode 10075的问题解决小结
  • EtherCAT主站IGH-- 19 -- IGH之fsm_pdo.h/c文件解析
  • DeepSeek R1有什么不同
  • H264原始码流格式分析
  • 探索AI(chatgpt、文心一言、kimi等)提示词的奥秘
  • 【2024年华为OD机试】(C卷,200分)- 最长子字符串的长度(二) (JavaScriptJava PythonC/C++)
  • 自由窗口边框阴影描绘方案汇总-社群讨论学习
  • AUTOSAR从入门到精通-高级驾驶辅助系统(ADAS)