<?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>Goldengate归档 - dbAnt</title>
	<atom:link href="https://www.dbant.com/oracle/goldengate/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbant.com/oracle/goldengate/</link>
	<description>Focus on the database architecture.</description>
	<lastBuildDate>Mon, 02 Sep 2024 11:22:23 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>https://www.dbant.com/wp-content/uploads/2024/08/ant_2.ico</url>
	<title>Goldengate归档 - dbAnt</title>
	<link>https://www.dbant.com/oracle/goldengate/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>OGG报错dirtmp目录占满</title>
		<link>https://www.dbant.com/2024/09/02/ogg%e6%8a%a5%e9%94%99dirtmp%e7%9b%ae%e5%bd%95%e5%8d%a0%e6%bb%a1/</link>
		
		<dc:creator><![CDATA[dbAnt]]></dc:creator>
		<pubDate>Mon, 02 Sep 2024 11:07:55 +0000</pubDate>
				<category><![CDATA[Goldengate]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[TroubleShooting]]></category>
		<guid isPermaLink="false">https://www.dbant.com/?p=178</guid>

					<description><![CDATA[<p>【问题】 接到告警，发现extract进程ABENDED 查看进程日志如下： **************** [&#8230;]</p>
<p><a href="https://www.dbant.com/2024/09/02/ogg%e6%8a%a5%e9%94%99dirtmp%e7%9b%ae%e5%bd%95%e5%8d%a0%e6%bb%a1/">OGG报错dirtmp目录占满</a>最先出现在<a href="https://www.dbant.com">dbAnt</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>【问题】</p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;"><span lang="zh-CN">接到告警，发现</span><span lang="en-US">extract</span><span lang="zh-CN">进程</span><span lang="en-US">ABENDED</span></p>
<p><img fetchpriority="high" decoding="async" class="" src="https://www.dbant.com/wp-content/uploads/2024/09/f2381dadbe9c43f8806033906e5a81a5.png" width="673" height="299" /></p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;">查看进程日志如下：</p>
<blockquote><p>***********************************************************************</p>
<p>**                     Run Time Messages                             **</p>
<p>***********************************************************************</p>
<p>2024-08-25 13:22:11  INFO    OGG-01517  Position of first record processed Log Number: 79079</p>
<p>Record Offset: 67072343, Aug 24, 2024 12:32:26 AM.</p>
<p>2024-08-25 13:22:11  INFO    OGG-06507  MAP (TABLE) resolved (entry pub_credit.ent_core_data_count): TABLE &#8220;pub_credit&#8221;.&#8221;ent_core_data_</p>
<p>count&#8221;.</p>
<p>2024-08-25 13:22:11  INFO    OGG-06509  Using the following key columns for source table pub_credit.ent_core_data_count: ogg_key_id.</p>
<p>2024-08-25 13:23:25  WARNING OGG-01266  cm_mf_write_lower: write: to_write: 98304  errno: 28 (No space left on device)  co_uid: 1  /ogg</p>
<p>/dirtmp/e_ph02_p48330_extr_0x7f968d981020_00016.cm.</p>
<p>2024-08-25 13:23:25  WARNING OGG-01857  cachemgr: filecaching: cm_mf_write_upper: /ogg/dirtmp.</p>
<p>2024-08-25 13:23:25  WARNING OGG-01262  The call to the cm_mf_write_lower() function from line 3164 in cm_mf_get() failed with reason &#8216;</p>
<p>no space on directories: error: 108: co: 00007F968D981020 obj_id: &lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;37&gt;&lt;</p>
<p>39&gt;&lt;30&gt;&lt;37&gt;&lt;39&gt;&lt;3A&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;36&gt;&lt;37&gt;&lt;30&gt;&lt;37&gt;&lt;32&gt;&lt;33&gt;&lt;34&gt;&lt;33&gt;&#8217;.</p>
<p>Source Context :</p>
<p>SourceModule            : [ggapp.cmgr_filecaching]
<p>SourceID                : [/scratch/aime/adestore/views/aime_adc4150378/oggcore/OpenSys/src/gglib/ggapp/cachemgr/cmgr_filecache.c]
<p>SourceFunction          : [cm_mf_write_upper]
<p>SourceLine              : [854]
<p>ThreadBacktrace         : [6] elements</p>
<p>: [/ogg/libgglog.so(CMessageContext::AddThreadContext()+0x26) [0x7f969a2d6336]]
<p>: [/ogg/libgglog.so(CMessageFactory::CreateMessage(CSourceContext*, unsigned int, &#8230;)+0x6a8) [0x7f969a2c9358</p>
<p>]]
<p>: [/ogg/libgglog.so(_MSG_ERR_CACHEMGR_FILECACHING_FILE(CSourceContext*, char const*, CMessageFactory::Message</p>
<p>Disposition)+0x41) [0x7f969a270a41]]
<p>: [/ogg/extract(cm_filecaching_thread(void*)+0x2b49) [0x6ed689]]
<p>: [/lib64/libpthread.so.0(+0x7dd5) [0x7f96971b2dd5]]
<p>: [/lib64/libc.so.6(clone+0x6d) [0x7f969579fead]]
<p>2024-08-25 13:23:25  <span style="color: #ff0000;">ERROR   OGG-01853  cachemgr: filecaching: cm_mf_write_upper: /ogg/dirtmpcm_mf_get: no space on directories: error:</span></p>
<p>108: co: 00007F968D981020 obj_id: &lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;37&gt;&lt;39&gt;&lt;30&gt;&lt;37&gt;&lt;39&gt;&lt;3A&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;</p>
<p>&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;30&gt;&lt;36&gt;&lt;37&gt;&lt;30&gt;&lt;37&gt;&lt;32&gt;&lt;33&gt;&lt;34&gt;&lt;33&gt;.</p>
<p>***********************************************************************</p>
<p>*                   ** Run Time Statistics **                         *</p>
<p>***********************************************************************</p></blockquote>
<p>&nbsp;</p>
<p>【分析】</p>
<p>从日志看到报错，是因为空间满了：</p>
<p><span style="color: #ff0000;">ERROR   OGG-01853  cachemgr: filecaching: cm_mf_write_upper: /ogg/dirtmpcm_mf_get: no space on directories: error:</span></p>
<p><img decoding="async" class="" src="https://www.dbant.com/wp-content/uploads/2024/09/1da0d331cada710990e9e0054553ccaa.png" width="406" height="138" /></p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;"><span lang="zh-CN">发现</span><span lang="en-US">dirtmp</span><span lang="zh-CN">目录占了</span><span lang="en-US">32G</span><span lang="zh-CN">，这是罪魁祸首。</span></p>
<p>&nbsp;</p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;">参考：</p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;"><a href="https://docs.oracle.com/en/middleware/goldengate/core/19.1/installing/temporary-disk-requirements.html">https://docs.oracle.com/en/middleware/goldengate/core/19.1/installing/temporary-disk-requirements.html</a></p>
<p>&nbsp;</p>
<p style="margin: 0in; font-size: 12.0pt; color: #1a1816;"><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono'; background: white;">当总缓存事务数据超过</span> <span lang="zh-CN" style="font-style: italic; font-family: 'Microsoft YaHei Mono';">CACHEMGR</span> <span lang="zh-CN" style="font-style: italic; font-family: 'Microsoft YaHei Mono';">CACHESIZE</span> <span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono'; background: white;">参数时，Extract 将开始将缓存数据写入临时文件。</span></p>
<p style="margin: 0in; font-size: 12.0pt;"><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono'; color: #1a1816; background: white;">默认会使用整改目录的大小，建议设置一个单独专用的目录，并通过</span> <span lang="zh-CN" style="font-style: italic; font-family: 'Microsoft YaHei Mono'; color: #1a1816;">CACHEMGR</span> <span lang="zh-CN" style="font-style: italic; font-family: 'Microsoft YaHei Mono'; color: #1a1816;">CACHEDIRECTORY</span><span lang="zh-CN" style="font-style: italic; font-family: 'Microsoft YaHei Mono';"> </span><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono'; color: #1a1816; background: white;">参数指定。</span></p>
<p>&nbsp;</p>
<p style="margin: 0in; margin-left: .375in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;"><span style="font-weight: bold; background: #FFFF99;">注意：</span></p>
<p style="margin: 0in; margin-left: .75in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;"><span style="color: #1a1816; background: white;">CACHEMGR</span> 是一个内部自动配置和自动调节的参数，Oracle 建议不要更改 CACHESIZE，因为根据环境的不同，可能会对性能产生不利影响。</p>
<p>&nbsp;</p>
<p style="margin: 0in; font-size: 12.0pt;"><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono';">通常情况下，</span><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono'; color: #1a1816; background: white;">操作系统写</span> <span lang="en-US" style="font-family: 'Microsoft YaHei Mono'; color: #1a1816; background: white;">swap </span><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono'; color: #1a1816; background: white;">的效率高于写临时文件的效率。默认的</span> <span lang="zh-CN" style="font-style: italic; font-family: 'Microsoft YaHei Mono'; color: #1a1816;">CACHESIZE</span> <span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono'; color: #1a1816; background: white;">参数就是这样设定的。</span></p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt; color: #1a1816;"><span lang="zh-CN" style="background: white;">当事务提交或回滚之后，对应的临时文件也会被删除。所以这里</span><span lang="en-US" style="background: white;">dirtmp</span><span lang="zh-CN" style="background: white;">目录占用了</span><span lang="en-US" style="background: white;">32G</span><span lang="zh-CN" style="background: white;">导入整个</span><span lang="en-US" style="background: white;">/ogg</span><span lang="zh-CN" style="background: white;">目录满了，是因为这是一个大事务。</span></p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt; color: #1a1816;"><span lang="zh-CN" style="background: white;">了解发现由于上游系统有个表做了历史数据清理，导致</span><span lang="en-US" style="background: white;">OGG</span><span lang="zh-CN" style="background: white;">同步这个</span><span lang="en-US" style="background: white;">delete</span><span lang="zh-CN" style="background: white;">语句的事务很大。</span></p>
<p>&nbsp;</p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt; color: #1a1816;"><span style="background: white;">【解决】</span></p>
<p style="margin: 0in; font-size: 12.0pt;"><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono';">临时扩容</span><span lang="en-US" style="font-family: Calibri;">/ogg </span><span lang="zh-CN" style="font-family: 'Microsoft YaHei Mono';">目录，等这个大事务执行完成之后，目录空间就自动释放了。</span></p>
<p><img decoding="async" class="" src="https://www.dbant.com/wp-content/uploads/2024/09/5cb220b909df49b52c59e9780a121ed9.png" width="668" height="56" /></p>
<p>&nbsp;</p>
<p style="margin: 0in; font-family: 'Microsoft YaHei Mono'; font-size: 12.0pt;"><span lang="en-US">OGG</span><span lang="zh-CN">同步恢复正常</span></p>
<p><img loading="lazy" decoding="async" class="" src="https://www.dbant.com/wp-content/uploads/2024/09/42e5efc6381a17d1af64bd33d89ef5ff.png" width="678" height="300" /></p>
<p>&nbsp;</p>
<p><a href="https://www.dbant.com/2024/09/02/ogg%e6%8a%a5%e9%94%99dirtmp%e7%9b%ae%e5%bd%95%e5%8d%a0%e6%bb%a1/">OGG报错dirtmp目录占满</a>最先出现在<a href="https://www.dbant.com">dbAnt</a>。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
