<?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; Data</title>
	<atom:link href="http://www.anysql.net/tag/data/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anysql.net</link>
	<description>Oracle DBA,MySQL DBA, 数据恢复, 数据迁移, 报表软件, 性能优化, 系统监控</description>
	<lastBuildDate>Tue, 16 Mar 2010 11:59:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>用DataCopy进行Oracle数据同步</title>
		<link>http://www.anysql.net/tools/datacopy-data-sync-mode.html</link>
		<comments>http://www.anysql.net/tools/datacopy-data-sync-mode.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 11:59:54 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[Data]]></category>

		<guid isPermaLink="false">http://www.anysql.net/?p=747</guid>
		<description><![CDATA[&#160; &#160; DataCopy(下载)并不一定是指从源端取得数据, 然后INSERT到目标端, 插入只是一个默认操作而已, 其实在目标端还可以做UPDATE或DELETE操作. 对于INSERT可以使用Direct Path Load的方式, 速度可以比得上CTAS, 其他的操作方式, 则只能实现Array DML了. 在日常的DBA工作中, 还是会有一些数据同步的需求的, 这时DataCopy应当可以减轻你的工作量.

&#160; &#160; 在DataCopy中增加了两个命令行选项, 以支持不同的操作方式. 


 * sync&#160; &#160; = sync mode (INSERT,UPDATE,DELETE,UPDINS,INSUPD,DELINS).
 * unique&#160; = primary key or unique key columns of target table.


&#160; &#160; 除INSERT操作外(SYNC选项的默认值), UPDATE/DELETE操作都需要指定目标端表的主键列, 以用在WHERE条件中. UPDATE操作会根据指定的主键列去更新非主键列的值(SYNC=UPDATE), 而DELETE操作则直接在目标端根据主键列删除记录(SYNC=DELETE). 


datacopy user1=... user2=... table1=emp table2=emp_sync sync=delete unique=empno
datacopy user1=... user2=... table1=emp [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; DataCopy(<a href="http://www.anysql.net/software/datacopy.zip">下载</a>)并不一定是指从源端取得数据, 然后INSERT到目标端, 插入只是一个默认操作而已, 其实在目标端还可以做UPDATE或DELETE操作. 对于INSERT可以使用Direct Path Load的方式, 速度可以比得上CTAS, 其他的操作方式, 则只能实现Array DML了. 在日常的DBA工作中, 还是会有一些数据同步的需求的, 这时DataCopy应当可以减轻你的工作量.</p>

<p>&nbsp; &nbsp; 在DataCopy中增加了两个命令行选项, 以支持不同的操作方式. </p>

<blockquote class="prefont">
 * sync&nbsp; &nbsp; = sync mode (INSERT,UPDATE,DELETE,UPDINS,INSUPD,DELINS).<br />
 * unique&nbsp; = primary key or unique key columns of target table.<br />
</blockquote>

<p>&nbsp; &nbsp; 除INSERT操作外(SYNC选项的默认值), UPDATE/DELETE操作都需要指定目标端表的主键列, 以用在WHERE条件中. UPDATE操作会根据指定的主键列去更新非主键列的值(SYNC=UPDATE), 而DELETE操作则直接在目标端根据主键列删除记录(SYNC=DELETE). </p>

<blockquote class="prefont">
datacopy user1=... user2=... table1=emp table2=emp_sync sync=delete unique=empno<br />
datacopy user1=... user2=... table1=emp table2=emp_sync sync=update unique=empno
</blockquote>

<p>&nbsp; &nbsp; 根据前面的三种基本操作还可以延伸出来额外的三种操作, 在目标端用PL/SQL代码来实现, 第一种是UPDATE-INSERT方式, 在目标端先进行UPDATE, 如果更新0条记录, 则进行INSERT. 这种方式适合于以UPDATE为主的数据同步.</p>

<blockquote class="prefont">
datacopy user1=... user2=... table1=emp table2=emp_sync sync=updins unique=empno<br />
</blockquote>

<p>&nbsp; &nbsp; 第二种是INSERT-UPDATE方式, 在目标端先进行INSERT, 如果主键冲突, 则进行UPDATE. 这种方式适合于以INSERT为主的数据同步.</p>

<blockquote class="prefont">
datacopy user1=... user2=... table1=emp table2=emp_sync sync=insupd unique=empno<br />
</blockquote>

<p>&nbsp; &nbsp; 第三种是DELETE-INSERT方式, 在目标端先进行DELETE, 再进行INSERT操作. 这种方式的执行成本会比较高, 但逻辑简单.</p>

<blockquote class="prefont">
datacopy user1=... user2=... table1=emp table2=emp_sync sync=delins unique=empno<br />
</blockquote>

<p>&nbsp; &nbsp; 后面的三种方式, 如果要用PL/SQL来实现Array接口, 代码还是有一点复杂的, 如果要实现动态SQL的处理, 估计更复杂. 并且大量的循环, 用外部C写的程会更有效率. </p>

<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/03/15 -- <a href="http://www.anysql.net/tools/datacopy-utility.html" title="学习OCI之DataCopy程序">学习OCI之DataCopy程序</a> (5)</li><li>2009/11/07 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-data-migration-test.html" title="MySQL数据迁移测试">MySQL数据迁移测试</a> (8)</li><li>2009/06/09 -- <a href="http://www.anysql.net/tools/copydata-perl-scripts.html" title="copydata异构数据拷贝">copydata异构数据拷贝</a> (6)</li><li>2009/04/02 -- <a href="http://www.anysql.net/tools/sqluldr2_license.html" title="给SQLULDR2加上Key保护">给SQLULDR2加上Key保护</a> (6)</li><li>2008/03/30 -- <a href="http://www.anysql.net/tools/buy_lenovo_ibm_thinkpad.html" title="AUL也走品牌路线?">AUL也走品牌路线?</a> (2)</li><li>2010/03/10 -- <a href="http://www.anysql.net/tools/sqluldr2-read-sql-from-stdin.html" title="SQLULDR2从标准输入读取SQL">SQLULDR2从标准输入读取SQL</a> (0)</li><li>2010/03/06 -- <a href="http://www.anysql.net/tools/sqluldr2-better-command-options.html" title="简化SQLULDR2的命令行选项设置">简化SQLULDR2的命令行选项设置</a> (1)</li><li>2010/03/04 -- <a href="http://www.anysql.net/tools/webchart-rows-filter.html" title="为DataReport增加条件过滤功能">为DataReport增加条件过滤功能</a> (1)</li><li>2010/02/20 -- <a href="http://www.anysql.net/tools/webchart-multidb-support.html" title="定义不同数据源的SQL">定义不同数据源的SQL</a> (3)</li><li>2010/02/08 -- <a href="http://www.anysql.net/tools/sqluldr2-form-display.html" title="SQLULDR2也可改善用户体验">SQLULDR2也可改善用户体验</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/datacopy-data-sync-mode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>学习OCI之DataCopy程序</title>
		<link>http://www.anysql.net/tools/datacopy-utility.html</link>
		<comments>http://www.anysql.net/tools/datacopy-utility.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 04:44:17 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.anysql.net/?p=746</guid>
		<description><![CDATA[&#160; &#160; 周末继续看了看OCI接口的资料, 着重于以前没有搞懂的LONG/LOB类型处理接口, 写了一个DataCopy程序来作为学习的结果. DataCopy可以在两个Oracle库之间以比较快的速度拷贝数据, 这个速度至少要比EXP/IMP来迁移数据来得快, 并且支持最大100MB的LONG/LONG RAW/CLOB/BLOB值, 一般情况下够用了吧.

&#160; &#160;  没有说明文档, 只有命令行帮助. 


DataCopy: Fast Oracle Data Copy (Demo Version), Release 2.0.1
(c) Copyright Lou Fangxin (AnySQL.net) 2010, all rights reserved.

Usage: datacopy keyword=value [,keyword=value,...]

Valid Keywords:
&#160;  user1&#160;  = username/password@tnsname for source database.
&#160;  user2&#160;  = username/password@tnsname for target database.
&#160;  table&#160;  = [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 周末继续看了看OCI接口的资料, 着重于以前没有搞懂的LONG/LOB类型处理接口, 写了一个<a href="http://www.anysql.net/software/datacopy.zip">DataCopy</a>程序来作为学习的结果. DataCopy可以在两个Oracle库之间以比较快的速度拷贝数据, 这个速度至少要比EXP/IMP来迁移数据来得快, 并且支持最大100MB的LONG/LONG RAW/CLOB/BLOB值, 一般情况下够用了吧.</p>

<p>&nbsp; &nbsp;  没有说明文档, 只有命令行帮助. </p>

<blockquote class="prefont">
DataCopy: Fast Oracle Data Copy (Demo Version), Release 2.0.1<br />
(c) Copyright Lou Fangxin (AnySQL.net) 2010, all rights reserved.<br />
<br />
Usage: datacopy keyword=value [,keyword=value,...]<br />
<br />
Valid Keywords:<br />
&nbsp;  user1&nbsp;  = username/password@tnsname for source database.<br />
&nbsp;  user2&nbsp;  = username/password@tnsname for target database.<br />
&nbsp;  table&nbsp;  = table name for both source and target.<br />
&nbsp;  tables&nbsp; = table name list for both source and target.<br />
&nbsp;  table1&nbsp; = source table name to query data from.<br />
&nbsp;  table2&nbsp; = target table name to insert data into.<br />
&nbsp;  query1&nbsp; = select SQL for source database.<br />
&nbsp;  query2&nbsp; = insert SQL for target database.<br />
 * wait&nbsp; &nbsp; = wait time in microsecond after each array.<br />
&nbsp;  read&nbsp; &nbsp; = set DB_FILE_MULTIBLOCK_READ_COUNT at session level<br />
&nbsp;  sort&nbsp; &nbsp; = set SORT_AREA_SIZE at session level (UNIT:MB)<br />
&nbsp;  hash&nbsp; &nbsp; = set HASH_AREA_SIZE at session level (UNIT:MB)<br />
&nbsp;  serial&nbsp; = set _serial_direct_read to TRUE at session level<br />
&nbsp;  array&nbsp;  = array fetch size<br />
&nbsp;  rows&nbsp; &nbsp; = print log information for every given rows.<br />
&nbsp;  long&nbsp; &nbsp; = maximum size for long, long raw, CLOB, BLOB columns.<br />
 * crypt&nbsp;  = encrypt the connection info only, no data copy (YES/NO).<br />
&nbsp;  parfile = read command option from parameter file<br />
 * direct&nbsp; = direct mode (YES/NO).<br />
 * nolog&nbsp;  = no archive log for direct mode (YES/NO).<br />
 * parallel= allow parallel load for direct mode (YES/NO).<br />
 * sync&nbsp; &nbsp; = sync mode (INSERT,UPDATE,DELETE,UPDINS,INSUPD,DELINS).<br />
 * unique&nbsp; = primary key or unique key columns of target table.<br />
&nbsp;  log&nbsp; &nbsp;  = log file name for screen messages.<br />
<br />
Notes:<br />
&nbsp;  datacopy user1=scott/tiger user2=scott/tiger table=emp<br />
&nbsp;  datacopy user1=scott/tiger user2=scott/tiger table=emp direct=yes<br />
&nbsp;  datacopy user1=scott/tiger user2=scott/tiger table1=emp table2=emp_his
</blockquote>

<p>&nbsp; &nbsp;  数据拷贝中, 目标端数据库并不一定是INSERT操作, 也可以是UPDATE或DELETE, 或一段PL/SQL代码, 默认情况下是INSERT而已. 并且也只是实现了OCI的Array操作接口, 在真实情况下有什么实用价值, 就让各自去延伸了. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/03/16 -- <a href="http://www.anysql.net/tools/datacopy-data-sync-mode.html" title="用DataCopy进行Oracle数据同步">用DataCopy进行Oracle数据同步</a> (0)</li><li>2009/06/09 -- <a href="http://www.anysql.net/tools/copydata-perl-scripts.html" title="copydata异构数据拷贝">copydata异构数据拷贝</a> (6)</li><li>2009/04/02 -- <a href="http://www.anysql.net/tools/sqluldr2_license.html" title="给SQLULDR2加上Key保护">给SQLULDR2加上Key保护</a> (6)</li><li>2009/03/31 -- <a href="http://www.anysql.net/tools/sqluldr2_simple_query.html" title="指定表名导出文本">指定表名导出文本</a> (0)</li><li>2008/10/24 -- <a href="http://www.anysql.net/aulmydul/real_owner_aul_dmp.html" title="AUL DMP中用户名不再是MYDUL了">AUL DMP中用户名不再是MYDUL了</a> (4)</li><li>2008/05/15 -- <a href="http://www.anysql.net/dba/aul_better_for_nchar.html" title="将dmp数据导入到另一个表">将dmp数据导入到另一个表</a> (3)</li><li>2008/02/20 -- <a href="http://www.anysql.net/dba/export_charset_convert.html" title="导出时的字符集转换">导出时的字符集转换</a> (1)</li><li>2007/11/28 -- <a href="http://www.anysql.net/oracle/tune_oracle_exp_imp.html" title="如何提高Oracle exp/imp的速度?">如何提高Oracle exp/imp的速度?</a> (7)</li><li>2007/11/09 -- <a href="http://www.anysql.net/aulmydul/aul_robustdmp.html" title="AUL 5对恢复成DMP格式支持得更好了">AUL 5对恢复成DMP格式支持得更好了</a> (1)</li><li>2007/07/10 -- <a href="http://www.anysql.net/tools/dmp2utf8_download_increase.html" title="dmp2utf8的下载量骤增, 不知什么原因?">dmp2utf8的下载量骤增, 不知什么原因?</a> (5)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/datacopy-utility.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>出售AUL固定许可证</title>
		<link>http://www.anysql.net/aulmydul/aul-fixed-license-mode.html</link>
		<comments>http://www.anysql.net/aulmydul/aul-fixed-license-mode.html#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:58:43 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/?p=731</guid>
		<description><![CDATA[&#160; &#160; 每次启动AUL都需要不同的许可证, 这种方式已经持续了好几年了, 不用说别人早已觉得烦了, 连我自已也觉得有点烦, 既然这样, 就将它改掉吧. 从Windows版本开始, 最新的AUL在同一台机器上, 注册码将不会再改变, 保持固定, 称之为固定许可证. 

&#160; &#160; 例如, 在我的笔记本上, 每次启动AUL都得到如下输出. 


Register Code: DETO-NODT-JETT-DNMX-DDCN
AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g/11g, release 5.1.1

(C) Copyright Lou Fangxin 2005-2010 (AnySQL.net), all rights reserved.

AUL&#62;


&#160; &#160; 这里所说的同一台机器, 并不是指物理的机器, 即使只是操作系统的重装, 也有可能让注册码发生更改, 从而需要新的许可证, 固定许可证方式将对AUL的用户更加有利, 其他平台的AUL也将一步一步进行许可证改造. 

&#160; &#160; 在固定许可证模式下, 你购买AUL时, 不只是得到了一次服务, 更重要的是你真正得到达了一个长期可用的许可证. 



Relative Posts:2009/06/09 -- AUL程序上的两处缺陷 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 每次启动AUL都需要不同的许可证, 这种方式已经持续了好几年了, 不用说别人早已觉得烦了, 连我自已也觉得有点烦, 既然这样, 就将它改掉吧. 从Windows版本开始, 最新的AUL在同一台机器上, 注册码将不会再改变, 保持固定, 称之为固定许可证. </p>

<p>&nbsp; &nbsp; 例如, 在我的笔记本上, 每次启动AUL都得到如下输出. </p>

<blockquote class="prefont">
Register Code: DETO-NODT-JETT-DNMX-DDCN<br />
AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g/11g, release 5.1.1<br />
<br />
(C) Copyright Lou Fangxin 2005-2010 (AnySQL.net), all rights reserved.<br />
<br />
AUL&gt;
</blockquote>

<p>&nbsp; &nbsp; 这里所说的同一台机器, 并不是指物理的机器, 即使只是操作系统的重装, 也有可能让注册码发生更改, 从而需要新的许可证, 固定许可证方式将对AUL的用户更加有利, 其他平台的AUL也将一步一步进行许可证改造. </p>

<p>&nbsp; &nbsp; 在固定许可证模式下, 你购买AUL时, 不只是得到了一次服务, 更重要的是你真正得到达了一个长期可用的许可证. </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>2009/04/26 -- <a href="http://www.anysql.net/aulmydul/aul_customer_world_map.html" title="拯救数据, 拯救地球?">拯救数据, 拯救地球?</a> (9)</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/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</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><li>2008/03/30 -- <a href="http://www.anysql.net/tools/buy_lenovo_ibm_thinkpad.html" title="AUL也走品牌路线?">AUL也走品牌路线?</a> (2)</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/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li><li>2007/11/06 -- <a href="http://www.anysql.net/aulmydul/aul_compress_beta.html" title="将完成AUL最后一个心愿, 支持Compress表">将完成AUL最后一个心愿, 支持Compress表</a> (2)</li><li>2009/11/20 -- <a href="http://www.anysql.net/aulmydul/aul-fail-oracle-bug-7705591.html" title="首次AUL恢复失败案例">首次AUL恢复失败案例</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul-fixed-license-mode.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MySQL数据迁移测试</title>
		<link>http://www.anysql.net/tools/sqluldr2-mysql-data-migration-test.html</link>
		<comments>http://www.anysql.net/tools/sqluldr2-mysql-data-migration-test.html#comments</comments>
		<pubDate>Fri, 06 Nov 2009 23:35:01 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/?p=716</guid>
		<description><![CDATA[&#160; &#160; 早上在笔记本上测试了一下, 以生成Insert语句的方式, 从Oracle到MySQL迁移数据的速度. 对于MySQL来讲, 是不是绑定变量并不重要, 在MySQL的客户端编程中, 并没有绑定变量的概念, 这是因为MySQL并没有Oracle中类似的共享池, 而是由每个连接进程自行去解释SQL并执行. 

&#160; &#160; 写了一个Windows上的批处理脚本, 用SQLULDR2从Oracle中查询数据, 并生成MySQL的Insert脚本, 用管道输入到MySQL中去执行. 


@echo off
echo %TIME%
sqluldr2 ... table=emp_his format=mysql quote=0x27 escape=0x53 null=null file=- &#124; mysql test
echo %TIME%


&#160; &#160; 首先在MyISAM下测试, 先将表改成MyISAM方式存贮. 


mysql&#62; alter table emp_his engine= myisam;
Query OK, 0 rows affected (0.05 sec)
Records: 0&#160; Duplicates: 0&#160; Warnings: 0


&#160; &#160; 进行数据装载测试, 可以看出还是很快的. 


D:\mysql-5.0.84-win32\bin&#62;runload.bat
 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 早上在笔记本上测试了一下, 以生成Insert语句的方式, 从Oracle到MySQL迁移数据的速度. 对于MySQL来讲, 是不是绑定变量并不重要, 在MySQL的客户端编程中, 并没有绑定变量的概念, 这是因为MySQL并没有Oracle中类似的共享池, 而是由每个连接进程自行去解释SQL并执行. </p>

<p>&nbsp; &nbsp; 写了一个Windows上的批处理脚本, 用SQLULDR2从Oracle中查询数据, 并生成MySQL的Insert脚本, 用管道输入到MySQL中去执行. </p>

<blockquote class="prefont">
@echo off<br />
echo %TIME%<br />
sqluldr2 ... table=emp_his format=mysql quote=0x27 escape=0x53 null=null file=- | mysql test<br />
echo %TIME%
</blockquote>

<p>&nbsp; &nbsp; 首先在MyISAM下测试, 先将表改成MyISAM方式存贮. </p>

<blockquote class="prefont">
mysql&gt; alter table emp_his engine= myisam;<br />
Query OK, 0 rows affected (0.05 sec)<br />
Records: 0&nbsp; Duplicates: 0&nbsp; Warnings: 0
</blockquote>

<p>&nbsp; &nbsp; 进行数据装载测试, 可以看出还是很快的. </p>

<blockquote class="prefont">
D:\mysql-5.0.84-win32\bin&gt;runload.bat<br />
 7:12:28.10<br />
 7:12:41.87
</blockquote>

<p>&nbsp; &nbsp; 查一下总共迁移的记录数. </p>

<blockquote class="prefont">
mysql&gt; select count(*) from emp_his;<br />
+----------+<br />
| count(*) |<br />
+----------+<br />
|&nbsp;  951308 |<br />
+----------+<br />
1 row in set (0.00 sec)
</blockquote>

<p>&nbsp; &nbsp; 接下来在Innodb下测试, 将表改成Innodb方式存贮. </p>

<blockquote class="prefont">
mysql&gt; alter table emp_his engine= innodb;<br />
Query OK, 0 rows affected (0.06 sec)<br />
Records: 0&nbsp; Duplicates: 0&nbsp; Warnings: 0
</blockquote>

<p>&nbsp; &nbsp; 进行数据装载测试, 可以看出比MyISAM要慢不少. </p>

<blockquote class="prefont">
D:\mysql-5.0.84-win32\bin&gt;runload.bat<br />
 7:09:34.85<br />
 7:10:06.15
</blockquote>

<p>&nbsp; &nbsp; 查一下总共迁移的记录数. </p>

<blockquote class="prefont">
mysql&gt; select count(*) from emp_his;<br />
+----------+<br />
| count(*) |<br />
+----------+<br />
|&nbsp;  951308 |<br />
+----------+<br />
1 row in set (2.11 sec)
</blockquote>

<p>&nbsp; &nbsp; 在MySQL中, 将同样的表从MyISAM转到Innodb, 需要多少时间?

<blockquote class="prefont">
mysql&gt; alter table emp_his engine= innodb;<br />
Query OK, 951308 rows affected (16.67 sec)<br />
Records: 951308&nbsp; Duplicates: 0&nbsp; Warnings: 0
</blockquote>

<p>&nbsp; &nbsp; 对于在笔记本上测试的这个结果, 个人是相当满意的, 测试的表有8个字段, 差不多等于平均数. </p><h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/03/16 -- <a href="http://www.anysql.net/tools/datacopy-data-sync-mode.html" title="用DataCopy进行Oracle数据同步">用DataCopy进行Oracle数据同步</a> (0)</li><li>2010/02/20 -- <a href="http://www.anysql.net/tools/webchart-multidb-support.html" title="定义不同数据源的SQL">定义不同数据源的SQL</a> (3)</li><li>2010/01/26 -- <a href="http://www.anysql.net/tools/webchart-logical-dbaccess2.html" title="逻辑连接层与物理连接层(2)">逻辑连接层与物理连接层(2)</a> (1)</li><li>2010/01/05 -- <a href="http://www.anysql.net/tools/webchart-forall-loop.html" title="DataReport中的FORALL循环">DataReport中的FORALL循环</a> (0)</li><li>2009/12/25 -- <a href="http://www.anysql.net/tools/sqluldr2-customized-escape-chars.html" title="SQLULDR2的自定义转义符处理">SQLULDR2的自定义转义符处理</a> (2)</li><li>2009/10/30 -- <a href="http://www.anysql.net/tools/sqluldr2-high-perf-insert-unload.html" title="SQLULDR2功能增加, 性能不减">SQLULDR2功能增加, 性能不减</a> (14)</li><li>2009/10/28 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-insert-sqls.html" title="SQLULDR2生成Insert SQL语句">SQLULDR2生成Insert SQL语句</a> (4)</li><li>2009/10/27 -- <a href="http://www.anysql.net/tools/sqluldr2-more-escape-chars.html" title="将SQLULDR2转义符进行到底">将SQLULDR2转义符进行到底</a> (3)</li><li>2009/10/26 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-escape-char.html" title="SQLULDR2处理MySQL转义符">SQLULDR2处理MySQL转义符</a> (1)</li><li>2009/08/31 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-null-value.html" title="SQLULDR2处理MySQL的空值">SQLULDR2处理MySQL的空值</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/sqluldr2-mysql-data-migration-test.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>copydata异构数据拷贝</title>
		<link>http://www.anysql.net/tools/copydata-perl-scripts.html</link>
		<comments>http://www.anysql.net/tools/copydata-perl-scripts.html#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:41:25 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Replication]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/copydata%e5%bc%82%e6%9e%84%e6%95%b0%e6%8d%ae%e6%8b%b7%e8%b4%9d.html</guid>
		<description><![CDATA[&#160; &#160; 准备将所有Oracle数据库的管理(如空间, 会话)及运行(Statspack或AWR)信息, 或业务统计数据, 集中收集到MySQL数据库(称为管理库或ToolDB)上去进行管理, 预测和分析, 就需要写很多的数据收集程序, 在Oracle数据库主机上用SQL查询各种数据, 然后插入到管理库中. 用Shell和SQLULDR2来写已经够简单了, 但是随着数据库的增多, 收集信息的增加, 就感觉到了脚本维护上不够方便了, 在任务调度器(crontab)中, 不同版本的数据库, 会出现不同的定时任务设置, 在做切换或维护操作时, 就会容易出现遗漏情况. 
&#160; &#160; 要用一个脚本来实现这些数据信息任务, 最基础的是需要一个能在不同结构的数据库之间拷贝数据, 一个源数据库, 一个目标数据库, 指定源数据库上的一个查询, 可以执行并将将查询出来的数据插入到目标数据库中. Perl语言很适合用来完成这个任务, 因此就用它写了一个copydata脚本, 可以允许我们在异构数据库之间拷贝数据. 

SQL&#62; select count(*) from database_perf_statistics;

&#160; COUNT(*)
----------
&#160; &#160; &#160; 7596

&#160; &#160; Perl性能并不差, 用它来复制七八千条记录的一个有32个列的表, 1秒钟内也就完成了, 迁移大数据量或许不行, 但用来迁移少量数据绝对足够用了. 

05/09 22:19:08 - Copy data started, 1 tables in configuration [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 准备将所有Oracle数据库的管理(如空间, 会话)及运行(Statspack或AWR)信息, 或业务统计数据, 集中收集到MySQL数据库(称为管理库或ToolDB)上去进行管理, 预测和分析, 就需要写很多的数据收集程序, 在Oracle数据库主机上用SQL查询各种数据, 然后插入到管理库中. 用Shell和SQLULDR2来写已经够简单了, 但是随着数据库的增多, 收集信息的增加, 就感觉到了脚本维护上不够方便了, 在任务调度器(crontab)中, 不同版本的数据库, 会出现不同的定时任务设置, 在做切换或维护操作时, 就会容易出现遗漏情况. </p>
<p>&nbsp; &nbsp; 要用一个脚本来实现这些数据信息任务, 最基础的是需要一个能在不同结构的数据库之间拷贝数据, 一个源数据库, 一个目标数据库, 指定源数据库上的一个查询, 可以执行并将将查询出来的数据插入到目标数据库中. Perl语言很适合用来完成这个任务, 因此就用它写了一个copydata脚本, 可以允许我们在异构数据库之间拷贝数据. </p>
<blockquote class="prefont">
SQL&gt; select count(*) from database_perf_statistics;<br />
<br />
&nbsp; COUNT(*)<br />
----------<br />
&nbsp; &nbsp; &nbsp; 7596
</blockquote>
<p>&nbsp; &nbsp; Perl性能并不差, 用它来复制七八千条记录的一个有32个列的表, 1秒钟内也就完成了, 迁移大数据量或许不行, 但用来迁移少量数据绝对足够用了. </p>
<blockquote class="prefont">
05/09 22:19:08 - Copy data started, 1 tables in configuration file.<br />
05/09 22:19:08 - Start copy table DATABASE_PERF_STATISTICS to AAA ...<br />
05/09 22:19:09 - End copy table DATABASE_PERF_STATISTICS to AAA
</blockquote>
<p>&nbsp; &nbsp; 回过头来看看, copydata + oramon + WebChart就可以打造一个良好的DBA基础工作平台. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/03/16 -- <a href="http://www.anysql.net/tools/datacopy-data-sync-mode.html" title="用DataCopy进行Oracle数据同步">用DataCopy进行Oracle数据同步</a> (0)</li><li>2010/03/15 -- <a href="http://www.anysql.net/tools/datacopy-utility.html" title="学习OCI之DataCopy程序">学习OCI之DataCopy程序</a> (5)</li><li>2009/11/07 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-data-migration-test.html" title="MySQL数据迁移测试">MySQL数据迁移测试</a> (8)</li><li>2009/03/30 -- <a href="http://www.anysql.net/mysql/mysql_multiple_masters.html" title="多Master的MySQL设想">多Master的MySQL设想</a> (3)</li><li>2007/04/11 -- <a href="http://www.anysql.net/mysql/mysql_binlog_miner.html" title="MySQL中的LogMiner工具 &#8212; mysqlbinlog">MySQL中的LogMiner工具 &#8212; mysqlbinlog</a> (2)</li><li>2007/03/29 -- <a href="http://www.anysql.net/dba/data_lost_by_mview_refresh.html" title="由物化视图Complete刷新引起的数据丢失">由物化视图Complete刷新引起的数据丢失</a> (11)</li><li>2007/03/24 -- <a href="http://www.anysql.net/developer/mysql_mview_log.html" title="在MySQL中建立实体化视图日志">在MySQL中建立实体化视图日志</a> (2)</li><li>2007/03/14 -- <a href="http://www.anysql.net/tools/move_data_oracle_mysql.html" title="如何在不同类型的数据库间迁移数据?">如何在不同类型的数据库间迁移数据?</a> (1)</li><li>2007/03/14 -- <a href="http://www.anysql.net/tools/oracle_mysql_replication_demo.html" title="refresh_mysql.pl角本的一个配置例子">refresh_mysql.pl角本的一个配置例子</a> (0)</li><li>2007/03/13 -- <a href="http://www.anysql.net/tools/perl_refresh_mysql.html" title="写了一个从Oracle复制到MySQL的Perl角本">写了一个从Oracle复制到MySQL的Perl角本</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/copydata-perl-scripts.html/feed</wfw:commentRss>
		<slash:comments>6</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>新版oramon正式上线</title>
		<link>http://www.anysql.net/tools/deploy_new_oramon_version.html</link>
		<comments>http://www.anysql.net/tools/deploy_new_oramon_version.html#comments</comments>
		<pubDate>Wed, 20 May 2009 01:06:15 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[Tuning]]></category>
		<category><![CDATA[WebChart]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e6%96%b0%e7%89%88oramon%e6%ad%a3%e5%bc%8f%e4%b8%8a%e7%ba%bf.html</guid>
		<description><![CDATA[&#160; &#160; 最近几周在改进oramon, 不停地在增减收集的数据点, 既要增加有用的数据, 又要去掉无用的数据, 断继续续地搞了近一个月, 今天终于将新版本oramon应用到生产环境中去了. 新版本最直接的好处是可以将更多的性能数据, 比较方便地装载到性能数据库中. 以方便第三方平台(如WebChart)来进行展示, 下面是新版本发布后, 增加的一些图形. 
&#160; &#160; CPU利用率, 包括SYS, WIO和USER, 将所有核心数据库的CPU利用率显示在一起, 进行横向比较. 



&#160; &#160; Oracle中单块读(sequential read)和多块读(scatter read)的等待次数, 将所有核心数据库的物理读等待次数显示在一起, 进行横向比较. 



&#160; &#160; Oracle中单块读(sequential read)和多块读(scatter read)的等待时间, 将所有核心数据库的物理读等待时间显示在一起, 进行横向比较. 



&#160; &#160; Oracle中数据块写(db file parallel write)和日志写(log file parallel write)的等待次数, 将所有核心数据库的物理写等待次数显示在一起, 进行横向比较. 



&#160; &#160; Oracle中数据块写(db file parallel write)和日志写(log file parallel write)的等待时间, 将所有核心数据库的物理写等待时间显示在一起, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 最近几周在改进oramon, 不停地在增减收集的数据点, 既要增加有用的数据, 又要去掉无用的数据, 断继续续地搞了近一个月, 今天终于将新版本oramon应用到生产环境中去了. 新版本最直接的好处是可以将更多的性能数据, 比较方便地装载到性能数据库中. 以方便第三方平台(如WebChart)来进行展示, 下面是新版本发布后, 增加的一些图形. </p>
<p>&nbsp; &nbsp; CPU利用率, 包括SYS, WIO和USER, 将所有核心数据库的CPU利用率显示在一起, 进行横向比较. </p>
<blockquote>
<img src="http://www.anysql.net/images/neworamon_cpu.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; Oracle中单块读(sequential read)和多块读(scatter read)的等待次数, 将所有核心数据库的物理读等待次数显示在一起, 进行横向比较. </p>
<blockquote>
<img src="http://www.anysql.net/images/neworamon_read.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; Oracle中单块读(sequential read)和多块读(scatter read)的等待时间, 将所有核心数据库的物理读等待时间显示在一起, 进行横向比较. </p>
<blockquote>
<img src="http://www.anysql.net/images/neworamon_readtime.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; Oracle中数据块写(db file parallel write)和日志写(log file parallel write)的等待次数, 将所有核心数据库的物理写等待次数显示在一起, 进行横向比较. </p>
<blockquote>
<img src="http://www.anysql.net/images/neworamon_write.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; Oracle中数据块写(db file parallel write)和日志写(log file parallel write)的等待时间, 将所有核心数据库的物理写等待时间显示在一起, 进行横向比较. </p>
<blockquote>
<img src="http://www.anysql.net/images/neworamon_writetime.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; Oracle中单块读(db file parallel write)的平均等待时间, 将所有核心数据库的单块读平均时间显示在一起, 进行横向比较. </p>
<blockquote>
<img src="http://www.anysql.net/images/neworamon_iotime.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; Oracle中所有的读和写的等待次数累加起来当作IOPS次数, 将所有核心数据库的Oracle IOPS次数显示在一起, 进行横向比较. </p>
<blockquote>
<img src="http://www.anysql.net/images/neworamon_iops.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; 还收集了很多Oracle数据库中的其他指标, 留下几个图明天或后天再画吧. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2009/05/08 -- <a href="http://www.anysql.net/dba/analyze_perf_data_two.html" title="分析性能数据之二">分析性能数据之二</a> (5)</li><li>2009/05/08 -- <a href="http://www.anysql.net/dba/analyze_perf_data_one.html" title="分析性能数据之一">分析性能数据之一</a> (1)</li><li>2009/04/21 -- <a href="http://www.anysql.net/tools/display_oramon_perf_data.html" title="用图表显示oramon数据">用图表显示oramon数据</a> (3)</li><li>2009/04/15 -- <a href="http://www.anysql.net/tools/load_oramon_perf_data.html" title="装载oramon性能数据">装载oramon性能数据</a> (0)</li><li>2009/04/15 -- <a href="http://www.anysql.net/tools/install_and_start_oramon.html" title="安装与运行oramon">安装与运行oramon</a> (2)</li><li>2009/04/14 -- <a href="http://www.anysql.net/tools/oramon_gather_perf_data.html" title="oramon, 收集性能数据">oramon, 收集性能数据</a> (5)</li><li>2009/04/05 -- <a href="http://www.anysql.net/dba/oramon_webchart_solution.html" title="轻量级Oracle性能监控">轻量级Oracle性能监控</a> (3)</li><li>2009/11/05 -- <a href="http://www.anysql.net/tools/oramon-arclog-undo-logfilesync.html" title="oramon新增三个性能数据">oramon新增三个性能数据</a> (3)</li><li>2009/07/09 -- <a href="http://www.anysql.net/dba/oracle-where-filter-order.html" title="SQL执行filter条件的顺序问题">SQL执行filter条件的顺序问题</a> (2)</li><li>2009/07/01 -- <a href="http://www.anysql.net/dba/partition-table-statistics-choose.html" title="分区表用哪个级别的统计信息?">分区表用哪个级别的统计信息?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/deploy_new_oramon_version.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>分析性能数据之二</title>
		<link>http://www.anysql.net/dba/analyze_perf_data_two.html</link>
		<comments>http://www.anysql.net/dba/analyze_perf_data_two.html#comments</comments>
		<pubDate>Sat, 09 May 2009 00:53:22 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%88%86%e6%9e%90%e6%80%a7%e8%83%bd%e6%95%b0%e6%8d%ae%e4%b9%8b%e4%ba%8c.html</guid>
		<description><![CDATA[&#160; &#160; Oracle中有很多的性能数据可以分析, 有些数据反应的不仅仅是数据库的, 而且可以反应出应用的或架构上的信息, 作为DBA应当主动分析, 并提供给相关的人员, 以协助技术决策. 比如, 应用程序中连接池的设置, 最大允许多少个连接连到数据库中? 
&#160; &#160;  粗略一看, 好象DBA没有办法得到这些信息, 应当从应用日志中去统计不能获得连接或连接超时的报警信息. 在真实应用中, 大部份的数据库连接都是保持的, 也就是用了连接缓冲池, 会话不会经常断开重连, 因此可以通过持续观察应用服务器在数据库上产生的连接数来分析, 如果真实连接数持续达到了设置的最大值, 就表示需要增大最大连接数的设置了. 
&#160; &#160; 用如下SQL来取得连接数据, 每5分钟取一次, 然后保存到一张表中, 

select sysdate day, INSTANCE_NAME,
&#160; &#160; &#160;  machine, username, count(*) conncount
&#160; from v$session, v$instance 
&#160; group by machine, username, instance_name

&#160; &#160; 用WebChart来显示某台机器, 最近两天或三天的连接数, 就可以看出需不需要扩大连接设置了. 



&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; Oracle中有很多的性能数据可以分析, 有些数据反应的不仅仅是数据库的, 而且可以反应出应用的或架构上的信息, 作为DBA应当主动分析, 并提供给相关的人员, 以协助技术决策. 比如, 应用程序中连接池的设置, 最大允许多少个连接连到数据库中? </p>
<p>&nbsp; &nbsp;  粗略一看, 好象DBA没有办法得到这些信息, 应当从应用日志中去统计不能获得连接或连接超时的报警信息. 在真实应用中, 大部份的数据库连接都是保持的, 也就是用了连接缓冲池, 会话不会经常断开重连, 因此可以通过持续观察应用服务器在数据库上产生的连接数来分析, 如果真实连接数持续达到了设置的最大值, 就表示需要增大最大连接数的设置了. </p>
<p>&nbsp; &nbsp; 用如下SQL来取得连接数据, 每5分钟取一次, 然后保存到一张表中, </p>
<blockquote class="prefont">
select sysdate day, INSTANCE_NAME,<br />
&nbsp; &nbsp; &nbsp;  machine, username, count(*) conncount<br />
&nbsp; from v$session, v$instance <br />
&nbsp; group by machine, username, instance_name
</blockquote>
<p>&nbsp; &nbsp; 用WebChart来显示某台机器, 最近两天或三天的连接数, 就可以看出需不需要扩大连接设置了. </p>
<blockquote>
<img src="http://www.anysql.net/images/app_db_conns_line.gif" border="0" />
</blockquote>
<p>&nbsp; &nbsp; 这其实很简单, 但结果是使我们的应用程序数据库连接设置有数据可依, 真实地发挥了作用. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2009/05/19 -- <a href="http://www.anysql.net/tools/deploy_new_oramon_version.html" title="新版oramon正式上线">新版oramon正式上线</a> (4)</li><li>2009/05/08 -- <a href="http://www.anysql.net/dba/analyze_perf_data_one.html" title="分析性能数据之一">分析性能数据之一</a> (1)</li><li>2009/11/05 -- <a href="http://www.anysql.net/tools/oramon-arclog-undo-logfilesync.html" title="oramon新增三个性能数据">oramon新增三个性能数据</a> (3)</li><li>2009/07/09 -- <a href="http://www.anysql.net/dba/oracle-where-filter-order.html" title="SQL执行filter条件的顺序问题">SQL执行filter条件的顺序问题</a> (2)</li><li>2009/07/01 -- <a href="http://www.anysql.net/dba/partition-table-statistics-choose.html" title="分区表用哪个级别的统计信息?">分区表用哪个级别的统计信息?</a> (2)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-system-event.html" title="oramon如何收集V$SYSTEM_EVENT数据?">oramon如何收集V$SYSTEM_EVENT数据?</a> (3)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-session-history.html" title="oramon如何从V$SESSION收集性能数据?">oramon如何从V$SESSION收集性能数据?</a> (0)</li><li>2009/06/24 -- <a href="http://www.anysql.net/oracle/oramon-system-statistics.html" title="oramon如何从V$SYSSTAT收集性能数据?">oramon如何从V$SYSSTAT收集性能数据?</a> (1)</li><li>2009/05/22 -- <a href="http://www.anysql.net/dba/benefit-from-oramon-perf-alert.html" title="从oramon新报警中受益">从oramon新报警中受益</a> (1)</li><li>2009/05/21 -- <a href="http://www.anysql.net/dba/oramon-database-perf-alert.html" title="用oramon的数据进行报警">用oramon的数据进行报警</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/dba/analyze_perf_data_two.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>分析性能数据之一</title>
		<link>http://www.anysql.net/dba/analyze_perf_data_one.html</link>
		<comments>http://www.anysql.net/dba/analyze_perf_data_one.html#comments</comments>
		<pubDate>Fri, 08 May 2009 19:01:11 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%88%86%e6%9e%90%e6%80%a7%e8%83%bd%e6%95%b0%e6%8d%ae%e4%b9%8b%e4%b8%80.html</guid>
		<description><![CDATA[&#160; &#160; Oracle中有很多的性能数据可以分析, 有些数据反应的不仅仅是数据库的, 而且可以反应出应用的或架构上的信息, 作为DBA应当主动分析, 并提供给相关的人员, 以协助技术决策. 比如, 系统中会有很多种不同类型的应用服务器, 但数据库往往是少数几个, 在进行多机房应用及数据布局时, 就需要知道各个应用服务器和数据库的交互量, 同一个库上各个不同的应用发起的SQL的百分比. 
&#160; &#160; 粗略一看, 好象DBA没有办法得到这些信息, 应当从应用日志中去统计分析. 在真实应用中, 大部份的数据库连接都是保持的, 也就是用了连接缓冲池, 会话不会经常断开重连, 因此可以通过会话级的统计值(execute count)得到上面的数据. 具体过程如下, 在一个可以查数据字典的用户下, 创建一个表来保留统计值信息. 

create table TMP_SESSION_EXECUTES
(
&#160; &#160;  ID NUMBER(38),
&#160; &#160;  SID NUMBER(12),
&#160; &#160;  serial# number(12),
&#160; &#160;  machine varchar2(64),
&#160; &#160;  username varchar2(30),
&#160; &#160;  execute number(38)
);

&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; Oracle中有很多的性能数据可以分析, 有些数据反应的不仅仅是数据库的, 而且可以反应出应用的或架构上的信息, 作为DBA应当主动分析, 并提供给相关的人员, 以协助技术决策. 比如, 系统中会有很多种不同类型的应用服务器, 但数据库往往是少数几个, 在进行多机房应用及数据布局时, 就需要知道各个应用服务器和数据库的交互量, 同一个库上各个不同的应用发起的SQL的百分比. </p>
<p>&nbsp; &nbsp; 粗略一看, 好象DBA没有办法得到这些信息, 应当从应用日志中去统计分析. 在真实应用中, 大部份的数据库连接都是保持的, 也就是用了连接缓冲池, 会话不会经常断开重连, 因此可以通过会话级的统计值(execute count)得到上面的数据. 具体过程如下, 在一个可以查数据字典的用户下, 创建一个表来保留统计值信息. </p>
<blockquote class="prefont">
create table TMP_SESSION_EXECUTES<br />
(<br />
&nbsp; &nbsp;  ID NUMBER(38),<br />
&nbsp; &nbsp;  SID NUMBER(12),<br />
&nbsp; &nbsp;  serial# number(12),<br />
&nbsp; &nbsp;  machine varchar2(64),<br />
&nbsp; &nbsp;  username varchar2(30),<br />
&nbsp; &nbsp;  execute number(38)<br />
);
</blockquote>
<p>&nbsp; &nbsp; 然后创建一个序列, 来表示一次收集的ID, 如下所示: </p>
<blockquote class="prefont">
create sequence seq_temp_sesstat;
</blockquote>
<p>&nbsp; &nbsp; 执行以下代码几个小时, 就可以收集到不少数据, 足以进行上述分析了. </p>
<blockquote class="prefont">
declare<br />
&nbsp;  ver number:=0;<br />
begin<br />
loop<br />
&nbsp;  select seq_temp_sesstat.nextval into ver from dual;<br />
&nbsp;  insert into TMP_SESSION_EXECUTES<br />
&nbsp;  select ver, a.sid,<br />
&nbsp; &nbsp;  a.serial#, a.machine, a.username, b.value <br />
&nbsp;  from v$session a, v$sesstat b<br />
&nbsp;  where a.sid=b.sid<br />
&nbsp; &nbsp;  and b.STATISTIC#=238;<br />
&nbsp;  commit;<br />
&nbsp;  dbms_lock.sleep(300);<br />
end loop;<br />
end;<br />
/<br />
</blockquote>
<p>&nbsp; &nbsp; 上面收集到的是累计值, 要前后两个ID相减计算差量值, 可用如下SQL语句. </p>
<blockquote class="prefont">
SELECT MACHINE, USERNAME,&nbsp; SUM(EXECUTE) EXECUTE<br />
FROM (<br />
SELECT A.MACHINE, A.USERNAME, <br />
&nbsp; A.EXECUTE - NVL(B.EXECUTE,0) EXECUTE<br />
FROM TMP_SESSION_EXECUTES A, TMP_SESSION_EXECUTES B<br />
WHERE A.ID=B.ID+1<br />
&nbsp; AND A.SID=B.SID<br />
&nbsp; AND A.SERIAL#=B.SERIAL#<br />
&nbsp; AND A.MACHINE=B.MACHINE<br />
&nbsp; AND A.USERNAME=B.USERNAME<br />
&nbsp; AND A.EXECUTE &gt; NVL(B.EXECUTE,0) )<br />
GROUP BY MACHINE, USERNAME<br />
</blockquote>
<p>&nbsp; &nbsp; 这样就得到了在某个时间段内每台机器在某个用户下的SQL执行量了, 算一下比例就是十分有用的信息. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2009/05/19 -- <a href="http://www.anysql.net/tools/deploy_new_oramon_version.html" title="新版oramon正式上线">新版oramon正式上线</a> (4)</li><li>2009/05/08 -- <a href="http://www.anysql.net/dba/analyze_perf_data_two.html" title="分析性能数据之二">分析性能数据之二</a> (5)</li><li>2009/11/05 -- <a href="http://www.anysql.net/tools/oramon-arclog-undo-logfilesync.html" title="oramon新增三个性能数据">oramon新增三个性能数据</a> (3)</li><li>2009/07/09 -- <a href="http://www.anysql.net/dba/oracle-where-filter-order.html" title="SQL执行filter条件的顺序问题">SQL执行filter条件的顺序问题</a> (2)</li><li>2009/07/01 -- <a href="http://www.anysql.net/dba/partition-table-statistics-choose.html" title="分区表用哪个级别的统计信息?">分区表用哪个级别的统计信息?</a> (2)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-system-event.html" title="oramon如何收集V$SYSTEM_EVENT数据?">oramon如何收集V$SYSTEM_EVENT数据?</a> (3)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-session-history.html" title="oramon如何从V$SESSION收集性能数据?">oramon如何从V$SESSION收集性能数据?</a> (0)</li><li>2009/06/24 -- <a href="http://www.anysql.net/oracle/oramon-system-statistics.html" title="oramon如何从V$SYSSTAT收集性能数据?">oramon如何从V$SYSSTAT收集性能数据?</a> (1)</li><li>2009/05/22 -- <a href="http://www.anysql.net/dba/benefit-from-oramon-perf-alert.html" title="从oramon新报警中受益">从oramon新报警中受益</a> (1)</li><li>2009/05/21 -- <a href="http://www.anysql.net/dba/oramon-database-perf-alert.html" title="用oramon的数据进行报警">用oramon的数据进行报警</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/dba/analyze_perf_data_one.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>拯救数据, 拯救地球?</title>
		<link>http://www.anysql.net/aulmydul/aul_customer_world_map.html</link>
		<comments>http://www.anysql.net/aulmydul/aul_customer_world_map.html#comments</comments>
		<pubDate>Sun, 26 Apr 2009 16:35:34 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[AUL/MyDUL]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e6%8b%af%e6%95%91%e6%95%b0%e6%8d%ae-%e6%8b%af%e6%95%91%e5%9c%b0%e7%90%83.html</guid>
		<description><![CDATA[&#160; &#160; AUL正式提供商业数据恢复服务已经快四年了, 这期间恢复了不少国家的数据库, 将提供过恢复服务的客户所在的国家, 用Google Chart API画了一张世界地图, 看起来也不错. 



&#160; &#160; 非洲大陆很有前途, 大洋洲还是一片空白, 还没有为印度的客户恢复过, 不知道以后是不是可以补全一些. 上周五一位昆明的网友跟我说他用AUL没能恢复数据, 给了我远程登录的权限, 用Demo许可证去恢复了一下, 居然98%数据都恢复了, 那位网友就马上下线, 不再和我联系了. 
&#160; &#160; 提供有价值的东西, 可以取得一些回报, 正在被大多数人接受. 
Relative Posts:2008/08/01 -- 终极Oracle数据恢复工具 &#8212; AUL (8)2008/07/06 -- 连错库误删100多张表 (9)2008/03/28 -- 选择AUL恢复数据的理由 (3)2008/03/19 -- Oracle数据恢复服务模式 (0)2007/11/06 -- 将完成AUL最后一个心愿, 支持Compress表 (2)2010/01/10 -- 出售AUL固定许可证 (4)2009/06/09 -- AUL程序上的两处缺陷 (1)2008/12/27 -- AUL并行扫描Extent (1)2008/08/14 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; AUL正式提供商业数据恢复服务已经快四年了, 这期间恢复了不少国家的数据库, 将提供过恢复服务的<a href="http://www.dbatools.net/mydul/aul_customer.html">客户</a>所在的国家, 用Google Chart API画了一张世界地图, 看起来也不错. </p>
<blockquote>
<img src="http://www.anysql.net/images/aul_world_map.png" border="0" />
</blockquote>
<p>&nbsp; &nbsp; 非洲大陆很有前途, 大洋洲还是一片空白, 还没有为印度的客户恢复过, 不知道以后是不是可以补全一些. 上周五一位昆明的网友跟我说他用AUL没能恢复数据, 给了我远程登录的权限, 用Demo许可证去恢复了一下, 居然98%数据都恢复了, 那位网友就马上下线, 不再和我联系了. </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>2008/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</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/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li><li>2007/11/06 -- <a href="http://www.anysql.net/aulmydul/aul_compress_beta.html" title="将完成AUL最后一个心愿, 支持Compress表">将完成AUL最后一个心愿, 支持Compress表</a> (2)</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/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/14 -- <a href="http://www.anysql.net/life/forced_free_data_recovery.html" title="一次被迫免费的恢复">一次被迫免费的恢复</a> (14)</li><li>2008/08/13 -- <a href="http://www.anysql.net/dba/good_protect_your_data.html" title="小心看好你的数据">小心看好你的数据</a> (5)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/aulmydul/aul_customer_world_map.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>给SQLULDR2加上Key保护</title>
		<link>http://www.anysql.net/tools/sqluldr2_license.html</link>
		<comments>http://www.anysql.net/tools/sqluldr2_license.html#comments</comments>
		<pubDate>Fri, 03 Apr 2009 03:29:19 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[SQLLDR]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e7%bb%99sqluldr2%e5%8a%a0%e4%b8%8akey%e4%bf%9d%e6%8a%a4.html</guid>
		<description><![CDATA[&#160; &#160; 有天看见某位仁兄, 在找一个从Oracle导出文本的工具的Key, 看来工具不加Key就是不容易让人记住, 所以给最新的SQLULDR2加一下. SQLULDR2功能在性能及功能上比免费的ociuldr都有所增强, 但本质功能没有变. 如果要处理几十个GB的文本导出, 则还是值得升级到SQLULDR2的, 否则OCIULDR就够了. 
&#160; &#160; 没用Key时, 命令行输出如下, 第三行表示是未注册版本. 

D:\&#62;sqluldr2

SQL*UnLoader: Fast Oracle Text Unloader Release 3.0.0
(@) Copyright Lou Fangxin 2004/2008, all rights reserved.
Unregisted, maximum 500000 rows, restricted version.

Usage: SQLULDR2 keyword=value [,keyword=value,...]
......

&#160; &#160; 用KEY命令行选项指定Key文件时, 命令行输出如下, 第三行表示是是注册版本, 并且会显示注册给谁的. 

D:\&#62;sqluldr2 key=anysql.key

SQL*UnLoader: Fast Oracle Text Unloader Release 3.0.0
(@) Copyright Lou Fangxin 2004/2008, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 有天看见某位仁兄, 在找一个从Oracle导出文本的工具的Key, 看来工具不加Key就是不容易让人记住, 所以给最新的SQLULDR2加一下. SQLULDR2功能在性能及功能上比免费的ociuldr都有所增强, 但本质功能没有变. 如果要处理几十个GB的文本导出, 则还是值得升级到SQLULDR2的, 否则OCIULDR就够了. </p>
<p>&nbsp; &nbsp; 没用Key时, 命令行输出如下, 第三行表示是未注册版本. </p>
<blockquote class="prefont">
D:\&gt;sqluldr2<br />
<br />
SQL*UnLoader: Fast Oracle Text Unloader Release 3.0.0<br />
(@) Copyright Lou Fangxin 2004/2008, all rights reserved.<br />
Unregisted, maximum 500000 rows, restricted version.<br />
<br />
Usage: SQLULDR2 keyword=value [,keyword=value,...]<br />
......
</blockquote>
<p>&nbsp; &nbsp; 用KEY命令行选项指定Key文件时, 命令行输出如下, 第三行表示是是注册版本, 并且会显示注册给谁的. </p>
<blockquote class="prefont">
D:\&gt;sqluldr2 key=anysql.key<br />
<br />
SQL*UnLoader: Fast Oracle Text Unloader Release 3.0.0<br />
(@) Copyright Lou Fangxin 2004/2008, all rights reserved.<br />
Registered, licence grant to Fangxin.Lou, full version.<br />
<br />
Usage: SQLULDR2 keyword=value [,keyword=value,...]<br />
......
</blockquote>
<p>&nbsp; &nbsp; 注册版本和未注册版的主要区别如下, 首先是记录数限制, 未注册版本一个SQL最多导出50万行. </p>
<blockquote class="prefont">
D:\&gt;sqluldr2 parfile=testpar.txt<br />
&nbsp; &nbsp; &nbsp;  0 rows exported at 2009-04-02 19:09:10<br />
&nbsp; 500000 rows exported at 2009-04-02 19:09:13<br />
&nbsp; &nbsp; &nbsp; &nbsp;  output file uldrdata.txt closed at 500000 rows.
</blockquote>
<p>&nbsp; &nbsp; 第二点是不能自动生成Oracle SQL*Loader装载用的控制文件, 即使是加了TABLE选项. </p>
<blockquote class="prefont">
D:\&gt;sqluldr2 parfile=testpar.txt<br />
&nbsp; &nbsp; &nbsp;  0 rows exported at 2009-04-02 19:09:10<br />
&nbsp; 500000 rows exported at 2009-04-02 19:09:13<br />
&nbsp; &nbsp; &nbsp; &nbsp;  output file uldrdata.txt closed at 500000 rows.
</blockquote>
<p>&nbsp; &nbsp; 第三点是不能输出到屏幕(STDOUT), 因此不能进行管道(pipe)重定向操作. </p>
<blockquote class="prefont">
D:\&gt;sqluldr2 parfile=testpar.txt file=-<br />
&nbsp; &nbsp; &nbsp;  0 rows exported at 2009-04-02 19:12:38<br />
&nbsp; &nbsp; &nbsp; 14 rows exported at 2009-04-02 19:12:38<br />
&nbsp; &nbsp; &nbsp; &nbsp;  output file - closed at 14 rows.
</blockquote>
<p>&nbsp; &nbsp; 第四点是不能指定batch选项, 导出成多个文本文件. 估计这个又要引起大家的非议了, 注册版本只需要200块钱, 永久有效. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/03/06 -- <a href="http://www.anysql.net/tools/sqluldr2-better-command-options.html" title="简化SQLULDR2的命令行选项设置">简化SQLULDR2的命令行选项设置</a> (1)</li><li>2010/02/08 -- <a href="http://www.anysql.net/tools/sqluldr2-form-display.html" title="SQLULDR2也可改善用户体验">SQLULDR2也可改善用户体验</a> (4)</li><li>2010/01/15 -- <a href="http://www.anysql.net/tools/sqluldr2-create-table-syntax.html" title="两个用户的SQLULDR2需求">两个用户的SQLULDR2需求</a> (1)</li><li>2009/12/25 -- <a href="http://www.anysql.net/tools/sqluldr2-column-separator-option.html" title="SQLULDR2的按列文本输出">SQLULDR2的按列文本输出</a> (0)</li><li>2009/12/25 -- <a href="http://www.anysql.net/tools/sqluldr2-customized-escape-chars.html" title="SQLULDR2的自定义转义符处理">SQLULDR2的自定义转义符处理</a> (2)</li><li>2009/10/27 -- <a href="http://www.anysql.net/tools/sqluldr2-more-escape-chars.html" title="将SQLULDR2转义符进行到底">将SQLULDR2转义符进行到底</a> (3)</li><li>2009/10/26 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-escape-char.html" title="SQLULDR2处理MySQL转义符">SQLULDR2处理MySQL转义符</a> (1)</li><li>2009/08/31 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-null-value.html" title="SQLULDR2处理MySQL的空值">SQLULDR2处理MySQL的空值</a> (2)</li><li>2008/01/25 -- <a href="http://www.anysql.net/tools/ociuldr_update_20080125.html" title="ociuldr更新(2008/01/25)">ociuldr更新(2008/01/25)</a> (13)</li><li>2007/08/22 -- <a href="http://www.anysql.net/tools/ociuldr_option_array.html" title="ociuldr的更新, 为了更好的long类型支持">ociuldr的更新, 为了更好的long类型支持</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/sqluldr2_license.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>OCFS文件系统恢复</title>
		<link>http://www.anysql.net/dba/fscat_ocfs_data_recovery.html</link>
		<comments>http://www.anysql.net/dba/fscat_ocfs_data_recovery.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 04:15:20 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/ocfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e6%81%a2%e5%a4%8d.html</guid>
		<description><![CDATA[&#160; &#160; 前几天还看到有人在问如何恢复OCFS上的文件, 当时我不知道如何做. 今天去看Oracle开源项目网站时, 无意中发现一个名为FSCat的开源项目, 项目说明如下: 

FSCat is a utility for dumping filesystems offline. No kernel driver is needed, just access to the block device and an FSCat driver for the particular filesystem.

&#160; &#160; 这是一个离线备份文件系统的工具, 可以在没有内核驱动的情况用, 访问FSCat支持的特殊文件系统. 看第二段说明, 就可以知道支持哪些的文件系统了. 

FSCat can list, archive, and copy out the contents of the filesystem. FSCat currently supports [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 前几天还看到有人在问如何恢复OCFS上的文件, 当时我不知道如何做. 今天去看<a href="http://oss.oracle.com/" target="_blank">Oracle开源项目</a>网站时, 无意中发现一个名为<a href="http://oss.oracle.com/projects/fscat/" target="_blank">FSCat</a>的开源项目, 项目说明如下: </p>
<blockquote class="prefont">
FSCat is a utility for dumping filesystems offline. No kernel driver is needed, just access to the block device and an FSCat driver for the particular filesystem.
</blockquote>
<p>&nbsp; &nbsp; 这是一个离线备份文件系统的工具, 可以在没有内核驱动的情况用, 访问FSCat支持的特殊文件系统. 看第二段说明, 就可以知道支持哪些的文件系统了. </p>
<blockquote class="prefont">
FSCat can list, archive, and copy out the contents of the filesystem. FSCat currently supports OCFS2, EXT2, EXT3, and OCFS filesystems.
</blockquote>
<p>&nbsp; &nbsp; FSCat可以列出, 归档和拷贝文件系统中的内容, 并且支持OCFS和OCFS2, 更支持Linux上的主流文件系统EXT2和EXT3. 在<a href="http://oss.oracle.com/projects/fscat/documentation/manpages/" target="_blank">Man Page</a>中可以找到如下字样. </p>
<blockquote class="prefont">
This allows administrators to recover data when drivers are not available, and even when the storage is slightly corrupt.
</blockquote>
<p>&nbsp; &nbsp; 可以在没有驱动或文件系统在轻微损坏的情况下恢复出数据来. 这到是一个不错的工具, 有空试试, 也看看能不能在Windows上编译出来. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/01/10 -- <a href="http://www.anysql.net/aulmydul/aul-fixed-license-mode.html" title="出售AUL固定许可证">出售AUL固定许可证</a> (4)</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/08/14 -- <a href="http://www.anysql.net/life/forced_free_data_recovery.html" title="一次被迫免费的恢复">一次被迫免费的恢复</a> (14)</li><li>2008/08/13 -- <a href="http://www.anysql.net/dba/good_protect_your_data.html" title="小心看好你的数据">小心看好你的数据</a> (5)</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/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</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><li>2008/04/02 -- <a href="http://www.anysql.net/oracle/aul_brand_value.html" title="Log Miner恢复的误区">Log Miner恢复的误区</a> (5)</li><li>2008/03/30 -- <a href="http://www.anysql.net/tools/buy_lenovo_ibm_thinkpad.html" title="AUL也走品牌路线?">AUL也走品牌路线?</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/dba/fscat_ocfs_data_recovery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一次被迫免费的恢复</title>
		<link>http://www.anysql.net/life/forced_free_data_recovery.html</link>
		<comments>http://www.anysql.net/life/forced_free_data_recovery.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 06:17:11 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e4%b8%80%e6%ac%a1%e8%a2%ab%e8%bf%ab%e5%85%8d%e8%b4%b9%e7%9a%84%e6%81%a2%e5%a4%8d.html</guid>
		<description><![CDATA[&#160; &#160; 差不多四个月前发了一篇Oracle DUL不行就用AUL, 是为广东惠州公安局所作的一次数据恢复的经历, 他们某系统中用CLOB来存放了很多的法律, 法规以及批文信息, 因为存贮上的某种原因, 导致了系统表空间出现了很多的坏块, 因而需要用AUL这样的软件来恢复数据. 
&#160; &#160; 一开始找的并不是我, 人家要的是Oracle原厂的服务, 因为原厂的DUL工具, 没有考虑变长字符集中CLOB数据的问题, 因此没有办法处理大量CLOB中的中文信息, 在Oracle恢复了不包含CLOB列的表后, 某技术服务公司的工程师向他们推荐了我. 去年也为其他地方公安局提供过类似服务, 都是很顺利地恢复出数据, 然后支付相应的旨用. 
&#160; &#160; 此次也是一样, 一科长级别的人与我电话构通的, 说就这么点服务费没有问题, 不用担心. 其实就这点费用, 的确不算什么, 组织几个人在国内参观/开会一次的费用也大大超过这个数了, 所以也没有什么担心, 再说牵线的那公司还是很有名的, 国内一流的Oracle技术服务提供商. 一向认为事情会以简单的方式去处理掉, 就不想什么其他先提供服务再说了, 毕竟人家的数据已经好几天没能访问了, 也就不先预收点劳务费了. 
&#160; &#160; 但后来的事情发展还是出于意料的, 本月初我打那课长的电话还是接的, 这几天则无论如何打都不接了, 这分明是想赖帐了. 因为请的原厂的恢复费用他们也没有给, 更别说我的了. 不过一个公安科长级别的人物, 没有什么理由不接这样的电话的, 服务公司也找不到他们, Oracle原厂的服务是他们出面请的, 那个费也没有给呢. 
&#160; &#160; 其实直接说不付也行, 说公安系统要你免费提供支持也行, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 差不多四个月前发了一篇<a href="http://www.anysql.net/aulmydul/aul_better_for_clob.html">Oracle DUL不行就用AUL</a>, 是为<a href="http://www.google.cn/search?hl=zh-CN&q=%E5%B9%BF%E4%B8%9C%E6%83%A0%E5%B7%9E%E5%85%AC%E5%AE%89%E5%B1%80&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f" target="_blank">广东惠州公安局</a>所作的一次数据恢复的经历, 他们某系统中用CLOB来存放了很多的法律, 法规以及批文信息, 因为存贮上的某种原因, 导致了系统表空间出现了很多的坏块, 因而需要用AUL这样的软件来恢复数据. </p>
<p>&nbsp; &nbsp; 一开始找的并不是我, 人家要的是Oracle原厂的服务, 因为原厂的DUL工具, 没有考虑变长字符集中CLOB数据的问题, 因此没有办法处理大量CLOB中的中文信息, 在Oracle恢复了不包含CLOB列的表后, 某技术服务公司的工程师向他们推荐了我. 去年也为其他地方公安局提供过类似服务, 都是很顺利地恢复出数据, 然后支付相应的旨用. </p>
<p>&nbsp; &nbsp; 此次也是一样, 一科长级别的人与我电话构通的, 说就这么点服务费没有问题, 不用担心. 其实就这点费用, 的确不算什么, 组织几个人在国内参观/开会一次的费用也大大超过这个数了, 所以也没有什么担心, 再说牵线的那公司还是很有名的, 国内一流的Oracle技术服务提供商. 一向认为事情会以简单的方式去处理掉, 就不想什么其他先提供服务再说了, 毕竟人家的数据已经好几天没能访问了, 也就不先预收点劳务费了. </p>
<p>&nbsp; &nbsp; 但后来的事情发展还是出于意料的, 本月初我打那课长的电话还是接的, 这几天则无论如何打都不接了, 这分明是想赖帐了. 因为请的原厂的恢复费用他们也没有给, 更别说我的了. 不过一个公安科长级别的人物, 没有什么理由不接这样的电话的, 服务公司也找不到他们, Oracle原厂的服务是他们出面请的, 那个费也没有给呢. </p>
<p>&nbsp; &nbsp; 其实直接说不付也行, 说公安系统要你免费提供支持也行, 这不接电话就不对了. 被迫免费也行啊, 谁让我们做技术的单纯, 容易被骗呢? 借那次经验, 完善了AUL恢复软件对于中文的支持, 也是好事, 解决了中文的问题, 繁体或韩文或日文都一起解决了, 也算有所得了.</p>
<p>&nbsp; &nbsp; 估计这一页或本站会被GFW掉.</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2009/04/26 -- <a href="http://www.anysql.net/aulmydul/aul_customer_world_map.html" title="拯救数据, 拯救地球?">拯救数据, 拯救地球?</a> (9)</li><li>2008/08/13 -- <a href="http://www.anysql.net/dba/good_protect_your_data.html" title="小心看好你的数据">小心看好你的数据</a> (5)</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/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</li><li>2008/04/02 -- <a href="http://www.anysql.net/oracle/aul_brand_value.html" title="Log Miner恢复的误区">Log Miner恢复的误区</a> (5)</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/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li><li>2008/01/24 -- <a href="http://www.anysql.net/dba/data_recovery_requests.html" title="有恢复业务, 你想去做?">有恢复业务, 你想去做?</a> (5)</li><li>2007/11/06 -- <a href="http://www.anysql.net/aulmydul/aul_compress_beta.html" title="将完成AUL最后一个心愿, 支持Compress表">将完成AUL最后一个心愿, 支持Compress表</a> (2)</li><li>2007/08/15 -- <a href="http://www.anysql.net/dba/who_own_the_data.html" title="到低数据是谁的? 是DBA的吗?">到低数据是谁的? 是DBA的吗?</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/life/forced_free_data_recovery.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>小心看好你的数据</title>
		<link>http://www.anysql.net/dba/good_protect_your_data.html</link>
		<comments>http://www.anysql.net/dba/good_protect_your_data.html#comments</comments>
		<pubDate>Thu, 14 Aug 2008 03:54:15 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%b0%8f%e5%bf%83%e7%9c%8b%e5%a5%bd%e4%bd%a0%e7%9a%84%e6%95%b0%e6%8d%ae.html</guid>
		<description><![CDATA[&#160; &#160; 今天收到一个恢复请求, 在QQ上和人聊了一通, 看情况是只有RMAN备份出来的文件, 没有数据文件, 需要恢复出数据来. 聊天内容如下: 

d.c.b.a: 现在所有数据文件都丢了?
answer : 现在有的就是这些文件.
d.c.b.a: 要确定, 是不是全的, 最好是找出他们作备份的脚本看一下
answer : 这个恐怕很难 
answer : 这个脚本是什么格式的? 
answer : 一般存放在什么目录下? 
d.c.b.a: 他们那边没有管理员的?
answer : 有，但是不能问...
d.c.b.a: why?
answer : 因为东西是down下来的. 明白了?

&#160; &#160; 这种事情当然是不能做了, 对方也知道说错话了, 马上就下线了. 从安全的角度来看, 数据的备份也需要分开来保存了, 以免人家轻松取得所有的数据. 
Relative Posts:2009/04/26 -- 拯救数据, 拯救地球? (9)2008/08/14 -- 一次被迫免费的恢复 (14)2008/08/01 -- 终极Oracle数据恢复工具 &#8212; AUL (8)2008/07/06 -- 连错库误删100多张表 (9)2008/04/02 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 今天收到一个恢复请求, 在QQ上和人聊了一通, 看情况是只有RMAN备份出来的文件, 没有数据文件, 需要恢复出数据来. 聊天内容如下: </p>
<blockquote class="prefont">
d.c.b.a: 现在所有数据文件都丢了?<br />
answer : 现在有的就是这些文件.<br />
d.c.b.a: 要确定, 是不是全的, 最好是找出他们作备份的脚本看一下<br />
answer : 这个恐怕很难 <br />
answer : 这个脚本是什么格式的? <br />
answer : 一般存放在什么目录下? <br />
d.c.b.a: 他们那边没有管理员的?<br />
answer : 有，但是不能问...<br />
d.c.b.a: why?<br />
answer : 因为东西是down下来的. 明白了?
</blockquote>
<p>&nbsp; &nbsp; 这种事情当然是不能做了, 对方也知道说错话了, 马上就下线了. 从安全的角度来看, 数据的备份也需要分开来保存了, 以免人家轻松取得所有的数据. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2009/04/26 -- <a href="http://www.anysql.net/aulmydul/aul_customer_world_map.html" title="拯救数据, 拯救地球?">拯救数据, 拯救地球?</a> (9)</li><li>2008/08/14 -- <a href="http://www.anysql.net/life/forced_free_data_recovery.html" title="一次被迫免费的恢复">一次被迫免费的恢复</a> (14)</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/07/06 -- <a href="http://www.anysql.net/aulmydul/tuning_update_sql_01.html" title="连错库误删100多张表">连错库误删100多张表</a> (9)</li><li>2008/04/02 -- <a href="http://www.anysql.net/oracle/aul_brand_value.html" title="Log Miner恢复的误区">Log Miner恢复的误区</a> (5)</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/19 -- <a href="http://www.anysql.net/aulmydul/oracle_final_data_recovery.html" title="Oracle数据恢复服务模式">Oracle数据恢复服务模式</a> (0)</li><li>2008/01/24 -- <a href="http://www.anysql.net/dba/data_recovery_requests.html" title="有恢复业务, 你想去做?">有恢复业务, 你想去做?</a> (5)</li><li>2007/11/06 -- <a href="http://www.anysql.net/aulmydul/aul_compress_beta.html" title="将完成AUL最后一个心愿, 支持Compress表">将完成AUL最后一个心愿, 支持Compress表</a> (2)</li><li>2007/08/15 -- <a href="http://www.anysql.net/dba/who_own_the_data.html" title="到低数据是谁的? 是DBA的吗?">到低数据是谁的? 是DBA的吗?</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/dba/good_protect_your_data.html/feed</wfw:commentRss>
		<slash:comments>5</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>
	</channel>
</rss>
