<?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; DBDiff</title>
	<atom:link href="http://www.anysql.net/tag/dbdiff/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anysql.net</link>
	<description>SQLULDR2, DataCopy, DataSync, WebChart, OraMon, AUL/MyDUL, 性能优化及容量分析</description>
	<lastBuildDate>Wed, 14 Jul 2010 09:27:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ocidiff助力51job日常维护</title>
		<link>http://www.anysql.net/tools/ocidiff_assist_51job_dba.html</link>
		<comments>http://www.anysql.net/tools/ocidiff_assist_51job_dba.html#comments</comments>
		<pubDate>Tue, 04 Mar 2008 17:54:57 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Column]]></category>
		<category><![CDATA[DBDiff]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Table]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/ocidiff%e5%8a%a9%e5%8a%9b51job%e6%97%a5%e5%b8%b8%e7%bb%b4%e6%8a%a4.html</guid>
		<description><![CDATA[&#160; &#160; 比较两个环境, 比如测试A和测试B, 或测试环境和正式环境之间的表结构差异, 是件很麻烦的事, 如果有成千上百的表, 可能会相当地耗时, 花个一两天也是有的. 正是因为不想花这么长的时间去做麻烦的事, 就偷懒地写了ocidiff这个表结构比较和自动同步程序. &#160; &#160; 一位51job的DBA朋友正好面临同样的问题, 我就推荐了这个程序给他. 早上正式使用后, 回馈说程序运行相当的快速和准确, 几分钟内完成手工几个小时才能完成的事, 并给出可读性很好很清晰的比较报告, 因此决定作为正式工具在公司内部使用, 以大大的减少了DBA在这类琐事上无谓的时间消耗. 每年年初他们网站的流都要上升个几倍, 因此需要花更多的时间面对负荷的上升, 就不能花太多的时间在手工比较表结构这种事上面. 这个角本再加上良好的SQL编写习惯, 可以防止某些低级错误. &#160; &#160; 这个工具是命令行的OCI程序, 做成命令行是为了更适合在OS上进行作业调度, 这一点虽不为大众所喜欢, 但却是很实用的. 这是一个三年前开发的工具, 已经成熟稳重了, 并且和人工处理相比, 它的结果更加准确. ocidiff是点对点的比较, 另一个工具(Compare Any Column)则可以进行多点之间的比较, 比较方式更加灵活. &#160; &#160; 作为一个很偷懒的DBA, 有好几个用来偷懒的角本. 不偷懒的DBA不是好DBA, 不是指不做事的, 是指在做事中相办法偷时间的. Relative Posts:2008/03/03 -- 先报身高? 还是体重? (4)2009/02/05 -- [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 比较两个环境, 比如测试A和测试B, 或测试环境和正式环境之间的表结构差异, 是件很麻烦的事, 如果有成千上百的表, 可能会相当地耗时, 花个一两天也是有的. 正是因为不想花这么长的时间去做麻烦的事, 就偷懒地写了<a href="http://www.anysql.net/tools/schema_compare_dbdiff.html">ocidiff</a>这个表结构比较和自动同步程序. </p>
<p>&nbsp; &nbsp; 一位<a href="http://www.51job.com">51job</a>的DBA朋友正好面临同样的问题, 我就推荐了这个程序给他. 早上正式使用后, 回馈说程序运行相当的快速和准确, 几分钟内完成手工几个小时才能完成的事, 并给出可读性很好很清晰的比较报告, 因此决定作为正式工具在公司内部使用, 以大大的减少了DBA在这类琐事上无谓的时间消耗. 每年年初他们网站的流都要上升个几倍, 因此需要花更多的时间面对负荷的上升, 就不能花太多的时间在手工比较表结构这种事上面. 这个角本再加上良好的<a href="http://www.anysql.net/dba/is_column_order_matter.html">SQL编写习惯</a>, 可以防止某些低级错误.</p>
<p>&nbsp; &nbsp; 这个工具是命令行的OCI程序, 做成命令行是为了更适合在OS上进行作业调度, 这一点虽不为大众所喜欢, 但却是很实用的. 这是一个三年前开发的工具, 已经成熟稳重了, 并且和人工处理相比, 它的结果更加准确. ocidiff是点对点的比较, 另一个工具(Compare Any Column)则可以进行多点之间的比较, 比较方式更加灵活.</p>
<p>&nbsp; &nbsp; 作为一个很偷懒的DBA, 有好几个用来偷懒的角本. 不偷懒的DBA不是好DBA, 不是指不做事的, 是指在做事中相办法偷时间的. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/03/03 -- <a href="http://www.anysql.net/dba/is_column_order_matter.html" title="先报身高? 还是体重?">先报身高? 还是体重?</a> (4)</li><li>2009/02/05 -- <a href="http://www.anysql.net/dba/change_export_tablespace.html" title="导出时如何统一表空间?">导出时如何统一表空间?</a> (2)</li><li>2008/06/23 -- <a href="http://www.anysql.net/dba/apache_tomcat.html" title="根据表名搜索SQL语句">根据表名搜索SQL语句</a> (0)</li><li>2008/05/26 -- <a href="http://www.anysql.net/oracle/imp_to_another_table.html" title="ASSM表空间真浪费">ASSM表空间真浪费</a> (6)</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/03/13 -- <a href="http://www.anysql.net/dba/deny_table_big_dml.html" title="如何防止大的DML语句?">如何防止大的DML语句?</a> (3)</li><li>2008/02/14 -- <a href="http://www.anysql.net/dba/oracle_rename_table_syntax.html" title="Rename Table的语法">Rename Table的语法</a> (0)</li><li>2007/12/24 -- <a href="http://www.anysql.net/tools/get_table_ddl.html" title="Get DDL工具">Get DDL工具</a> (7)</li><li>2007/12/11 -- <a href="http://www.anysql.net/dba/drop_4tb_table.html" title="删除4TB的表">删除4TB的表</a> (5)</li><li>2007/08/21 -- <a href="http://www.anysql.net/oracle/indexed_fixed_column.html" title="如何获得X$表上的特殊索引信息?">如何获得X$表上的特殊索引信息?</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/ocidiff_assist_51job_dba.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>对我的DBDiff &#8211; ocidiff的两点改进</title>
		<link>http://www.anysql.net/tools/ocidiff_update_070327.html</link>
		<comments>http://www.anysql.net/tools/ocidiff_update_070327.html#comments</comments>
		<pubDate>Wed, 28 Mar 2007 04:58:47 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[DBDiff]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%af%b9%e6%88%91%e7%9a%84dbdiff-ocidiff%e7%9a%84%e4%b8%a4%e7%82%b9%e6%94%b9%e8%bf%9b.html</guid>
		<description><![CDATA[&#160; &#160; ocidiff是一个同步表结构(DBDiff)的程序, 今天所作的主要改进有两个方面. 第一个是类型(Type)/存贮过程(Procedure)/函数(Function)/包(Package)/视图(View)这些对象的刷新机制, 当发现目标数据库这些对象的LAST_DDL_TIME比源数据库的要旧的话, 就会从从源端取出重建代码进行创建(Create or Replace), 对于触发器, 将会在明后天作出相应的更改. &#160; &#160; 第二个改进是增加了一个命令行参数mask(默认值1, 保留比较报告), 主要用于控制是否自动删除用到的监时文件, 以用于调试, 在ocidiff工作时, 会生成以下文件: 1, diff_rep.txt, 比较报告文件, 当mask的第一位不是1时就删除 2, diff_sql.txt, 最终同步的SQL文件, 不受mask控制, 始终保留 3, diff_sql.log, 自动运行sql文件同步生成的log文件, 不受mask控制 4, diff_exp.txt, 导出的参数文件, mask第二位不是1时就删除 5, diff_dmp.dmp, 导出(exp)文件, Oracle dump格式, 当mask第3位不是1时删除 6, diff_idx.sql, 导入(imp)的日志文件, 当mask的第4位不是1时删除 &#160; &#160; mask是用Bit位来控制各个的, 如果全部生成的话, 指定mask值为15(0&#215;01+0&#215;02+0&#215;04+0&#215;08), 这样的指定方法, 有些不合我们的习惯吧. Relative Posts:2010/06/19 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; ocidiff是一个<a href="http://www.anysql.net/tools/schema_compare_dbdiff.html">同步表结构(DBDiff)</a>的程序, 今天所作的主要改进有两个方面. 第一个是类型(Type)/存贮过程(Procedure)/函数(Function)/包(Package)/视图(View)这些对象的刷新机制, 当发现目标数据库这些对象的LAST_DDL_TIME比源数据库的要旧的话, 就会从从源端取出重建代码进行创建(Create or Replace), 对于触发器, 将会在明后天作出相应的更改. </p>
<p>&nbsp; &nbsp; 第二个改进是增加了一个命令行参数mask(默认值1, 保留比较报告), 主要用于控制是否自动删除用到的监时文件, 以用于调试, 在ocidiff工作时, 会生成以下文件: </p>
<blockquote><p>
1, diff_rep.txt,  比较报告文件, 当mask的第一位不是1时就删除<br />
2, diff_sql.txt,  最终同步的SQL文件, 不受mask控制, 始终保留<br />
3, diff_sql.log,  自动运行sql文件同步生成的log文件, 不受mask控制<br />
4, diff_exp.txt,  导出的参数文件, mask第二位不是1时就删除<br />
5, diff_dmp.dmp,  导出(exp)文件, Oracle dump格式, 当mask第3位不是1时删除<br />
6, diff_idx.sql,  导入(imp)的日志文件, 当mask的第4位不是1时删除
</p></blockquote>
<p>&nbsp; &nbsp; mask是用Bit位来控制各个的, 如果全部生成的话, 指定mask值为15(0&#215;01+0&#215;02+0&#215;04+0&#215;08), 这样的指定方法, 有些不合我们的习惯吧. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/06/19 -- <a href="http://www.anysql.net/tools/sqluldr2-non-free-features.html" title="2011年起SQLULDR2中的收费功能">2011年起SQLULDR2中的收费功能</a> (3)</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/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/21 -- <a href="http://www.anysql.net/dba/oramon-database-perf-alert.html" title="用oramon的数据进行报警">用oramon的数据进行报警</a> (3)</li><li>2008/03/04 -- <a href="http://www.anysql.net/tools/ocidiff_assist_51job_dba.html" title="ocidiff助力51job日常维护">ocidiff助力51job日常维护</a> (6)</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> (15)</li><li>2007/09/06 -- <a href="http://www.anysql.net/weblog/how_to_build_dbatools.html" title="为如何搭建DBATools.net发愁中&#8230;">为如何搭建DBATools.net发愁中&#8230;</a> (1)</li><li>2007/09/05 -- <a href="http://www.anysql.net/weblog/newsite_dbatools_dotnet.html" title="申请了新的网站 &#8212; DBATools.net">申请了新的网站 &#8212; DBATools.net</a> (7)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/ocidiff_update_070327.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我的DBDiff程序, 可以比较或同步表结构.</title>
		<link>http://www.anysql.net/tools/schema_compare_dbdiff.html</link>
		<comments>http://www.anysql.net/tools/schema_compare_dbdiff.html#comments</comments>
		<pubDate>Fri, 22 Dec 2006 18:21:49 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[DBDiff]]></category>
		<category><![CDATA[OCI]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e6%88%91%e7%9a%84dbdiff%e7%a8%8b%e5%ba%8f-%e5%8f%af%e4%bb%a5%e6%af%94%e8%be%83%e6%88%96%e5%90%8c%e6%ad%a5%e8%a1%a8%e7%bb%93%e6%9e%84.html</guid>
		<description><![CDATA[&#160; &#160; 首先在数据库中建两个用户: DBDIFF1和DBDIFF2. 并在DBDIFF1上运行下面的角本: &#8211; run under user dbdiff1 CREATE TABLE T_DBDIFF1 ( COL1 NUMBER(10), COL2 NUMBER(20)); CREATE TABLE T_DBDIFF2 ( COL1 NUMBER(10) ); CREATE TABLE T_DBDIFF3 ( COL1 NUMBER(10) ); &#160; &#160; 在DBDIFF2用户下运行以下角本: &#8211; run under user dbdiff2 CREATE TABLE T_DBDIFF1 ( COL1 NUMBER(10), COL2 NUMBER(20)); CREATE TABLE T_DBDIFF2 ( COL2 NUMBER(10) ); [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 首先在数据库中建两个用户: DBDIFF1和DBDIFF2. 并在DBDIFF1上运行下面的角本: </p>
<blockquote class="prefont"><p>
&#8211; run under user dbdiff1<br />
CREATE TABLE T_DBDIFF1 ( COL1 NUMBER(10), COL2 NUMBER(20));<br />
CREATE TABLE T_DBDIFF2 ( COL1 NUMBER(10) );<br />
CREATE TABLE T_DBDIFF3 ( COL1 NUMBER(10) );
</p></blockquote>
<p>&nbsp; &nbsp; 在DBDIFF2用户下运行以下角本: </p>
<blockquote class="prefont"><p>
&#8211; run under user dbdiff2<br />
CREATE TABLE T_DBDIFF1 ( COL1 NUMBER(10), COL2 NUMBER(20));<br />
CREATE TABLE T_DBDIFF2 ( COL2 NUMBER(10) );<br />
CREATE TABLE T_DBDIFF4 ( COL1 NUMBER(10) );
</p></blockquote>
<p>&nbsp; &nbsp; 然后就可以用<a href="http://www.anysql.net/software/ocidiff.zip">ocidiff程序</a>来将DBDIFF1的表结构同步到DBDIFF2用户中, 我们可以看出要做的事情有, 为DBDIFF2下的T_DBDIFF2表加上COL1字段, 并将T_DBDIFF3这个表创建起来. 如下所示: </p>
<blockquote class="prefont"><p>
C:\MYDUL&gt;ocidiff src=dbdiff1/dbdiff dst=dbdiff2/dbdiff<br />
OCIDIFF &#8212; Run the following command to sync dest database:<br />
sqlplus dbdiff2/dbdiff @diff_sql.sql</p>
<p>C:\MYDUL&gt;cat diff_sql.sql<br />
spool diff_sql.log<br />
alter session set sort_area_size=104857600;<br />
alter session set db_file_multiblock_read_count=128;<br />
set define off echo on<br />
ALTER TABLE T_DBDIFF2 ADD COL1 NUMBER(10);<br />
CREATE TABLE &#8220;T_DBDIFF3&#8243; (&#8220;COL1&#8243; NUMBER(10, 0))<br />
&nbsp;&nbsp;STORAGE ( FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) ;</p>
<p>spool off<br />
exit
</p></blockquote>
<p>&nbsp; &nbsp; ocidiff用exp和imp来获得建表的语法的, 因此要确保运行ocidiff的机器上的exp程序能连接到src指定的数据库进行导出, 除了自动生成修复角本外, 还给出了一个比较报告: </p>
<p><span id="more-152"></span></p>
<blockquote class="prefont"><p>
C:\MYDUL&gt;cat diff_rep.txt<br />
Database Object Comparation Report<br />
========================================================<br />
SOURCE=dbdiff1/dbdiff<br />
DEST&nbsp;&nbsp;=dbdiff2/dbdiff<br />
========================================================</p>
<p>Comparing TABLE difference &#8230;<br />
TABLE_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dest<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8212;&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&#8212;&#8212;-<br />
T_DBDIFF2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unmatch&nbsp;&nbsp;&nbsp;&nbsp;Unmatch</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;COLUMN_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SRC_DATA_TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DST_DATA_TYPE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
&nbsp;&nbsp;&nbsp;&nbsp;COL1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NUMBER(10)<br />
&nbsp;&nbsp;&nbsp;&nbsp;COL2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER(10)</p>
<p>TABLE_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dest<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8212;&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&#8212;&#8212;-<br />
T_DBDIFF3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MissDst<br />
T_DBDIFF4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MissSrc</p>
<p>========================================================<br />
Report Finished. Thanks!<br />
========================================================
</p></blockquote>
<p>&nbsp; &nbsp; 并不限定于两个用户在同一个数据库上, 如果有用你就用吧! 如果指定-auto在命令行, 则会自动运行&#8221;sqlplus dbdiff2/dbdiff @diff_sql.sql&#8221;来进行表结构同步.</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/03/04 -- <a href="http://www.anysql.net/tools/ocidiff_assist_51job_dba.html" title="ocidiff助力51job日常维护">ocidiff助力51job日常维护</a> (6)</li><li>2007/08/11 -- <a href="http://www.anysql.net/developer/oracle_oci_thread.html" title="切换到OCIThread多线程编程环境">切换到OCIThread多线程编程环境</a> (3)</li><li>2007/03/27 -- <a href="http://www.anysql.net/tools/ocidiff_update_070327.html" title="对我的DBDiff &#8211; ocidiff的两点改进">对我的DBDiff &#8211; ocidiff的两点改进</a> (2)</li><li>2006/11/08 -- <a href="http://www.anysql.net/developer/vc6_oci_devkit.html" title="我使用的OCI编译环境, 基于Visual C++ 6.0">我使用的OCI编译环境, 基于Visual C++ 6.0</a> (10)</li><li>2010/06/19 -- <a href="http://www.anysql.net/tools/sqluldr2-non-free-features.html" title="2011年起SQLULDR2中的收费功能">2011年起SQLULDR2中的收费功能</a> (3)</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/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/26 -- <a href="http://www.anysql.net/dba/hard-choose-mysql-or-oracle.html" title="MySQL或Oracle, 是个问题?">MySQL或Oracle, 是个问题?</a> (7)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/schema_compare_dbdiff.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
