<?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>惜分飞 &#187; dul乱码</title>
	<atom:link href="https://www.xifenfei.com/tag/dul%e4%b9%b1%e7%a0%81/feed" rel="self" type="application/rss+xml" />
	<link>https://www.xifenfei.com</link>
	<description>提供7*24专业数据库(Oracle,SQL Server,MySQL,PostgreSQL等)恢复和技术支持@Tel:17813235971</description>
	<lastBuildDate>Thu, 29 Oct 2026 15:31:46 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>完美解决dul处理clob字段乱码问题</title>
		<link>https://www.xifenfei.com/2013/02/%e5%ae%8c%e7%be%8e%e8%a7%a3%e5%86%b3dul%e5%a4%84%e7%90%86clob%e5%ad%97%e6%ae%b5%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98.html</link>
		<comments>https://www.xifenfei.com/2013/02/%e5%ae%8c%e7%be%8e%e8%a7%a3%e5%86%b3dul%e5%a4%84%e7%90%86clob%e5%ad%97%e6%ae%b5%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98.html#comments</comments>
		<pubDate>Wed, 13 Feb 2013 13:14:22 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[非常规恢复]]></category>
		<category><![CDATA[dul]]></category>
		<category><![CDATA[dul clob]]></category>
		<category><![CDATA[dul乱码]]></category>
		<category><![CDATA[dul恢复clob乱码]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=4144</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2013/02/%e5%ae%8c%e7%be%8e%e8%a7%a3%e5%86%b3dul%e5%a4%84%e7%90%86clob%e5%ad%97%e6%ae%b5%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="xifenfeicopyright">
<p>联系：<a href="https://www.xifenfei.com/about_xifenfei" target="_blank">手机/微信(+86 17813235971)   QQ(107644445)</a><a target="_blank" href="http://wpa.qq.com/msgrd?v=3&#038;uin=107644445&#038;site=qq&#038;menu=yes"><img src="https://www.xifenfei.com/wp-content/themes/img/site_qq.jpg" alt="QQ咨询惜分飞" title="QQ咨询惜分飞"/></a></p>
<p>标题：<a href="https://www.xifenfei.com/2013/02/%e5%ae%8c%e7%be%8e%e8%a7%a3%e5%86%b3dul%e5%a4%84%e7%90%86clob%e5%ad%97%e6%ae%b5%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98.html" target="_blank">完美解决dul处理clob字段乱码问题</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>使用过dul的人都知道，dul在处理clob字段的时候，经常性出现乱码，而且官方没有提供好的处理方法，通过不断的测试折腾终于在2013年春节解决了2012年困惑在我心中的疑惑，不再因为dul不可以处理clob而觉得odu/aul更加高级。这个算是2013年给自己的第一份ORACLE数据库恢复方面大礼包.<br />
在dul中，虽然提供了LDR_OUTPUT_IN_UTF8选项，让所有的clob变为UTF8，但是在实际测试中，没有成功.这里对于clob字段处理结果对比：<br />
<strong>配置init.dul参数</strong></p>
<pre class="brush: bash; title: ; notranslate">
osd_big_endian_flag=false
osd_dba_file_bits=10
osd_c_struct_alignment=32
osd_file_leader_size=1
osd_word_size = 32
feedback = 1000
dc_columns=2000000
dc_tables=10000
dc_objects=1000000
dc_users=400
dc_segments=100000
USE_LOB_FILES =TRUE
control_file = control.dul
LDR_ENCLOSE_CHAR=|
db_block_size=8192
export_mode=FALSE
compatible=11
</pre>
<p><strong>正常情况下测试clob字段</strong></p>
<pre class="brush: bash; title: ; notranslate">
[oracle@xifenfei dul]$ ./dul

Data UnLoader: 10.2.0.5.20 - Internal Only - on Sat Jan 19 00:19:05 2013
with 64-bit io functions

Copyright (c) 1994 2013 Bernard van Duijnen All rights reserved.

 Strictly Oracle Internal Use Only


DUL&gt; unload table chf.EVT_T_COMMON_LOG;
. unloading (index organized) table     LOB024001aa
DUL: Warning: Recreating file &quot;LOB024001aa.ctl&quot;
       0 rows unloaded
. unloading (index organized) table     LOB024001da
DUL: Warning: Recreating file &quot;LOB024001da.ctl&quot;
       0 rows unloaded
. unloading (index organized) table     LOB0240020a
DUL: Warning: Recreating file &quot;LOB0240020a.ctl&quot;
       0 rows unloaded
. unloading (index organized) table     LOB0240023a
DUL: Warning: Recreating file &quot;LOB0240023a.ctl&quot;
       0 rows unloaded
. unloading (index organized) table     LOB0240026a
DUL: Warning: Recreating file &quot;LOB0240026a.ctl&quot;
       0 rows unloaded
Preparing lob metadata from lob index
Reading LOB024001aa.dat 0 entries loaded and sorted 0 entries
Preparing lob metadata from lob index
Reading LOB024001da.dat 0 entries loaded and sorted 0 entries
Preparing lob metadata from lob index
Reading LOB0240020a.dat 0 entries loaded and sorted 0 entries
Preparing lob metadata from lob index
Reading LOB0240023a.dat 0 entries loaded and sorted 0 entries
Preparing lob metadata from lob index
Reading LOB0240026a.dat 0 entries loaded and sorted 0 entries
. unloading table          EVT_T_COMMON_LOG
DUL: Warning: Recreating file &quot;CHF_EVT_T_COMMON_LOG.ctl&quot;
    1863 rows unloaded

--修改CHF_EVT_T_COMMON_LOG.ctl中的导入表名为TEST.T_TEST

--创建测试表
SQL&gt; create table t_test as
  2   select * from chf.EVT_T_COMMON_LOG where 1=0;

Table created.

--导入数据
[oracle@xifenfei dul]$ sqlldr test/test control=CHF_EVT_T_COMMON_LOG.ctl 

SQL*Loader: Release 11.2.0.3.0 - Production on Fri Jan 18 23:50:32 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Commit point reached - logical record count 64
Commit point reached - logical record count 128
…………
Commit point reached - logical record count 1856
Commit point reached - logical record count 1863

--测试数据是否乱码
SQL&gt; desc chf.EVT_T_COMMON_LOG
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL VARCHAR2(64)
 CASES_OF_STATISTICAL_SITATION                      CLOB
…………
 DEPARTMENT_ID                                      VARCHAR2(40)
 MOTIFY_MAN_ID                                      VARCHAR2(40)

SQL&gt;  select CASES_OF_STATISTICAL_SITATION from t_test where rownum&lt;3;

CASES_OF_STATISTICAL_SITATION
--------------------------------------------------------------------------------
b*kb

     _SfZz
</pre>
<p>通过试验证明，在dul处理clob字段的时候，很容易出现乱码，因为这里涉及到很多中情况(NLS_LANG,LANG,LDR_OUTPUT_IN_UTF8参数等)，经过了多次试验，均不能成功，这里就是为了给出来一个大概的结论：dul在正常情况下不能完美的处理非英文的clob<br />
<br />
<strong>修改后lob字段文件属性后测试clob字段</strong></p>
<pre class="brush: bash; title: ; notranslate">
--修改CHF_EVT_T_COMMON_LOG.ctl中的导入表名为TEST.EVT_T_COMMON_LOG
--导入数据
[oracle@xifenfei dul]$ sqlldr test/test control=CHF_EVT_T_COMMON_LOG.ctl 

SQL*Loader: Release 11.2.0.3.0 - Production on Fri Jan 18 23:50:32 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Commit point reached - logical record count 64
Commit point reached - logical record count 128
…………
Commit point reached - logical record count 1856
Commit point reached - logical record count 1863

--测试数据是否乱码
SQL&gt; select CASES_OF_STATISTICAL_SITATION from EVT_T_COMMON_LOG where rownum&lt;3;

CASES_OF_STATISTICAL_SITATION
--------------------------------------------------------------------------------
1、案件统计情况截止至交班时间Ｃ时间 0 分），今日立难点问题Ｃ7，国庆北路桂门岭社区丽都花园路口，多次上
</pre>
<p>测试证明:<strong>修改了clob文件的相关属性后，完美实现dul处理clob乱码问题</strong></p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2013/02/dul%e6%81%a2%e5%a4%8ddrop%e8%a1%a8%e6%b5%8b%e8%af%95.html" rel="bookmark" class="crp_title">dul恢复drop表测试</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/06/%e4%bd%bf%e7%94%a8-dul-%e6%8c%96%e6%95%b0%e6%8d%ae%e6%96%87%e4%bb%b6%e5%88%9d%e8%af%95.html" rel="bookmark" class="crp_title">使用 dul 挖数据文件初试</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/08/oracle-dul-2025.html" rel="bookmark" class="crp_title">Oracle dul 最新版(12.2.0.2.10)</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2023/07/dul-support-arm-oracle.html" rel="bookmark" class="crp_title">dul支持arm版本Oracle数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2014/02/dul10%e7%9b%b4%e6%8e%a5%e6%94%af%e6%8c%81oracle-8.html" rel="bookmark" class="crp_title">DUL10直接支持ORACLE 8.0</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/11/dul-12-2-support-oracle-19c.html" rel="bookmark" class="crp_title">dul 12.2完美支持Oracle 19c恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/08/dul-10%e6%94%af%e6%8c%81oracle-11g-r2.html" rel="bookmark" class="crp_title">dul 10支持oracle 11g r2</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2013/06/dul-%e6%94%af%e6%8c%81oracle-12c-cdb%e6%95%b0%e6%8d%ae%e5%ba%93%e6%81%a2%e5%a4%8d.html" rel="bookmark" class="crp_title">dul支持ORACLE 12C CDB数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/07/dul-10-export_modetrue%e5%8a%9f%e8%83%bd%e5%a2%9e%e5%bc%ba.html" rel="bookmark" class="crp_title">dul 10 export_mode=true功能增强</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2019/03/dul-support-19c.html" rel="bookmark" class="crp_title">dul支持Oracle 19C</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/07/dul%e6%8c%96oracle-8-0%e6%95%b0%e6%8d%ae%e5%ba%93.html" rel="bookmark" class="crp_title">DUL挖ORACLE 8.0数据库</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2023/03/oracle-dul-202302.html" rel="bookmark" class="crp_title">最新版oracle dul工具</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2013/02/%e5%ae%8c%e7%be%8e%e8%a7%a3%e5%86%b3dul%e5%a4%84%e7%90%86clob%e5%ad%97%e6%ae%b5%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
