首页 > 数据库 >排查oracle日志增速过快记录

排查oracle日志增速过快记录

时间:2023-12-28 11:55:54浏览次数:43  
标签:dhsso dhss time 排查 归档 oracle 日志 dhs

问题产生:

最近同事连接开发环境oracle数据报错,一开始简单更加了下归档空间,每次加5G,语句如下:

查看归档空间大小:

show parameter db_recovery;

查看使用占比:

select * from v$flash_recovery_area_usage;

增加归档空间:

alter system set db_recovery_file_dest_size=30G;

 

后来每过3天左右就又满聊,是时候看看了。

第一步:

统计下归档日志文件大小:

select trunc(first_time) "time", sum(block_size * blocks) / 1024 / 1024 / 1024 "size(g)" from v$archived_log
group by trunc(first_time) order by trunc(first_time);

 

从结果看,每天产生1个多G的量,甚至2023-12-27号产生4.5G这么恐怖的归档。另外通过查看某个时间点前其实每天只占用90M左右空间,之后就开始产生几百兆到大于1G的日志归档。

然后开始分析下归档日志空间占用大的对象。

第二步:

查询大对象:

select * from (
select to_char(dhs.begin_interval_time, 'yyyy-MM-dd HH24:mi:ss') snap_time, dhsso.object_name, SUM(dhss.db_block_changes_delta) sum_change
from dba_hist_snapshot dhs inner join dba_hist_seg_stat dhss on dhs.snap_id = dhss.snap_id and dhs.instance_number = dhss.instance_number
inner join dba_hist_seg_stat_obj dhsso on dhss.obj# = dhsso.obj# and dhss.dataobj# = dhsso.dataobj#
where begin_interval_time > sysdate - 30
group by to_char(dhs.begin_interval_time, 'yyyy-MM-dd HH24:mi:ss'), dhsso.object_name order by 3 desc
)where rownum<=10;

 

结果查看:

 好家伙,应该就是它了,DATA_CHECK_SYNC, 去连接我们的数据库查了下这个表,表数据为空。为了验证就是这个表产生了大量归档日志,开始下一步,查看日志文件。

第三步:

安装软件 toad for oracle, 安装过程跳过。我是安装了12.1.0.22版本的(软件自行获取许可,懂得都懂-_-)。

打开软件,把出问题的数据库连接上,依次选择 database -> diagnose ->logMiner。

1.设置如图,点next

 

 

2.选择你要分析的日志文件,然后next

 

3.选择分析的时间段等参数,点finish

 4.点一下这个按钮,就可以看到结果了

 

从结果可以看到,确实是有大量插入 "DATA_CHECK_SYNC 这个表的操作,记录完毕,拜拜

 

标签:dhsso,dhss,time,排查,归档,oracle,日志,dhs
From: https://www.cnblogs.com/zoulang/p/17932400.html

相关文章

  • WPF 使用Log4Net记录日志和显示日志
    一、添加引用 二、添加Log4Net配置文件,设置文件属性如果较新则复制或者始终复制 <?xmlversion="1.0"encoding="utf-8"?><log4net><!--将日志以回滚文件的形式写到文件中--><!--按日期切分日志文件,并将日期作为日志文件的名字--><appendername="Lo......
  • 日志框架简介-Slf4j+Logback入门实践 | 京东云技术团队
    前言随着互联网和大数据的迅猛发展,分布式日志系统和日志分析系统已广泛应用,几乎所有应用程序都使用各种日志框架记录程序运行信息。因此,作为工程师,了解主流的日志记录框架非常重要。虽然应用程序的运行结果不受日志的有无影响,但没有日志的应用程序是不完整的,甚至可以说是有缺陷的......
  • oracle virtualbox虚拟机时间保持宿主机一致
     1.查看当前的虚拟机C:\Users\Administrator>cdC:\ProgramFiles\Oracle\VirtualBoxC:\ProgramFiles\Oracle\VirtualBox>VBoxManage.exelistvms"12C-rac01-ogg"{0f27be6f-c6c9-41b6-8648-9b8d3e5d89b3}"12C-rac02"{1d9007e9-56cf-4f4a......
  • Oracle 中 LISTAGG 函数的介绍以及使用
    LISTAGG函数介绍listagg函数是Oracle11.2推出的新特性。其主要功能类似于wmsys.wm_concat函数,即将数据分组后,把指定列的数据再通过指定符号合并。LISTAGG使用listagg函数有两个参数: 1、要合并的列名 2、自定义连接符号☆LISTAGG函数既是分析函数,也是聚......
  • Kolla OpenStack yoga 版本部署时 haproxy 无法正常工作的问题排查
    前言这个缺陷很奇怪,仅在使用我的公司自研的操作系统上部署时产生。但是这个由于haproxy的配置缺陷导致的问题确实存在,记录以供后续参考。问题表现在部署过程与部署完成后均出现mysql数据无法连接的问题。导致集群无法工作。问题原因排查进入mysql容器,通过命令行工具指......
  • ETCD 下线Member未剔除引发的日志报错
    背景介绍容器化的etcd集群原来具有三个节点分别为etcd-0,etcd-1,etcd-2,在节点etcd-2下线后剩两个节点etcd-0,etcd-1#kubectlgetpod-napisixNAMEREADYSTATUSRESTARTSAGEetcd-0......
  • MySQL 事务日志
    MySQL事务日志事务有4种特性:原子性,一致性,隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢(是通过什么来控制的呢)?事务的"隔离性"由锁机制实现(通过加锁来实现隔离)。而事务的"原子性","一致性"和"持久性"由事务的redo日志和undo 日志来保证redolog称......
  • Oracle 闪回技术
    闪回技术概述Oracle数据库闪回技术是一组独特而丰富的数据恢复解决方案,通过有选择地,有效的消除错误影响,可逆转人为错误。-查看数据地过去状态-可沿时间轴向前或向后闪回-协助用户进行错误分析和恢复-简单的命令行操作(或者DBMS_FLASHBACK包)-闪回时间与数据库大小无关闪......
  • C# 如何设计一个好用的日志库?【架构篇】
    C#如何设计一个好用的日志库?【架构篇】 阅读目录〇、前言一、日志的简单记录二、通过开源库HslCommunication记录不同级别的日志三、通过开源库NLog实现通过配置文件配置日志选项1.配置文件2.测试代码3.日志记录类四、日志查看器TextAnalysisTool.NET......
  • oracle数据泵导入导出dmp文件
    创建表空间TCMP--创建表空间TCMP('D:\database\TCMP.dbf'--使用指定文件保存)(size4096m--初始大小)(autoextendonnext100m--没有空间的时候文件默认增长大小)(maxsize10240m--文件的最大值,如果达到最大值,会提示扩展失败。需给表空间增加文件保存)createtablespaceTCMP......