解决因redo日志不足,导致执行DML SQL缓慢问题

简介: 解决因redo日志不足,导致执行DML SQL缓慢问题

应用环境发现数据库DML操作特别慢,于是查看表空间使用率,发现临时表空间使用不足,增扩临时表空间:

alter tablespace TEMP add tempfile '/app/oracle/oradata/webdb/temp01.dbf' size 10240m autoextend on next 1024m maxsize 30G;
alter tablespace XXX_TEMP add tempfile '/app/oracle/oradata/webdb/XXX_temp02.dbf' size 512m autoextend on next 512m;

问题依旧,查找Oracle事件日志文件(/app/oracle/diag/rdbms/webdb/webdb/alert):
select value from v$diag_info where name='Diag Alert';

Image.png

通过查看事件日志,发现了问题原因:redo文件组太少,导致LGWR进程在切换到新redo file时,等待旧数据写入(dbwn)数据文件;
Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 这种健全的机制,能让数据库crash时,恢复数据,保证数据不丢失。

解决方案:增加日志组,问题恢复。
select * from v$log;

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
SQL 存储 关系型数据库
redo log 的执行流程?
redo log 的执行流程?
|
30天前
|
SQL JSON Kubernetes
Seata常见问题之服务端 error日志没有输出,客户端执行sql报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
103 0
|
1月前
|
存储 SQL 关系型数据库
[MySQL]事务原理之redo log,undo log
[MySQL]事务原理之redo log,undo log
|
1月前
|
SQL 资源调度 Oracle
Flink CDC产品常见问题之sql运行中查看日志任务失败如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
1月前
|
SQL 缓存 关系型数据库
MySQL的万字总结(缓存,索引,Explain,事务,redo日志等)
MySQL的万字总结(缓存,索引,Explain,事务,redo日志等)
66 0
|
2月前
|
数据库
redo log日志格式
redo log日志格式
|
2月前
|
SQL 数据采集 JSON
弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙
弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙
125165 136
|
2月前
|
存储 监控 关系型数据库
MySQL Redo Log解密:事务故事的幕后英雄
MySQL Redo Log解密:事务故事的幕后英雄
25 0
|
2月前
|
监控 安全 数据库
Binlog vs. Redo Log:数据库日志的较劲【高级】
Binlog vs. Redo Log:数据库日志的较劲【高级】
80 0
|
2月前
|
存储 缓存 关系型数据库
Binlog vs. Redo Log:数据库日志的较劲【基础】
Binlog vs. Redo Log:数据库日志的较劲【基础】
173 0