<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>REDO &#8211; 良的世界</title>
	<atom:link href="https://www.lemonary.cn/tag/redo/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.lemonary.cn</link>
	<description></description>
	<lastBuildDate>Thu, 19 Mar 2026 09:24:28 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.lemonary.cn/wp-content/uploads/2024/12/logo-150x150.jpg</url>
	<title>REDO &#8211; 良的世界</title>
	<link>https://www.lemonary.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>达梦数据库的重做日志</title>
		<link>https://www.lemonary.cn/%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e9%87%8d%e5%81%9a%e6%97%a5%e5%bf%97/</link>
					<comments>https://www.lemonary.cn/%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e9%87%8d%e5%81%9a%e6%97%a5%e5%bf%97/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:24:27 +0000</pubDate>
				<category><![CDATA[DM]]></category>
		<category><![CDATA[REDO]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=2486</guid>

					<description><![CDATA[一、概述 重做日志（即 REDO 日志）指在 DM 数据库中添加、删除、修改对象，或者改变数据，DM 都会按照 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、概述</h2>



<p>重做日志（即 REDO 日志）指在 DM 数据库中添加、删除、修改对象，或者改变数据，DM 都会按照特定的格式，将这些操作执行的结果写入到当前的重做日志文件中。重做日志文件默认以 log 为扩展名，可在初始化数据库时使用建库参数 RLOG_POSTFIX_NAME 指定重做日志文件的扩展名。每个 DM 数据库实例必须至少有 2 个重做日志文件，默认两个日志文件为 DAMENG01.log、DAMENG02.log，这两个文件循环使用。</p>



<p>重做日志文件因为是数据库正在使用的日志文件，因此被称为联机日志文件。</p>



<p>重做日志文件主要用于数据库的备份与恢复。理想情况下，数据库系统不会用到重做日志文件中的信息。然而现实世界总是充满了各种意外，比如电源故障、系统故障、介质故障，或者数据库实例进程被强制终止等，数据库缓冲区中的数据页会来不及写入数据文件。这样，在重启 DM 实例时，通过重做日志文件中的信息，就可以将数据库的状态恢复到发生意外时的状态。</p>



<p>重做日志文件对于数据库是至关重要的。它们用于存储数据库的事务日志，以便系统在出现系统故障和介质故障时能够进行故障恢复。在 DM 数据库运行过程中，任何修改数据库的操作都会产生重做日志，例如，当一条元组插入到一个表中的时候，插入的结果写入了重做日志，当删除一条元组时，删除该元组的事实也被写了进去，这样，当系统出现故障时，通过分析日志可以知道在故障发生前系统做了哪些动作，并可以重做这些动作使系统恢复到故障之前的状态。</p>



<h2 class="wp-block-heading">二、管理重做日志文件</h2>



<p>添加重做日志文件</p>



<p>在服务器打开状态下，可以添加新的重做日志文件。添加的数据文件大小最小为 4096*页大小，如页大小为 8K，则可添加的文件最小值为 4096*8k=32M。如添加重做大小为 128M 的重做日志文件DAMENG03.log。</p>



<pre class="wp-block-code"><code>ALTER DATABASE ADD LOGFILE '/data/dmdata/DAMENG/DAMENG03.log' size 128;</code></pre>



<p>扩展重做日志文件</p>



<p>在服务器打开状态下，可以扩展已有的重做日志文件的大小。如扩展重做日志文件DAMENG03.log 到 256M。</p>



<pre class="wp-block-code"><code>ALTER DATABASE RESIZE LOGFILE '/data/dmdata/DAMENG/DAMENG03.log' to 256;</code></pre>



<h2 class="wp-block-heading">三、其他</h2>



<p>在<code>V$RLOG</code>视图中监控FREE_SPACE/TOTAL_SPACE，如果空闲率低于20%就需要考虑扩容，低于1G可用一般是出现影响了。存储IO性能可以监控上看看应该有瓶颈了，还有业务层面也看看拆分大事务，间隔调度批量作业等，避免集中资源压力。扩REDO要选择在业务空闲时间进行。</p>



<pre class="wp-block-code"><code>SELECT FREE_SPACE/TOTAL_SPACE FROM V$RLOG;</code></pre>



<p>V$LOG_HISTORY：服务器启动后，记录当前节点联机日志切换的历史信息。只记录最近 128 次切换记录。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="648" height="414" src="https://www.lemonary.cn/wp-content/uploads/2026/01/image-4.png" alt="" class="wp-image-2594" srcset="https://www.lemonary.cn/wp-content/uploads/2026/01/image-4.png 648w, https://www.lemonary.cn/wp-content/uploads/2026/01/image-4-300x192.png 300w" sizes="(max-width: 648px) 100vw, 648px" /></figure>



<p><a href="https://eco.dameng.com/vip/details/203632ca14ff5be38458f06e894c3d79" target="_blank" rel="noreferrer noopener">该视图新增于2023年第二季度</a></p>



<p>以前的版本可以通过过滤日志得知重做日志的切换时间，如下：</p>



<pre class="wp-block-code"><code>cat 日志.log | grep 'rfil file switch'</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="221" src="https://www.lemonary.cn/wp-content/uploads/2026/02/image-1024x221.png" alt="" class="wp-image-2605" srcset="https://www.lemonary.cn/wp-content/uploads/2026/02/image-1024x221.png 1024w, https://www.lemonary.cn/wp-content/uploads/2026/02/image-300x65.png 300w, https://www.lemonary.cn/wp-content/uploads/2026/02/image-768x166.png 768w, https://www.lemonary.cn/wp-content/uploads/2026/02/image.png 1386w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e9%87%8d%e5%81%9a%e6%97%a5%e5%bf%97/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
