<?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>AnySQL.net &#187; DUL</title>
	<atom:link href="http://www.anysql.net/tag/dul/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anysql.net</link>
	<description>SQLULDR2, DataCopy, DataSync, WebChart, OraMon, AUL/MyDUL, 性能优化及容量分析</description>
	<lastBuildDate>Sun, 29 Aug 2010 00:14:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>首次AUL恢复失败案例</title>
		<link>http://www.anysql.net/aulmydul/aul-fail-oracle-bug-7705591.html</link>
		<comments>http://www.anysql.net/aulmydul/aul-fail-oracle-bug-7705591.html#comments</comments>
		<pubDate>Fri, 20 Nov 2009 15:00:44 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/?p=717</guid>
		<description><![CDATA[&#160; &#160; 首次遇到AUL恢复失败。经过一天一夜的恢复偿试，未能恢复全部记录，11月18日第一次恢复时，AUL恢复程序一直不结束，恢复出来的DMP文件一直在增长，直到用掉了所有的可用空间。11月19日用调试模式运行恢复进程，发现AUL恢复程序处于一种死循环的状态，当时的输出如下： …… Recover rows from chained block RDBA=29371932 &#8230; Recover rows from chained block RDBA=29371771 &#8230; Recover rows from chained block RDBA=29371579 &#8230; Recover rows from chained block RDBA=29371868 &#8230; Recover rows from chained block RDBA=29371884 &#8230; Recover rows from chained block RDBA=29371900 &#8230; Recover rows from chained block RDBA=29371916 &#8230; Recover rows [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 首次遇到AUL恢复失败。经过一天一夜的恢复偿试，未能恢复全部记录，11月18日第一次恢复时，AUL恢复程序一直不结束，恢复出来的DMP文件一直在增长，直到用掉了所有的可用空间。11月19日用调试模式运行恢复进程，发现AUL恢复程序处于一种死循环的状态，当时的输出如下：</p>
<blockquote class="prefont"><p>
……<br />
<font color="red">Recover rows from chained block RDBA=29371932 &#8230;</font><br />
Recover rows from chained block RDBA=29371771 &#8230;<br />
Recover rows from chained block RDBA=29371579 &#8230;<br />
Recover rows from chained block RDBA=29371868 &#8230;<br />
Recover rows from chained block RDBA=29371884 &#8230;<br />
Recover rows from chained block RDBA=29371900 &#8230;<br />
Recover rows from chained block RDBA=29371916 &#8230;<br />
<font color="red">Recover rows from chained block RDBA=29371932 &#8230;</font><br />
……
</p></blockquote>
<p>&nbsp; &nbsp; 由于要恢复的表中含有LONG RAW字段，里面存放的都是比较大的图片，PDF文档或WORD文档的二进制文件，从1MB到8MB不等，所以需要链接块（Chained Blocks）来用多个块存放一条记录。从上面截取的调试信息中，红色的第一行和最后一行，访问的数据块是相同的，这一点是不能理解的。当我们通过标记第一个块为损坏块后，后面又出现了类似的情况，通过求助于Oracle官方的支持网站，进行资料查找，发现有一个Bug和这种情况息息相关：</p>
<blockquote><p>
Bug 7705591  Corruption with self-referenced row in MSSM tablespace
</p></blockquote>
<p>&nbsp; &nbsp; 这个Bug已经确认会在10.2.0.2和10.2.0.4上遇到，并且目前的所有版本中都可能遇到，Oracle在这个Bug上写明，要到未来版本才能修复。这个Bug详细的英文解说如下：</p>
<blockquote><p>
A chained row (logical row continued in another row) in a table can be corrupted where the next row piece (nrid) points to itself.Data corruption resulting from a lost row piece can occur very intermittently in blocks experiencing high concurrency in MSSM tablespaces (dba_tablespaces.segment_space_management=MANUAL). It is most likely to happen but not limited to tables with a large number of columns (e.g. more than 255 columns). Without the fix of Bug 8720802 tools like DBVERIFY / RMAN / ANALYZE don&#8217;t detect this logical corruption. The fix for this bug does not repair existent corruptions.
</p></blockquote>
<p>&nbsp; &nbsp; 简单地说就是CHAINED BLOCKS形成了一个环路, 无法跳出去，如果没有打上8720802这个补丁，连Oracle的工具DBV/RMAN/ANALYZE命令等都检测不出这种情况。并且修复这个Bug也不能纠正现有的记录。在Metalink上还有其他一些有关行链接的Bug, 可以用关键字“oracle chained row corruption bug”去搜索，也可能造成记录头的混乱。</p>
<p>&nbsp; &nbsp; 而恢复软件能顺利恢复的基础是，要么块是完好的，要么块能免被检查出来是损坏的，但按照现状，这个Bug引起的问题，很多工具都不能检测到这种情况。AUL现在可以检测出来行链接进行死循环的情况，但无法应对其他一些有关行链接的Bug引起的逻辑损坏，目前来讲逻辑损坏会导致，恢复出来的DMP文件无法导入，引起恢复失败。</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2009/06/09 -- <a href="http://www.anysql.net/aulmydul/aul-bugs-found-200906.html" title="AUL程序上的两处缺陷">AUL程序上的两处缺陷</a> (1)</li><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul-fail-oracle-bug-7705591.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AUL程序上的两处缺陷</title>
		<link>http://www.anysql.net/aulmydul/aul-bugs-found-200906.html</link>
		<comments>http://www.anysql.net/aulmydul/aul-bugs-found-200906.html#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:20:12 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/aul%e7%a8%8b%e5%ba%8f%e4%b8%8a%e7%9a%84%e4%b8%a4%e5%a4%84%e7%bc%ba%e9%99%b7.html</guid>
		<description><![CDATA[&#160; &#160; AUL除两个月之前增加并行扫描数据文件功能, 以节约大型数据库的恢复时间外, 最近一年内没有做过什么其他源代码修改, 不过这也并不表示AUL是十全十美的, 连十全九美都达不到. 在最近的一次恢复中就一下遇到了两处缺陷, 虽然可以绕过去, 最后成功恢复, 但缺陷还是存在的. &#160; &#160; 当表和索引同名时, 在执行UNLOAD TABLE命令, 是根据对象名及子对象名去定位对象信息的, 因为表和索引同名, 因此要恢复表时, 会错误地取得索引的段信息, 取决于AUL读取字典生成文件时是表信息在前还是索引信息在前. 虽然早就知道表和索引可以同名, 但在自已的经历中, 创建的所有表和索引都是不重名的, 一开始也没有想到这一点. 另外在早期的版本中是不支持IOT的, UNLOAD命令只读取表, 表分区, 表子分区类型的段对象. 后来支持了IOT, 就要多读取索引, 索引分区, 索引子分区类型的段对象, 由于数据重复而引起了这个问题. 这个问题现在已经在程序上做了改进了, 当时的解决方案是生成一个只包表分区, 表子分区类型段信息的AULOBJ字典文件. &#160; &#160; AUL在设计初期, 还曾查阅比较多的数据库, 发现当数据库的数据文件个数小于1000个时, 数据库文件的相对文件号(RFILE)基本上是不会重复出现的, 因此就只根据相对文件号来定位, 可惜我的发现不是真理, 在一个只有几十个文件的数据库中, 居然发现相对文件号重复的情况. 实际上要根据, 表空间号和相对文件号一起来定位, 要在AUL中修复这一点则相当困难. 解决方法是一个表空间一个表空间地恢复, 不过目前为止只遇到最近的这一次, AUL还没有参与过大于1000个数据文件的恢复, 由于这个缺陷会, 当数据分成两个表空间存放, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL除两个月之前增加并行扫描数据文件功能, 以节约大型数据库的恢复时间外, 最近一年内没有做过什么其他源代码修改, 不过这也并不表示AUL是十全十美的, 连十全九美都达不到. 在最近的一次恢复中就一下遇到了两处缺陷, 虽然可以绕过去, 最后成功恢复, 但缺陷还是存在的. </p>
<p>&nbsp; &nbsp; 当表和索引同名时, 在执行UNLOAD TABLE命令, 是根据对象名及子对象名去定位对象信息的, 因为表和索引同名, 因此要恢复表时, 会错误地取得索引的段信息, 取决于AUL读取字典生成文件时是表信息在前还是索引信息在前. 虽然早就知道表和索引可以同名, 但在自已的经历中, 创建的所有表和索引都是不重名的, 一开始也没有想到这一点. 另外在早期的版本中是不支持IOT的, UNLOAD命令只读取表, 表分区, 表子分区类型的段对象. 后来支持了IOT, 就要多读取索引, 索引分区, 索引子分区类型的段对象, 由于数据重复而引起了这个问题. 这个问题现在已经在程序上做了改进了,  当时的解决方案是生成一个只包表分区, 表子分区类型段信息的AULOBJ字典文件. </p>
<p>&nbsp; &nbsp; AUL在设计初期, 还曾查阅比较多的数据库, 发现当数据库的数据文件个数小于1000个时, 数据库文件的相对文件号(RFILE)基本上是不会重复出现的, 因此就只根据相对文件号来定位, 可惜我的发现不是真理, 在一个只有几十个文件的数据库中, 居然发现相对文件号重复的情况. 实际上要根据, 表空间号和相对文件号一起来定位, 要在AUL中修复这一点则相当困难. 解决方法是一个表空间一个表空间地恢复, 不过目前为止只遇到最近的这一次, AUL还没有参与过大于1000个数据文件的恢复, 由于这个缺陷会, 当数据分成两个表空间存放, 象IOT与IOT Overflow, 象表与LOB等, 并且这两个表空间中的文件有重复的相对文件号时, AUL将无法恢复数据. </p>
<p>&nbsp; &nbsp; 最近这次恢复了150GB的数据, 以Dmp格式恢复, 都能正常导入, AUL5的改进相当成功. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li><li>2010/01/10 -- <a href="http://www.anysql.net/aulmydul/aul-fixed-license-mode.html" title="出售AUL固定许可证">出售AUL固定许可证</a> (4)</li><li>2009/11/20 -- <a href="http://www.anysql.net/aulmydul/aul-fail-oracle-bug-7705591.html" title="首次AUL恢复失败案例">首次AUL恢复失败案例</a> (1)</li><li>2009/04/26 -- <a href="http://www.anysql.net/aulmydul/aul_customer_world_map.html" title="拯救数据, 拯救地球?">拯救数据, 拯救地球?</a> (9)</li><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/04/16 -- <a href="http://www.anysql.net/aulmydul/qq_by_mobile_phone.html" title="AUL Sybase数据恢复工具">AUL Sybase数据恢复工具</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul-bugs-found-200906.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AUL并行扫描Extent</title>
		<link>http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html#comments</comments>
		<pubDate>Sat, 27 Dec 2008 21:37:54 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/aul%e5%b9%b6%e8%a1%8c%e6%89%ab%e6%8f%8fextent.html</guid>
		<description><![CDATA[&#160; &#160; 对于DROP或TRUNCATE或没有SYSTEM表空间的恢复, 都需要扫描所有数据文件以重新生成Extent信息, 如果数据库比较大, 有几十GB或几百GB, 这个过程可能很慢. 最近网上人有误操作(Truncate表, 或在OEM中删除了表空间)的数据库都比较大, 看到这个情况后, 为了让AUL能更快地恢复数据, 适应大数据库的情况, 增加了并行扫描功能. 增加了以下命令: SCAN PARALLEL &#160; &#160; 并行度为4, 在程序中写死的. 运行命令结束后, 每个进程会生成一个AULEXT文件. 如: D:\MYDUL&#62;dir AULEXT* 2008-12-27&#160; 14:20&#160; &#160; &#160; &#160; &#160; &#160; 21,689 AULEXT.00.TXT 2008-12-27&#160; 14:20&#160; &#160; &#160; &#160; &#160; &#160; 13,591 AULEXT.01.TXT 2008-12-27&#160; 14:20&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 0 AULEXT.02.TXT 2008-12-27&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 对于DROP或TRUNCATE或没有SYSTEM表空间的恢复, 都需要扫描所有数据文件以重新生成Extent信息, 如果数据库比较大, 有几十GB或几百GB, 这个过程可能很慢. 最近网上人有误操作(Truncate表, 或在OEM中删除了表空间)的数据库都比较大, 看到这个情况后, 为了让AUL能更快地恢复数据, 适应大数据库的情况, 增加了并行扫描功能. 增加了以下命令: </p>
<blockquote class="prefont"><p>
SCAN PARALLEL
</p></blockquote>
<p>&nbsp; &nbsp; 并行度为4, 在程序中写死的. 运行命令结束后, 每个进程会生成一个AULEXT文件. 如: </p>
<blockquote class="prefont"><p>
D:\MYDUL&gt;dir AULEXT*<br />
2008-12-27&nbsp; 14:20&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 21,689 AULEXT.00.TXT<br />
2008-12-27&nbsp; 14:20&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 13,591 AULEXT.01.TXT<br />
2008-12-27&nbsp; 14:20&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  0 AULEXT.02.TXT<br />
2008-12-27&nbsp; 14:20&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  0 AULEXT.03.TXT<br />
2008-12-27&nbsp; 14:20&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 35,280 AULEXT.TXT
</p></blockquote>
<p>&nbsp; &nbsp; 所有进程结束后, 会合并四个文件的内容到AULEXT.TXT一个文件中. 在多CPU及多物理磁盘的情况下, 全库扫描的速度会提高很多. 目前这个功能仅在Windows版本上有, Linux及Unix的还没有实现.</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>终极Oracle数据恢复工具 &#8212; AUL</title>
		<link>http://www.anysql.net/aulmydul/to_date_from_quarter.html</link>
		<comments>http://www.anysql.net/aulmydul/to_date_from_quarter.html#comments</comments>
		<pubDate>Fri, 01 Aug 2008 20:42:30 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e7%bb%88%e6%9e%81oracle%e6%95%b0%e6%8d%ae%e6%81%a2%e5%a4%8d%e5%b7%a5%e5%85%b7-aul.html</guid>
		<description><![CDATA[&#160; &#160; 原创工具AUL可以离开Oracle运行环境, 从数据文件中直接读取记录, 当你无法打开数据库(如丢失System表空间, System表空间损坏, 丢失其中一个数据文件, 数据文件时间点不一致, 表被Drop掉或Truncate掉)时, 可以考虑用它来读取剩余数据文件, 将数据恢复成文本文件或Dmp文件, 再装载或导入到新的数据库中. 因此可以被用于没有备份又无法打开数据库情况下的恢复. &#160; &#160; 经过三年多的研究开发和完善, AUL的功能已经十分完美, 支持文本方式(第二版)及DMP方式(第三版),多种数据类型, 包括BLOB与CLOB(第四版)的恢复, 并在AUL第五版中成功支持压缩表. 支持最新的Oracle 11g版本数据库. &#160; &#160; 到目前为止, 已经有来自十多个不同地区和国家的数十位客户选择了AUL作为终极恢复工具, 累计恢复的数据量已经超过1TB, 曾收到过1TB数据库的恢复请求, 更被真实地应用于一个2TB数据库的恢复实例中, 以最快的响应速度和最快的恢复速度(最短的案例是一个半小时, 从接到请求到将数据库恢复成文本文件)满足客户的要求. &#160; &#160; 在处理CLOB字段中文以及NCHAR/NVARCHAR字段时，Oracle DUL目前的版本无能为力, 处理无SYSTEM时LOB字段的表, 同样无能为力. 而AUL可以处理所有这些特殊情况. &#160; &#160; 强烈建议大家做好数据库的备份工作, 欢迎大家在不知道如何备份或在恢复时遇到不明不清楚的问题时向我咨询. Relative Posts:2008/03/19 -- Oracle数据恢复服务模式 (0)2009/06/09 -- AUL程序上的两处缺陷 (1)2009/04/26 -- 拯救数据, 拯救地球? (9)2008/12/27 -- [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 原创工具<a href="http://www.anysql.net/aul.html">AUL</a>可以离开Oracle运行环境, 从数据文件中<a href="http://www.anysql.net/aulstep.html">直接读取记录</a>, 当你无法打开数据库(如<a href="http://www.anysql.net/aulmydul/aul_nosystem_recovery.html">丢失System表空间</a>, System表空间损坏, 丢失其中一个数据文件, 数据文件时间点不一致, 表被Drop掉或<a href="http://www.anysql.net/aulmydul/aul_truncate_recovery.html">Truncate掉</a>)时, 可以考虑用它来读取剩余数据文件, 将数据恢复成<a href="http://www.anysql.net/aulmydul/aul_update_20070509.html">文本文件</a>或<a href="http://www.anysql.net/aulmydul/aul_dmp_limition.html">Dmp文件</a>, 再装载或导入到新的数据库中. 因此可以被用于没有备份又无法打开数据库情况下的恢复.</p>
<p>&nbsp; &nbsp; 经过<a href="http://www.anysql.net/aulmydul/aul_version_history.html">三年多</a>的研究开发和完善, <a href="http://www.anysql.net/aul.html">AUL的功能</a>已经十分完美, 支持文本方式(第二版)及DMP方式(第三版),多种数据类型, 包括<a href="http://www.anysql.net/aulmydul/aul4_blob_demo.html">BLOB</a>与<a href="http://www.anysql.net/aulmydul/aul4_clob_demo.html">CLOB</a>(第四版)的恢复, 并在AUL第五版中成功支持<a href="http://www.anysql.net/aulmydul/aul_compress_beta.html">压缩表</a>.  支持最新的<a href="http://www.anysql.net/aulmydul/aul_oracle_11g_recovery.html">Oracle 11g</a>版本数据库. </p>
<p>&nbsp; &nbsp; 到目前为止, 已经有来自<a href="http://www.dbatools.net/mydul/aul_customer.html" target="_blank">十多个不同地区和国家</a>的数十位客户选择了AUL作为终极恢复工具, 累计恢复的数据量已经超过1TB, 曾收到过<a href="http://www.anysql.net/aulmydul/aul_one_terabytes.html">1TB数据库</a>的恢复请求, 更被真实地应用于一个<a href="http://www.anysql.net/aulmydul/aul_2tb_oracle_recovery.html">2TB数据库</a>的恢复实例中, 以最快的响应速度和最快的恢复速度(最短的案例是一个半小时, 从接到请求到将数据库恢复成文本文件)满足客户的要求. </p>
<p>&nbsp; &nbsp; 在处理<a href="http://www.anysql.net/aulmydul/aul_better_for_clob.html">CLOB字段中文</a>以及<a href="http://www.anysql.net/aulmydul/aul_better_for_nchar.html">NCHAR/NVARCHAR字段</a>时，Oracle DUL目前的版本无能为力, 处理<a href="http://www.anysql.net/aulmydul/recover_lob_without_system.html">无SYSTEM时LOB字段</a>的表, 同样无能为力. 而AUL可以处理所有这些特殊情况. </p>
<p>&nbsp; &nbsp; 强烈建议大家做好数据库的备份工作, 欢迎大家在不知道如何备份或在恢复时遇到不明不清楚的问题时向我咨询. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li><li>2009/06/09 -- <a href="http://www.anysql.net/aulmydul/aul-bugs-found-200906.html" title="AUL程序上的两处缺陷">AUL程序上的两处缺陷</a> (1)</li><li>2009/04/26 -- <a href="http://www.anysql.net/aulmydul/aul_customer_world_map.html" title="拯救数据, 拯救地球?">拯救数据, 拯救地球?</a> (9)</li><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/28 -- <a href="http://www.anysql.net/aulmydul/blame_after_steal_mydul.html" title="选择AUL恢复数据的理由">选择AUL恢复数据的理由</a> (3)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/to_date_from_quarter.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Oracle不行再用AUL</title>
		<link>http://www.anysql.net/aulmydul/undo_and_index_bugs.html</link>
		<comments>http://www.anysql.net/aulmydul/undo_and_index_bugs.html#comments</comments>
		<pubDate>Tue, 13 May 2008 06:52:44 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[Charset]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/oracle%e4%b8%8d%e8%a1%8c%e5%86%8d%e7%94%a8aul.html</guid>
		<description><![CDATA[&#160; &#160; 继上次DUL搞不定CLOB中文问题后, 又遇到了NVARCHAR2中文问题, 有人在正式库中使用了这种数据类型, 遇到数据库损坏(System表空间被覆盖)后, 请人用Oracle DUL去搞的, 好象搞不定NVARCHAR2中的中文问题. &#160; &#160; 原因只有两种, 没有搞明白Oracle DUL这方面的设置参数, 或者是Oracle DUL实在不支持这种数据类型中的中文. CLOB的中文问题, 我还是费了两个晚上搞定的, 这一次的NVARCHAR2问题, 则没有费任何事, 早就支持了. 只是没有用户真的使用这种数据类型, 一直没有发挥作用而已, 没想到一上来又和Oracle DUL PK了一把. &#160; &#160; 照这样下去, AUL可以卖给Oracle了, 至少可以卖给Oracle中国, 反正这种事中国遇到的特别多. 只要用心去考虑和做事, 可以做得比原厂更出色啊. &#160; &#160; 能PK过Oracle自已的东西, 还是很有轻飘飘的感觉的. Relative Posts:2008/12/27 -- AUL并行扫描Extent (1)2008/08/01 -- 终极Oracle数据恢复工具 &#8212; AUL (8)2008/04/17 -- Oracle DUL不行就用AUL (10)2008/03/26 -- 不是好人, 这么无耻! [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 继上次DUL搞不定<a href="http://www.anysql.net/aulmydul/aul_better_for_clob.html">CLOB中文问题</a>后, 又遇到了NVARCHAR2中文问题, 有人在正式库中使用了这种数据类型, 遇到数据库损坏(System表空间被覆盖)后, 请人用Oracle DUL去搞的, 好象搞不定NVARCHAR2中的中文问题. </p>
<p>&nbsp; &nbsp; 原因只有两种, 没有搞明白Oracle DUL这方面的设置参数, 或者是Oracle DUL实在不支持这种数据类型中的中文. CLOB的中文问题, 我还是费了两个晚上搞定的, 这一次的NVARCHAR2问题, 则没有费任何事, 早就支持了. 只是没有用户真的使用这种数据类型, 一直没有发挥作用而已, 没想到一上来又和Oracle DUL PK了一把. </p>
<p>&nbsp; &nbsp; 照这样下去, AUL可以卖给Oracle了, 至少可以卖给Oracle中国, 反正这种事中国遇到的特别多. 只要用心去考虑和做事, 可以做得比原厂更出色啊. </p>
<p>&nbsp; &nbsp; 能PK过Oracle自已的东西, 还是很有轻飘飘的感觉的. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/undo_and_index_bugs.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Oracle DUL不行就用AUL</title>
		<link>http://www.anysql.net/aulmydul/aul_for_sybase_ase.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_for_sybase_ase.html#comments</comments>
		<pubDate>Thu, 17 Apr 2008 16:05:55 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[CLOB]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/oracle-dul%e4%b8%8d%e8%a1%8c%e5%b0%b1%e7%94%a8aul.html</guid>
		<description><![CDATA[&#160; &#160; 几天以前, 有个朋友告诉我某单位的Oracle数据库坏了, 需要恢复, 很想推荐人家用AUL的, 不过客户自已只信任Oracle的, 并且Oracle已经介入了. 于是我就笑着说, Oracle DUL不行时再来用AUL吧. &#160; &#160; 其实也只是随便说说而已, 没想到昨天再接到那朋友的电话, 说是Oracle DUL恢复遇到了问题, 客户有CLOB列中存放了很多中文, 用DUL恢复出来后, 这些字段值都成了乱码. 形成这个乱码原因当然是由于Oracle CLOB列的特殊性, 以及DUL作者不是中国人, 所以没有考虑到CLOB中的中文情况. 来咨询AUL是否可以处理这些乱码, 我欣然说可以. &#160; &#160; 客户马上联系我, 下载AUL, 在我的指导下很快就恢复了第一张表, CLOB中的中文内容没有大问题, 却有些小问题, 某些地方总是多了一些问号, 这个问题最好可以完美解决. 形成这个问题的原因是, AUL中只支持了GB2312字符集中的常用汉字以及中文符号, 现在大家都用支持更多中文字和中文符号的GBK字符集了, 因此有些不在GB2312字符集中的汉字或符号在转换时就成了问号, 这就是问号的来源. &#160; &#160; 要解决这个问题, 就要更改AUL程序, 以支持GBK字符集, 在参考了iconv项目的源代码, 花了大约四个多小时后, 终于将GBK支持加到AUL中, 在笔记本上的Oracle 10g数据中测试了CLOB的中文后, 就投给客户试用了. 还好没有白费这几个小时的苦心研究, 再恢复出来的CLOB值中问号没有了. &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 几天以前, 有个朋友告诉我某单位的Oracle数据库坏了, 需要恢复, 很想推荐人家用AUL的, 不过客户自已只信任Oracle的, 并且Oracle已经介入了. 于是我就笑着说, <strong>Oracle DUL不行时再来用AUL吧</strong>. </p>
<p>&nbsp; &nbsp; 其实也只是随便说说而已, 没想到昨天再接到那朋友的电话, 说是Oracle DUL恢复遇到了问题, 客户有CLOB列中存放了很多中文, 用DUL恢复出来后, 这些字段值都成了乱码. 形成这个乱码原因当然是由于Oracle CLOB列的特殊性, 以及DUL作者不是中国人, 所以没有考虑到CLOB中的中文情况. 来咨询AUL是否可以处理这些乱码, 我欣然说可以. </p>
<p>&nbsp; &nbsp; 客户马上联系我, 下载AUL, 在我的指导下很快就恢复了第一张表, CLOB中的中文内容没有大问题, 却有些小问题, 某些地方总是多了一些问号, 这个问题最好可以完美解决. 形成这个问题的原因是, AUL中只支持了GB2312字符集中的常用汉字以及中文符号, 现在大家都用支持更多中文字和中文符号的GBK字符集了, 因此有些不在GB2312字符集中的汉字或符号在转换时就成了问号, 这就是问号的来源. </p>
<p>&nbsp; &nbsp; 要解决这个问题, 就要更改AUL程序, 以支持GBK字符集, 在参考了iconv项目的源代码, 花了大约四个多小时后, 终于将GBK支持加到AUL中, 在笔记本上的Oracle 10g数据中测试了CLOB的中文后, 就投给客户试用了. 还好没有白费这几个小时的苦心研究, 再恢复出来的CLOB值中问号没有了. </p>
<p>&nbsp; &nbsp; AUL很多次都是在遇到问题后, 立马进行修改, 一年一年变得更完善. 如果用DUL时遇到了CLOB的乱码问题, 请联系AUL吧. </p>
<p>&nbsp; &nbsp; 总之Oracle DUL搞不定的, AUL可以搞定, 因为它可以随时修善改进. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_for_sybase_ase.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>不是好人, 这么无耻!</title>
		<link>http://www.anysql.net/aulmydul/try_make_good_suggestion.html</link>
		<comments>http://www.anysql.net/aulmydul/try_make_good_suggestion.html#comments</comments>
		<pubDate>Thu, 27 Mar 2008 05:24:58 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e4%b8%8d%e6%98%af%e5%a5%bd%e4%ba%ba-%e8%bf%99%e4%b9%88%e6%97%a0%e8%80%bb.html</guid>
		<description><![CDATA[&#160; &#160; 对有一件事情一直不能忘怀, 不得不重提旧事, 想起AUL/MyDUL以前被诽谤的事, 有个人在他自已的QQ群中使劲说他的MYjDUL有多了不起, 还不停地遇人就说AUL/MyDUL是抄jDUL的源代码的, 来中伤本人真正原创的软件. &#160; &#160; 那时因为忙于改进和完善软件, 因此没有空去理这件事, 经过了三年的发展, 数十次的恢复经历, 相当完善后. 才有空去了解这件事. 经过从多个网友了解来的信息, 充分信某网站宣称自主开发的MYjDUL其实只是AUL/MyDUL第一版的Java源代码而已, 结果还要说AUL是抄jDUL的, 有些人居然做这么丢脸的事. 因为那一版的程序框架是不成熟的, 没有什么正式的作用, 因此MYjDUL也只不过是一个吓人的名称而已, 没有真正实用的软件, 连个试用版本都没有呢. 很久以前我在网上放出过那份源代码, 几个月前正式放出那份源代码, 看他还怎么叫? &#160; &#160; 厚黑学中说做人可以脸皮厚一些, 但也不能厚到这种程度, 和那个打磨汉芯的长江学者有得一比了. 也不知道Oracle为什么不去查一下这种非法盗用DUL去恢复的情况. 强列建议Oracle也用我这种许可证方式, 需要用员工号去申请许可证, 这样就知道是那个内鬼放出去的了. &#160; &#160; 另外一个证据是他做不了我的第三第四种恢复方式. 盗用也就算了, 因为是我自已放开的, 再反过来乱咬一下, 就不是那么好了, 还好我没有理你, 将AUL/MyDUL开发到第5版本. &#160; &#160; 做事先从做人起, 人不能无耻到这种程度. 比破解AUL/MyDUL的人差多了, 破解还是有技术的. Relative Posts:2008/12/27 -- [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 对有一件事情一直不能忘怀, 不得不重提旧事, 想起<a href="http://www.anysql.net/life/do_trust_yourself.html">AUL/MyDUL以前被诽谤</a>的事, 有个人在他自已的QQ群中使劲说他的MYjDUL有多了不起, 还不停地遇人就说AUL/MyDUL是抄jDUL的源代码的, 来中伤本人真正原创的软件. </p>
<p>&nbsp; &nbsp; 那时因为忙于改进和完善软件, 因此没有空去理这件事, 经过了<a href="http://www.anysql.net/aulmydul/aul_version_history.html">三年的发展</a>, 数十次的恢复经历, 相当完善后. 才有空去了解这件事. 经过从多个网友了解来的信息, 充分信某网站宣称自主开发的MYjDUL其实只是AUL/MyDUL第一版的<a href="http://www.dbatools.net/software/mydulsrc.zip">Java源代码</a>而已, 结果还要说AUL是抄jDUL的, 有些人居然做这么丢脸的事. 因为那一版的程序框架是不成熟的, 没有什么正式的作用, 因此MYjDUL也只不过是一个吓人的名称而已, 没有真正实用的软件, 连个试用版本都没有呢. 很久以前我在网上放出过那份源代码, 几个月前<a href="http://www.dbatools.net/mytools/mydul_java_source_code.html">正式放出</a>那份源代码, 看他还怎么叫? </p>
<p>&nbsp; &nbsp; 厚黑学中说做人可以脸皮厚一些, 但也不能厚到这种程度, 和那个打磨汉芯的长江学者有得一比了. 也不知道Oracle为什么不去查一下这种非法盗用DUL去恢复的情况. 强列建议Oracle也用我这种许可证方式, 需要用员工号去申请许可证, 这样就知道是那个内鬼放出去的了.</p>
<p>&nbsp; &nbsp; 另外一个证据是他做不了我的<a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html">第三第四种恢复方式</a>. 盗用也就算了, 因为是我自已放开的, 再反过来乱咬一下, 就不是那么好了, 还好我没有理你, 将AUL/MyDUL开发到第5版本. </p>
<p>&nbsp; &nbsp; 做事先从做人起, 人不能无耻到这种程度. 比<a href="http://www.anysql.net/tools/eight_dul_like_tools.html">破解AUL/MyDUL</a>的人差多了, 破解还是有技术的.</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/try_make_good_suggestion.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>AUL恢复Oracle视图代码?</title>
		<link>http://www.anysql.net/aulmydul/aul_recover_sequences.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_recover_sequences.html#comments</comments>
		<pubDate>Fri, 21 Mar 2008 06:05:24 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/aul%e6%81%a2%e5%a4%8doracle%e8%a7%86%e5%9b%be%e4%bb%a3%e7%a0%81.html</guid>
		<description><![CDATA[&#160; &#160; AUL的数据恢复主要关注于数据本身, 象视图代码AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 就可以获得重建视图的角本了. &#160; &#160; 需要导出下面几个系统表的数据. unload table sys.USER$ to sys_user.txt; unload table sys.OBJ$ to sys_obj.txt; unload table sys.COL$ to sys_col.txt; SET FIELD_TAG \x07 SET RECORD_TAG \x06 unload table sys.view$ to sys_view.txt; &#160; &#160; 调用建表角本, 创建表. @USER$_syntax.sql @OBJ$_syntax.sql @COL$_syntax.sql @VIEW$_syntax.sql &#160; &#160; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下. sqlldr test/test control=USER$_sqlldr.ctl [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL的数据恢复主要关注于数据本身, 象视图代码AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 就可以获得重建视图的角本了. </p>
<p>&nbsp; &nbsp; 需要导出下面几个系统表的数据. </p>
<blockquote class="prefont"><p>
unload table sys.USER$ to sys_user.txt;<br />
unload table sys.OBJ$ to sys_obj.txt;<br />
unload table sys.COL$ to sys_col.txt;<br />
SET FIELD_TAG \x07<br />
SET RECORD_TAG \x06<br />
unload table sys.view$ to sys_view.txt;
</p></blockquote>
<p>&nbsp; &nbsp; 调用建表角本, 创建表.</p>
<blockquote class="prefont"><p>
@USER$_syntax.sql<br />
@OBJ$_syntax.sql<br />
@COL$_syntax.sql<br />
@VIEW$_syntax.sql
</p></blockquote>
<p>&nbsp; &nbsp; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下.  </p>
<blockquote class="prefont"><p>
sqlldr test/test control=USER$_sqlldr.ctl<br />
sqlldr test/test control=OBJ$_sqlldr.ctl<br />
sqlldr test/test control=COL$_sqlldr.ctl<br />
sqlldr test/test control=VIEW$_sqlldr.ctl
</p></blockquote>
<p>&nbsp; &nbsp; 再写个SQL就可以很方便地获得某个用户下视图的代码了. 因为用了SYS_CONNECT_BY_PATH函数, 请在9i或以上版本的数据库上使用.</p>
<p><span id="more-498"></span></p>
<blockquote class="prefont"><p>
select <br />
&nbsp;&nbsp;&#8217;CREATE OR REPLACE VIEW &#8216;||O.NAME||&#8217; (&#8216;||<br />
&nbsp;&nbsp; replace(c.cols,&#8217;,',&#8217;,'||chr(10))||&#8217;)'||CHR(10)||<br />
&nbsp;&nbsp;&#8217;as&#8217;||chr(10), v.text<br />
from<br />
user$ u, obj$ o, view$ v,<br />
( SELECT COL.OBJ#, COL.COLS<br />
&nbsp;&nbsp;FROM<br />
&nbsp;&nbsp;(SELECT <br />
&nbsp;&nbsp;&nbsp;&nbsp;OBJ#, COL#, substr(SYS_CONNECT_BY_PATH(NAME,&#8217;,'),2) COLS<br />
&nbsp;&nbsp;FROM COL$<br />
&nbsp;&nbsp;WHERE COL# &gt; 0<br />
&nbsp;&nbsp;START WITH COL# = 1<br />
&nbsp;&nbsp;CONNECT BY PRIOR OBJ# = OBJ# AND PRIOR COL# = COL# &#8211; 1 ) COL,<br />
&nbsp;&nbsp;(SELECT OBJ#, COUNT(*) COLCNT FROM COL$ <br />
&nbsp;&nbsp;WHERE COL# &gt; 0 GROUP BY OBJ#) CN<br />
&nbsp;&nbsp;WHERE COL.OBJ# = CN.OBJ# AND COL.COL# = CN.COLCNT<br />
) C<br />
where u.user#=o.owner# and o.obj# = c.obj#<br />
&nbsp;&nbsp;and v.obj# = o.obj# and u.name=&#8217;用户名&#8217;
</p></blockquote>
<p>&nbsp; &nbsp; 这样也算比较方便了. 这个功能要求系统表空间必需存在.  </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_recover_sequences.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AUL恢复Oracle Sequence?</title>
		<link>http://www.anysql.net/aulmydul/aul_recover_triggers.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_recover_triggers.html#comments</comments>
		<pubDate>Fri, 21 Mar 2008 04:39:19 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/aul%e6%81%a2%e5%a4%8doracle-sequence.html</guid>
		<description><![CDATA[&#160; &#160; AUL的数据恢复主要关注于数据本身, 象Sequence的信息AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 就可以获得重建Sequence的角本了. &#160; &#160; 需要导出下面几个系统表的数据. unload table sys.USER$ to sys_user.txt; unload table sys.OBJ$ to sys_obj.txt; unload table sys.SEQ$ to sys_seq.txt; &#160; &#160; 调用建表角本, 创建表. @USER$_syntax.sql @OBJ$_syntax.sql @SEQ$_syntax.sql &#160; &#160; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下. sqlldr test/test control=USER$_sqlldr.ctl sqlldr test/test control=OBJ$_sqlldr.ctl sqlldr test/test control=SEQ$_sqlldr.ctl &#160; &#160; 再写个SQL就可以很方便地获得重建某个用户下Sequence的代码了. SELECT &#160;&#160;&#8217;CREATE SEQUENCE [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL的数据恢复主要关注于数据本身, 象Sequence的信息AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 就可以获得重建Sequence的角本了. </p>
<p>&nbsp; &nbsp; 需要导出下面几个系统表的数据. </p>
<blockquote class="prefont"><p>
unload table sys.USER$ to sys_user.txt;<br />
unload table sys.OBJ$ to sys_obj.txt;<br />
unload table sys.SEQ$ to sys_seq.txt;
</p></blockquote>
<p>&nbsp; &nbsp; 调用建表角本, 创建表.</p>
<blockquote class="prefont"><p>
@USER$_syntax.sql<br />
@OBJ$_syntax.sql<br />
@SEQ$_syntax.sql
</p></blockquote>
<p>&nbsp; &nbsp; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下.  </p>
<blockquote class="prefont"><p>
sqlldr test/test control=USER$_sqlldr.ctl<br />
sqlldr test/test control=OBJ$_sqlldr.ctl<br />
sqlldr test/test control=SEQ$_sqlldr.ctl
</p></blockquote>
<p>&nbsp; &nbsp; 再写个SQL就可以很方便地获得重建某个用户下Sequence的代码了. </p>
<p><span id="more-497"></span></p>
<blockquote class="prefont"><p>
SELECT <br />
&nbsp;&nbsp;&#8217;CREATE SEQUENCE &#8216;|| SEQ_NAME || <br />
&nbsp;&nbsp;&#8217; MINVALUE &#8216;||minval ||<br />
&nbsp;&nbsp;&#8217; MAXVALUE &#8216;||MAXVAL ||<br />
&nbsp;&nbsp;&#8217; START WITH &#8216;||LASTVAL ||<br />
&nbsp;&nbsp;&#8217; &#8216; || CYC || &#8216; &#8216; || ORD ||<br />
&nbsp;&nbsp;DECODE(SIGN(CACHE), 1,&#8217; CACHE &#8216;|| CACHE, &#8216;NOCACHE&#8217;) ||<br />
&nbsp;&nbsp;&#8217;;&#8217; SEQ_DDL<br />
from<br />
&nbsp;&nbsp;(select u.name OWNER, o.name SEQ_NAME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.minvalue MINVAL, s.maxvalue MAXVAL, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.increment$ INC,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decode (s.cycle#, 0, &#8216;NOCYCLE&#8217;, 1, &#8216;CYCLE &#8216;) CYC,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decode (s.order$, 0, &#8216;NOORDER&#8217;, 1, &#8216;ORDER&#8217;) ORD,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.cache, s.highwater LASTVAL<br />
&nbsp;&nbsp;from seq$ s, obj$ o, user$ u<br />
&nbsp;&nbsp;where u.user# = o.owner#<br />
&nbsp;&nbsp;&nbsp;&nbsp;and o.obj# = s.obj# <br />
&nbsp;&nbsp;&nbsp;&nbsp;and u.name=&#8217;用户名&#8217;)
</p></blockquote>
<p>&nbsp; &nbsp; 这样也算比较方便了. 这个功能要求系统表空间必需存在.  </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_recover_triggers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AUL恢复Oracle触发器?</title>
		<link>http://www.anysql.net/aulmydul/aul_recover_table_indexes.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_recover_table_indexes.html#comments</comments>
		<pubDate>Fri, 21 Mar 2008 04:21:57 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>
		<category><![CDATA[Trigger]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/aul%e6%81%a2%e5%a4%8doracle%e8%a7%a6%e5%8f%91%e5%99%a8.html</guid>
		<description><![CDATA[&#160; &#160; AUL的数据恢复主要关注于数据本身, 象触发器代码AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 就可以获得重建触发器的角本了. &#160; &#160; 需要导出下面几个系统表的数据. unload table sys.USER$ to sys_user.txt; unload table sys.OBJ$ to sys_obj.txt; SET FIELD_TAG \x07 SET RECORD_TAG \x06 unload table sys.TRIGGER$ to sys_trigger.txt; &#160; &#160; 调用建表角本, 创建表. @USER$_syntax.sql @OBJ$_syntax.sql @TRIGGER$_syntax.sql &#160; &#160; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下. sqlldr test/test control=USER$_sqlldr.ctl sqlldr test/test control=OBJ$_sqlldr.ctl sqlldr test/test control=TRIGGER$_sqlldr.ctl [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL的数据恢复主要关注于数据本身, 象触发器代码AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 就可以获得重建触发器的角本了. </p>
<p>&nbsp; &nbsp; 需要导出下面几个系统表的数据. </p>
<blockquote class="prefont"><p>
unload table sys.USER$ to sys_user.txt;<br />
unload table sys.OBJ$ to sys_obj.txt;<br />
SET FIELD_TAG \x07<br />
SET RECORD_TAG \x06<br />
unload table sys.TRIGGER$ to sys_trigger.txt;
</p></blockquote>
<p>&nbsp; &nbsp; 调用建表角本, 创建表.</p>
<blockquote class="prefont"><p>
@USER$_syntax.sql<br />
@OBJ$_syntax.sql<br />
@TRIGGER$_syntax.sql
</p></blockquote>
<p>&nbsp; &nbsp; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下.  </p>
<blockquote class="prefont"><p>
sqlldr test/test control=USER$_sqlldr.ctl<br />
sqlldr test/test control=OBJ$_sqlldr.ctl<br />
sqlldr test/test control=TRIGGER$_sqlldr.ctl
</p></blockquote>
<p>&nbsp; &nbsp; 再写个SQL就可以很方便地获得某个用户下触发器的代码了. </p>
<p><span id="more-496"></span></p>
<blockquote class="prefont"><p>
select<br />
&nbsp;&nbsp; &#8216;CREATE OR REPLACE TRIGGER &#8216;|| trigger_name || chr(10)||<br />
&nbsp;&nbsp; decode( substr( trigger_type, 1, 1 ), <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;A&#8217;, &#8216;AFTER &#8216;, &#8216;B&#8217;, &#8216;BEFORE &#8216;, &#8216;I&#8217;, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;INSTEAD OF &#8216; ) ||<br />
&nbsp;&nbsp; triggering_event || &#8216; ON &#8216; || table_owner || &#8216;.&#8217; ||<br />
&nbsp;&nbsp; table_name || chr(10) || REF_CLAUSE || chr(10) ||<br />
&nbsp;&nbsp; decode( instr( trigger_type, &#8216;EACH ROW&#8217; ), 0, null,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;FOR EACH ROW&#8217; ), trigger_body<br />
from&nbsp;&nbsp;(<br />
&nbsp;&nbsp; select trigusr.name owner, trigobj.name trigger_name,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decode(t.type#, 0, &#8216;BEFORE STATEMENT&#8217;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1, &#8216;BEFORE EACH ROW&#8217;,&nbsp;&nbsp; 2, &#8216;AFTER STATEMENT&#8217;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3, &#8216;AFTER EACH ROW&#8217;,&nbsp;&nbsp;&nbsp;&nbsp;4, &#8216;INSTEAD OF&#8217;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;UNDEFINED&#8217;) trigger_type,<br />
&nbsp;&nbsp; decode(t.insert$*100 + t.update$*10 + t.delete$,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100, &#8216;INSERT&#8217;, 010, &#8216;UPDATE&#8217;, 001, &#8216;DELETE&#8217;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 110, &#8216;INSERT OR UPDATE&#8217;, 101, &#8216;INSERT OR DELETE&#8217;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 011, &#8216;UPDATE OR DELETE&#8217;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 111, &#8216;INSERT OR UPDATE OR DELETE&#8217;, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;ERROR&#8217;) triggering_event,<br />
&nbsp;&nbsp; tabusr.name table_owner, tabobj.name table_name, <br />
&nbsp;&nbsp; &#8216;REFERENCING NEW AS &#8216;||t.refnewname||&#8217; OLD AS &#8216;||t.refoldname REF_CLAUSE,<br />
&nbsp;&nbsp; t.whenclause,decode(t.enabled, 0, &#8216;DISABLED&#8217;, 1, &#8216;ENABLED&#8217;, &#8216;ERROR&#8217;) STATUS,<br />
&nbsp;&nbsp; t.definition , t.action# trigger_body<br />
&nbsp;&nbsp; from obj$ trigobj, obj$ tabobj, trigger$ t,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user$ tabusr, user$ trigusr<br />
&nbsp;&nbsp; where (trigobj.obj#&nbsp;&nbsp; = t.obj# and<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tabobj.obj#&nbsp;&nbsp;&nbsp;&nbsp;= t.baseobject and<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tabobj.owner#&nbsp;&nbsp;= tabusr.user# and<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trigobj.owner# = trigusr.user# and<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bitand(t.property, 63)&nbsp;&nbsp;&nbsp;&nbsp; &lt; 8 ))<br />
where table_owner=&#8217;用户名&#8217;<br />
order by owner, trigger_name
</p></blockquote>
<p>&nbsp; &nbsp; 这样也算比较方便了. 这个功能要求系统表空间必需存在.  </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_recover_table_indexes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AUL恢复Oracle索引结构?</title>
		<link>http://www.anysql.net/aulmydul/aul_recover_source_code.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_recover_source_code.html#comments</comments>
		<pubDate>Thu, 20 Mar 2008 21:08:08 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/aul%e6%81%a2%e5%a4%8doracle%e7%b4%a2%e5%bc%95%e7%bb%93%e6%9e%84.html</guid>
		<description><![CDATA[&#160; &#160; AUL的数据恢复主要关注于数据本身, 象索引结构之类的信息AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 列出表上的索引信息. &#160; &#160; 除了SYS.USER$和SYS.OBJ$外, 我们还要导出下面几个系统表的数据. unload table sys.ind$ to sys_ind.txt; unload table sys.icol$ to sys_icol.txt; unload table sys.col$ to sys_col.txt; &#160; &#160; 调用建表角本, 创建表. @IND$_syntax.sql @ICOL$_syntax.sql @COL$_syntax.sql &#160; &#160; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下. sqlldr test/test control=IND$_sqlldr.ctl sqlldr test/test control=ICOL$_sqlldr.ctl sqlldr test/test control=COL$_sqlldr.ctl &#160; &#160; 再写个SQL就可以很方便地获得某个用户下所有索引的结构了, 下面这名SQL中没有分区唯一性索引一否, 并且一定要在9i以上的版本中使用, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL的数据恢复主要关注于数据本身, 象索引结构之类的信息AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 列出表上的索引信息. </p>
<p>&nbsp; &nbsp; 除了SYS.USER$和SYS.OBJ$外, 我们还要导出下面几个系统表的数据. </p>
<blockquote class="prefont"><p>
unload table sys.ind$ to sys_ind.txt;<br />
unload table sys.icol$ to sys_icol.txt;<br />
unload table sys.col$ to sys_col.txt;
</p></blockquote>
<p>&nbsp; &nbsp; 调用建表角本, 创建表.</p>
<blockquote class="prefont"><p>
@IND$_syntax.sql<br />
@ICOL$_syntax.sql<br />
@COL$_syntax.sql
</p></blockquote>
<p>&nbsp; &nbsp; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下.  </p>
<blockquote class="prefont"><p>
sqlldr test/test control=IND$_sqlldr.ctl<br />
sqlldr test/test control=ICOL$_sqlldr.ctl<br />
sqlldr test/test control=COL$_sqlldr.ctl
</p></blockquote>
<p>&nbsp; &nbsp; 再写个SQL就可以很方便地获得某个用户下所有索引的结构了, 下面这名SQL中没有分区唯一性索引一否, 并且一定要在9i以上的版本中使用, 因为用了SYS_CONNECT_BY_PATH函数.  </p>
<p><span id="more-495"></span></p>
<blockquote class="prefont"><p>
SELECT <br />
&nbsp; &#8216;CREATE &#8216;||decode(bitand(IDX.property, 1), 1, &#8216;UNIQUE&#8217;, &#8221;)||<br />
&nbsp; &#8216; INDEX &#8216;||I.NAME||&#8217; ON &#8216;||T.NAME||&#8217;(&#8216;||IDX.PATH||&#8217;);&#8217; INDEX_DDL<br />
FROM <br />
&nbsp; USER$ U, OBJ$&nbsp; T, OBJ$ I, <br />
&nbsp; (<br />
&nbsp; &nbsp;  select I.PROPERTY, I.BO#, I.OBJ#, C.POS#,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBSTR(sys_connect_by_path(CN.NAME,&#8217;,'),2) path<br />
&nbsp; &nbsp;  from IND$ I, ICOL$ C, COL$ CN<br />
&nbsp; &nbsp;  WHERE I.OBJ# = C.OBJ# AND I.BO# = C.BO#<br />
&nbsp; &nbsp; &nbsp;  AND I.BO# = CN.OBJ# AND C.COL# = CN.INTCOL#<br />
&nbsp; &nbsp;  start with C.POS#=1 <br />
&nbsp; &nbsp;  connect by PRIOR I.OBJ# = I.OBJ# <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AND prior C.POS# = C.POS# &#8211; 1 ) IDX,<br />
&nbsp; (SELECT I.BO#, I.OBJ#, COUNT(*) COLCNT <br />
&nbsp; &nbsp;  FROM ICOL$ I GROUP BY I.BO#, I.OBJ#) IDXC<br />
WHERE <br />
&nbsp; U.USER# = T.OWNER# AND <br />
&nbsp; IDX.BO# = T.OBJ# AND<br />
&nbsp; IDX.OBJ# = I.OBJ# AND<br />
&nbsp; IDX.BO# =&nbsp; IDXC.BO# AND<br />
&nbsp; IDX.OBJ# = IDXC.OBJ# AND<br />
&nbsp; IDX.POS# = IDXC.COLCNT AND<br />
&nbsp; U.NAME = &#8216;用户名&#8217;<br />
ORDER BY T.NAME, I.NAME
</p></blockquote>
<p>&nbsp; &nbsp; 这样也算比较方便了. 这个功能要求系统表空间必需存在.  </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_recover_source_code.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AUL恢复Oracle存贮过程</title>
		<link>http://www.anysql.net/aulmydul/aul_data_recovery_mode.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_data_recovery_mode.html#comments</comments>
		<pubDate>Thu, 20 Mar 2008 19:33:08 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Procedure]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/aul%e6%81%a2%e5%a4%8doracle%e5%ad%98%e8%b4%ae%e8%bf%87%e7%a8%8b.html</guid>
		<description><![CDATA[&#160; &#160; AUL的数据恢复主要关注于数据本身, 象存贮过程之类的代码AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 以生成重建存贮过程的代码. &#160; &#160; 先恢复几张系统表的数据. unload table sys.user$ to sys_user.txt; unload table sys.obj$ to sys_obj.txt; set field_tag \x07 set record_tag \x06 unload table sys.source$ to sys_source.txt; &#160; &#160; 调用建表角本, 创建表. @USER$_syntax.sql @SOURCE$_syntax.sql; @OBJ$_syntax.sql &#160; &#160; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下. sqlldr test/test crontrol=USER$_sqlldr.ctl sqlldr test/test crontrol=OBJ$_sqlldr.ctl sqlldr test/test crontrol=SOURCE$_sqlldr.ctl [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL的数据恢复主要关注于数据本身, 象存贮过程之类的代码AUL虽不自动整理, 但它们也不过是存放在系统表空间中的数据, 还是可以恢复的. 原理是将系统表的数据导出来, 再导入到新的库中, 然后自已 写SQL语句来进行查询, 以生成重建存贮过程的代码.</p>
<p>&nbsp; &nbsp; 先恢复几张系统表的数据. </p>
<blockquote class="prefont"><p>
unload table sys.user$ to sys_user.txt;<br />
unload table sys.obj$ to sys_obj.txt;<br />
set field_tag \x07<br />
set record_tag \x06<br />
unload table sys.source$ to sys_source.txt;
</p></blockquote>
<p>&nbsp; &nbsp; 调用建表角本, 创建表. </p>
<blockquote class="prefont"><p>
@USER$_syntax.sql<br />
@SOURCE$_syntax.sql;<br />
@OBJ$_syntax.sql
</p></blockquote>
<p>&nbsp; &nbsp; 运行sqlldr将数据导入到新的库, 注意不要将这些数据导入到SYS用户下. </p>
<blockquote class="prefont"><p>
sqlldr test/test crontrol=USER$_sqlldr.ctl<br />
sqlldr test/test crontrol=OBJ$_sqlldr.ctl<br />
sqlldr test/test crontrol=SOURCE$_sqlldr.ctl
</p></blockquote>
<p>&nbsp; &nbsp; 再写个SQL就可以很方便地获得某个用户下所有存贮过程或某个存贮过程的源代码了. </p>
<p><span id="more-494"></span></p>
<blockquote class="prefont"><p>
SELECT DECODE(S.LINE,1,&#8217;CREATE OR REPLACE &#8216;,&#8221;)||SOURCE SOURCE<br />
FROM <br />
&nbsp;&nbsp;USER$ U, OBJ$&nbsp;&nbsp;O, SOURCE$ S<br />
WHERE <br />
&nbsp;&nbsp;U.USER# = O.OWNER# AND <br />
&nbsp;&nbsp;O.OBJ# = S.OBJ# AND<br />
&nbsp;&nbsp;U.NAME = &#8216;用户名&#8217; <br />
&nbsp;&nbsp;&#8211; AND O.NAME = &#8216;过程名&#8217;<br />
ORDER BY S.OBJ#, S.LINE
</p></blockquote>
<p>&nbsp; &nbsp; 这样也算比较方便了. 这个功能要求系统表空间必需存在. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_data_recovery_mode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle数据恢复服务模式</title>
		<link>http://www.anysql.net/aulmydul/oracle_final_data_recovery.html</link>
		<comments>http://www.anysql.net/aulmydul/oracle_final_data_recovery.html#comments</comments>
		<pubDate>Wed, 19 Mar 2008 22:14:48 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/oracle%e6%95%b0%e6%8d%ae%e6%81%a2%e5%a4%8d%e6%9c%8d%e5%8a%a1%e6%a8%a1%e5%bc%8f.html</guid>
		<description><![CDATA[&#160; &#160; AUL工具可用于没有备份情况下的Oracle数据恢复, 提供服务的方式有多种, 顺便和用Oracle DUL提供恢复的方式比较了一下. &#160; &#160; 1, 现场服务. 如果我们相距很近, 如在同一个城市, 或一两小时路程, 并且刚好是休息时间, 则可以提供现场服务. 比如在上海就提供过现场数据恢复服务, 缺点时受时间和地域限制. Oracle DUL恢复者也同样面临这样的问题. &#160; &#160; 2, 上传下载. 如果我们相距不近, 并且数据库比较小, 则可以用这种方式, 现在Internet的速度也还可以了. 早期都只提供这种工作模式, 缺点是数据的安全性会被受到质凝, 如果数据文件有几个GB大小的话, 上传下载就不是那么快了, 从而导致了整个恢复的时间较长. Oracle DUL恢复者大都想采用这种方法. &#160; &#160; 3, 远程登录. 在数据文件比较大时, 请允许我远程连接(VPN或Internet直连), 一般用这种方式. 省去了上传下载的时间, 也化解了地域的限制, 但很多人却提供不了这种方式, 因为他们用的不是原创的工具. 主要存在的问题是, 有时远程登录的环境比较难以配置, 并且还存在一个信任问题, 虽然我已经以这种方式提供了多次恢复, 但每次都要被客户问及信任问题. 但Oracle DUL的话, 是不会提供这种方法的, 不愿将软件放到你的服务器上. &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL工具可用于没有备份情况下的Oracle数据恢复, 提供服务的方式有多种, 顺便和用Oracle DUL提供恢复的方式比较了一下.</p>
<p>&nbsp; &nbsp; 1, <strong>现场服务</strong>. 如果我们相距很近, 如在同一个城市, 或一两小时路程, 并且刚好是休息时间, 则可以提供现场服务. 比如在上海就提供过现场数据恢复服务, 缺点时受时间和地域限制. Oracle DUL恢复者也同样面临这样的问题.</p>
<p>&nbsp; &nbsp; 2, <strong>上传下载</strong>. 如果我们相距不近, 并且数据库比较小, 则可以用这种方式, 现在Internet的速度也还可以了. 早期都只提供这种工作模式, 缺点是数据的安全性会被受到质凝, 如果数据文件有几个GB大小的话, 上传下载就不是那么快了, 从而导致了整个恢复的时间较长. Oracle DUL恢复者大都想采用这种方法.</p>
<p>&nbsp; &nbsp; 3, <strong>远程登录</strong>. 在数据文件比较大时, 请允许我远程连接(VPN或Internet直连), 一般用这种方式. 省去了上传下载的时间, 也化解了地域的限制, 但很多人却提供不了这种方式, 因为他们用的不是原创的工具. 主要存在的问题是, 有时远程登录的环境比较难以配置, 并且还存在一个信任问题, 虽然我已经以这种方式提供了多次恢复, 但每次都要被客户问及信任问题. 但Oracle DUL的话, 是不会提供这种方法的, 不愿将软件放到你的服务器上.</p>
<p>&nbsp; &nbsp; 4, <strong>自行恢复</strong>. 可以下载AUL软件, 并根据网上的文档学习如何恢复, 只要购买许可证后, 就可以在自我学习或我的指导下进行恢复, 保证了数据的安全性, 也不需要远程连接, 也不需要上传下载, 是比较理想的模式. 缺点是客户必须自已学会如何恢复, 技术要求较高, 同样很多人也提供不了这种模式, 国外的需求都使用这种方式. 人家更不会给Oracle DUL给你自行恢复了.</p>
<p>&nbsp; &nbsp; AUL可以提供比Oracle DUL更灵活的恢复方式, 如果人家(不是原厂)不能提供第三第四种方式, 多半是用<strong>盗版Oracle DUL</strong>在恢复, 因为要将软件传到客户的机器上, 这是<strong>盗版Oracle DUL</strong>恢复提供者不愿意做的. 很多人改写了DUL或其它软件的界面(汉化原理), 冒充自己开发软件的, 也不愿意提供第三种, 第四种服务方式. 有些人虽号称是自已原创的工具, 但死活就是不肯放出个试用版本来. </p>
<p>&nbsp; &nbsp; 本站点上没有客户列表, 不是因为没有客户的原因, 是因为谁遇到了这种问题, 都希望能保密, 当作没有发生过. 因此在写之前都征求客户同意, 结果就没有写出来了. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2009/06/09 -- <a href="http://www.anysql.net/aulmydul/aul-bugs-found-200906.html" title="AUL程序上的两处缺陷">AUL程序上的两处缺陷</a> (1)</li><li>2009/04/26 -- <a href="http://www.anysql.net/aulmydul/aul_customer_world_map.html" title="拯救数据, 拯救地球?">拯救数据, 拯救地球?</a> (9)</li><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/28 -- <a href="http://www.anysql.net/aulmydul/blame_after_steal_mydul.html" title="选择AUL恢复数据的理由">选择AUL恢复数据的理由</a> (3)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/oracle_final_data_recovery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>世上8个DUL, 别破解AUL!</title>
		<link>http://www.anysql.net/tools/eight_dul_like_tools.html</link>
		<comments>http://www.anysql.net/tools/eight_dul_like_tools.html#comments</comments>
		<pubDate>Wed, 05 Mar 2008 03:20:49 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e4%b8%96%e4%b8%8a8%e4%b8%aadul-%e5%88%ab%e7%a0%b4%e8%a7%a3aul.html</guid>
		<description><![CDATA[&#160; &#160; 这世上有8个DUL类(包括DUL本身)的产品, 大家不一定要找Oracle DUL了, 也不一定要找AUL, 中国人要去破解就去破国外的吧, 别破解AUL了, 最近发现很多写程序的都是大牛, 很容易破AUL, 也可能是我太菜了. Bernard&#8217;s Data UnLoader Oracle官方工具, 由Netherlands的Oracle工程师Bernard van Duijnen用C语言写成. 由Oracle支持人员提供服务服务, 价格相当贵. 不过流出来的很多, 一般不能提供远程恢复, 要求现场或传文件的, 都是在用它私下恢复吧. DUDE/jDUL 最早曾经开源(jDUL)过, 后来不开源了, 名称改为DUDE, 由OakTable的成员编写, 网站上可以看到一个团队在维护, 支持Oracle 7, 恢复数据字典(整理建表角本)方面比我的AUL历害, 其他不相上下, Big File表空间大家都没有开始用呢. AnySQL UnLoader (AUL) 由Oracle ACE Fangxin Lou(就是我了)用C编写的, 以服务的方式提供, 不支持Oracle 7. Oracle Salvage 由Oralce内核开发人员Scott Martin用C编写的版本, 以产品方式出售. OracleRecovery 用Microsoft Visual C++编写的DUL, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 这世上有<a href="http://www.oracle-internals.com/?p=17">8个DUL</a>类(包括DUL本身)的产品, 大家不一定要找Oracle DUL了, 也不一定要找AUL, 中国人要去破解就去破国外的吧, 别破解AUL了, 最近发现很多写程序的都是大牛, 很容易破AUL, 也可能是我太菜了. </p>
<blockquote>
<ul class="module-list">
<li class="module-list-item"><strong>Bernard&#8217;s Data UnLoader</strong><br />
Oracle官方工具, 由Netherlands的Oracle工程师Bernard van Duijnen用C语言写成. 由Oracle支持人员提供服务服务, 价格相当贵. 不过流出来的很多, 一般不能提供远程恢复, 要求现场或传文件的, 都是在用它私下恢复吧.</li>
<li class="module-list-item"><strong><a href="http://www.ora600.nl/">DUDE/jDUL</a></strong><br />
最早曾经开源(jDUL)过, 后来不开源了, 名称改为DUDE, 由OakTable的成员编写, 网站上可以看到一个团队在维护, 支持Oracle 7, 恢复数据字典(整理建表角本)方面比我的AUL历害, 其他不相上下, Big File表空间大家都没有开始用呢.</li>
<li class="module-list-item"><strong><a href="http://www.anysql.net/en/aul.html">AnySQL UnLoader (AUL)</a></strong><br />
由Oracle ACE Fangxin Lou(就是我了)用C编写的, 以服务的方式提供, 不支持Oracle 7.</li>
<li class="module-list-item"><strong><a href="http://tlingua.com/new/products.html">Oracle Salvage</a></strong><br />
由Oralce内核开发人员Scott Martin用C编写的版本, 以产品方式出售.</li>
<li class="module-list-item"><a href="http://www.officerecovery.com/oracle/index.htm"><strong>OracleRecovery</strong></a><br />
用Microsoft Visual C++编写的DUL, 以产品方式出售.</li>
<li class="module-list-item"><strong><a href="http://www.recovery-for-oracle.com/">Recovery for Oracle</a></strong><br />
一波兰人用Delphi编写的工具, 没有使用过, 以产品方式出售.</li>
<li class="module-list-item"><strong>另一个MyDUL</strong><br />
由国内的Jerry Sun所写, 但还不完善, 作者也无心搞下去了, 知道有怎么多版本后, 更不会搞下去了. </li>
<li class="module-list-item"><strong>CLOUT</strong><br />
由Oracle-Internals网站站长开发的, 用于验证某些概念的, 不对外开放.</li>
</ul>
</blockquote>
<p>&nbsp; &nbsp; 由于破解相当历害, 因此暂停AUL下载, 等想出一个较强的算法后, 再说了. 真正需要的话可以发邮件给我索取. 还有一个MYjDUL的东东, 估计是没有抄写成功, 有宣传页面, 却没有试用版本, 只能算是营销中的宣传手段(象打磨的汉芯)了. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/eight_dul_like_tools.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Oracle Open World期间AUL许可证免费申请</title>
		<link>http://www.anysql.net/aulmydul/free_aul_oow2007_shanghai.html</link>
		<comments>http://www.anysql.net/aulmydul/free_aul_oow2007_shanghai.html#comments</comments>
		<pubDate>Sun, 29 Jul 2007 05:10:03 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[DUL]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/oracle-open-world%e6%9c%9f%e9%97%b4aul%e8%ae%b8%e5%8f%af%e8%af%81%e5%85%8d%e8%b4%b9%e7%94%b3%e8%af%b7.html</guid>
		<description><![CDATA[&#160; &#160; 上一次免费申请是在去年的10月份, 因为我太太临产, 不能为大家提供服务, 所以免费. &#160; &#160; 众多Oracle爱好者期待已久的Open World下击要在上海举行了, 同样不能为大家提供服务, 再次免费, 首先要下载软件(Windows, Linux, Solaris). &#160; &#160; 申请的方法是, 点击这儿, 然后在用户名处输入&#8221;oow2007&#8243;, 在口令处输入&#8221;shanghai&#8221;, 就会出现申请许可证的页面了. &#160; &#160; 也请大家关注我的其他工具, 在平常管理中, 它们更有用. 也请大家对于我的工作提出修改意见, Huang Yong就提了一个很好的意见, 我虽然迟了一些时间, 但还是实现了他的要求, 因为我觉得这个功能提得非常好, 估计也是大家很想要的. 大家的意见是我进步的一个根源. &#160; &#160; 如果你也参加Open World, 我会在会场欢迎你, 和你一起讨论Oracle. Relative Posts:2008/12/27 -- AUL并行扫描Extent (1)2008/08/01 -- 终极Oracle数据恢复工具 &#8212; AUL (8)2008/05/12 -- Oracle不行再用AUL (7)2008/04/17 -- [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 上一次免费申请是在去年的10月份, 因为我太太临产, 不能为大家提供服务, 所以免费. </p>
<p>&nbsp; &nbsp; 众多Oracle爱好者期待已久的Open World下击要在上海举行了, 同样不能为大家提供服务, 再次免费, 首先要下载软件(<a href="http://www.anysql.net/software/aul4.zip">Windows</a>, <a href="http://www.anysql.net/software/aul4_linux.zip">Linux</a>, <a href="http://www.anysql.net/software/aul4_solaris.zip">Solaris</a>). </p>
<p>&nbsp; &nbsp; 申请的方法是, <a href="http://www.anysql.net/aul/viewkey.cgi" target="_blank">点击这儿</a>, 然后在用户名处输入&#8221;oow2007&#8243;, 在口令处输入&#8221;shanghai&#8221;, 就会出现申请许可证的页面了. </p>
<p>&nbsp; &nbsp; 也请大家关注我的其他工具, 在平常管理中, 它们更有用. 也请大家对于我的工作提出修改意见, Huang Yong就提了一个<a href="http://www.anysql.net/anysql/anysql_form_display.html">很好的意见</a>, 我虽然迟了一些时间, 但还是实现了他的要求, 因为我觉得这个功能提得非常好, 估计也是大家很想要的. 大家的意见是我进步的一个根源.</p>
<p>&nbsp; &nbsp; 如果你也参加Open World, 我会在会场欢迎你, 和你一起讨论Oracle. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/12/27 -- <a href="http://www.anysql.net/aulmydul/aul_parallel_scan_extent.html" title="AUL并行扫描Extent">AUL并行扫描Extent</a> (1)</li><li>2008/08/01 -- <a href="http://www.anysql.net/aulmydul/to_date_from_quarter.html" title="终极Oracle数据恢复工具 &#8212; AUL">终极Oracle数据恢复工具 &#8212; AUL</a> (8)</li><li>2008/05/12 -- <a href="http://www.anysql.net/aulmydul/undo_and_index_bugs.html" title="Oracle不行再用AUL">Oracle不行再用AUL</a> (7)</li><li>2008/04/17 -- <a href="http://www.anysql.net/aulmydul/aul_for_sybase_ase.html" title="Oracle DUL不行就用AUL">Oracle DUL不行就用AUL</a> (10)</li><li>2008/03/26 -- <a href="http://www.anysql.net/aulmydul/try_make_good_suggestion.html" title="不是好人, 这么无耻!">不是好人, 这么无耻!</a> (24)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_sequences.html" title="AUL恢复Oracle视图代码?">AUL恢复Oracle视图代码?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_triggers.html" title="AUL恢复Oracle Sequence?">AUL恢复Oracle Sequence?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_table_indexes.html" title="AUL恢复Oracle触发器?">AUL恢复Oracle触发器?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_recover_source_code.html" title="AUL恢复Oracle索引结构?">AUL恢复Oracle索引结构?</a> (0)</li><li>2008/03/20 -- <a href="http://www.anysql.net/aulmydul/aul_data_recovery_mode.html" title="AUL恢复Oracle存贮过程">AUL恢复Oracle存贮过程</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/free_aul_oow2007_shanghai.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
