PLSQL_统计信息系列06_统计信息的历史和日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 20150506 Created By BaoXinjian  一、摘要 通过使用dbms_stats包来收集系统和对象的统计信息,在写新的统计信息时,系统会将当前的统计信息备份到数据字典中,从而保留一段时间的统计信息,如果新的统计信息导致低效的执行计划,可以恢复到旧的合适的统计信息 1.

20150506 Created By BaoXinjian

 一、摘要


通过使用dbms_stats包来收集系统和对象的统计信息,在写新的统计信息时,系统会将当前的统计信息备份到数据字典中,从而保留一段时间的统计信息,如果新的统计信息导致低效的执行计划,可以恢复到旧的合适的统计信息

1. 保留时间和清除

2. 视图

3. 恢复统计信息

4. 日志

 

 二、解析


1. 保留时间和清除

(1). 查看保留时间

select dbms_stats.get_stats_history_retention() as retention
from dual;

(2). 设定保留时间

dbms_stats.alter_stats_history_retention(retention => 31); 

(3). 清楚统计信息

dbms_stats.purge_stats(before_timestamp => systimestamp-31);

2. 视图

查看某个对象的统计信息的变化情况,通过表dba_tab_stats_history获取对象的统计信息何时被修改

select stats_update_time
  from dba_tab_stats_history
 where owner = 'SYS'
   and table_name = 'WRH$_SYSSTAT'

3. 恢复统计信息

dbms_stats.restore_schema_stats(ownname => 'SH',
                                as_of_imestamp => systimestamp-1,
                                force => TRUE)

4.  日志

将数据库、数据字典、模式级别的操作执行信息记录到数据字典中,可通过查看如下表获取这些日志信息

select operation,
       start_time,
       (end_time - start_time) day(1) to second(0) as duration
  from dba_optstat_operations
 order by start_time desc;

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
SQL 监控 Java
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
这篇文章介绍了如何在IDEA和Spring Boot中使用AOP技术实现日志信息的记录到数据库的详细步骤和代码示例。
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
|
28天前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
39 1
|
27天前
|
监控 网络协议 CDN
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
|
2月前
|
Java
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
1月前
|
存储 缓存 网络协议
搭建dns服务常见报错--查看/etc/named.conf没有错误日志信息却显示出错(/etc/named.conf:49: missing ‘;‘ before ‘include‘)及dns介绍
搭建dns服务常见报错--查看/etc/named.conf没有错误日志信息却显示出错(/etc/named.conf:49: missing ‘;‘ before ‘include‘)及dns介绍
|
3月前
|
Kubernetes 数据安全/隐私保护 容器
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
|
3月前
|
Go 开发者
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
|
3月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
3月前
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
3月前
|
数据挖掘 语音技术
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决
3D-Speaker说话人任务的开源项目问题之语义说话人信息模块在说话人日志系统中的问题如何解决