注册
Redo log try flush over space,解决方法
专栏/Database Thinking/ 文章详情 /

Redo log try flush over space,解决方法

胡li 2022/09/19 2154 2 1
摘要 重做日志(即 REDO 日志)指在 DM 数据库中添加、删除、修改对象,或者改变数据,DM 都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中。重做日志文件以 log 为扩展名。每个 DM 数据库实例必须至少有 2 个重做日志文件,默认两个日志文件为 DAMENG01.log、DAMENG02.log,这两个文件循环使用。

问题描述:冲破日志环。截图如下:

6a36e60ee501e139627fb2c766f6cbc.png

分析

联机日志文件,最主要的作用就是在数据库事务提交时将REDO日志实时落盘,防止数据丢失。此操作对于磁盘来讲是顺序写入,但对磁盘的响应延时有较高要求。
联系日志文件分为:
1)可用日志空间,即free_space;
2) 有效日志,即used space;
3) 待写入日志,即可触发检查点,但还未写入数据文件的日志;
如果待写入日志比可用日志空间大,则会冲破日志环。

系统采用了单独的日志文件来存储 REDO 日志,即联机日志文件。DM至少有两个日志文件,日志文件是循环利用的。日志文件由日志表空间管理。DM支持增加日志文件和扩展日志文件大小。联机日志文件通常被扩展至一定长度,其内容则被初始化为空,当系统运行时,该文件逐渐被产生的日志所填充。为了达到循环利用日志系统空间的目的,必须在所有日志文件空间将被占满时,系统能够自动清空一部分日志,以便重用日志文件的空间。

解决方法

1、将日志文件 DAMENG01.log、DAMENG02.log 大小更改为 2048M

ALTER DATABASE RESIZE LOGFILE 'DAMENG01.log' to 2048;
ALTER DATABASE RESIZE LOGFILE 'DAMENG02.log' to 2048;
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服