<?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; Format</title>
	<atom:link href="http://www.anysql.net/tag/format/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>SQLULDR2会话级设置</title>
		<link>http://www.anysql.net/tools/sqluldr2-alter-session.html</link>
		<comments>http://www.anysql.net/tools/sqluldr2-alter-session.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 23:05:54 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[SQLLDR]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/sqluldr2%e4%bc%9a%e8%af%9d%e7%ba%a7%e8%ae%be%e7%bd%ae.html</guid>
		<description><![CDATA[&#160; &#160; 某国外网友不满于SQLULDR2中的默认日期格式, 还想控制数字类型的千位分隔符, 这些都需要在会话级更改一些设置才能工作, 一开始设计SQLULDR2时没有考虑到这一点, 没有提供灵活的会话级设置功能, 考虑到提议不错, 就加了一个命令行选项(&#8220;ALTER&#8221;)实现了, 可以将多个ALTER SESSION的语句用逗号分隔, 传给SQLULDR2程序. 可以写入到参数据文件(testpar.txt). user=webchart/webchart@localhost:1521/testdb query=select sysdate from dual alter=alter session set nls_date_format=&#8217;yyyy-mon-dd&#8217;; &#160; &#160; &#160; alter session set nls_date_format=&#8217;yyyy-mm-dd&#8217;; &#160; &#160; 运行如下命令, 进行测试. sqluldr2 parfile=testpar.txt &#160; &#160; 看一下生成的文件中, 日期的格式, 已不是默认格式(&#8220;YYYY-MM-DD HH24:MI:SS&#8221;)了. 需要注意的是, 生成的控制文件中, 则还是默认的格式, 没有根据会话级设置而相应改变. D:\OracleClient>type uldrdata.txt 2009-06-03 &#160; &#160; 不知道有多少人真的要用到这个功能, 关于性能的一些调整项已经做成专门的命令行选项了. Relative Posts:2010/03/10 -- [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 某国外网友不满于SQLULDR2中的默认日期格式, 还想控制数字类型的千位分隔符, 这些都需要在会话级更改一些设置才能工作, 一开始设计SQLULDR2时没有考虑到这一点, 没有提供灵活的会话级设置功能, 考虑到提议不错, 就加了一个命令行选项(&#8220;ALTER&#8221;)实现了, 可以将多个ALTER SESSION的语句用逗号分隔, 传给SQLULDR2程序. 可以写入到参数据文件(testpar.txt). </p>
<blockquote class="prefont"><p>
user=webchart/webchart@localhost:1521/testdb<br />
query=select sysdate from dual<br />
alter=alter session set nls_date_format=&#8217;yyyy-mon-dd&#8217;;<br />
&nbsp; &nbsp; &nbsp; alter session set nls_date_format=&#8217;yyyy-mm-dd&#8217;;
</p></blockquote>
<p>&nbsp; &nbsp; 运行如下命令, 进行测试. </p>
<blockquote class="prefont"><p>
sqluldr2 parfile=testpar.txt
</p></blockquote>
<p>&nbsp; &nbsp; 看一下生成的文件中, 日期的格式, 已不是默认格式(&#8220;YYYY-MM-DD HH24:MI:SS&#8221;)了. 需要注意的是, 生成的控制文件中, 则还是默认的格式, 没有根据会话级设置而相应改变. </p>
<blockquote class="prefont"><p>
D:\OracleClient>type uldrdata.txt<br />
2009-06-03
</p></blockquote>
<p>&nbsp; &nbsp; 不知道有多少人真的要用到这个功能, 关于性能的一些调整项已经做成专门的命令行选项了. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2010/03/10 -- <a href="http://www.anysql.net/tools/sqluldr2-read-sql-from-stdin.html" title="SQLULDR2从标准输入读取SQL">SQLULDR2从标准输入读取SQL</a> (6)</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/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>2009/04/02 -- <a href="http://www.anysql.net/tools/sqluldr2_license.html" title="给SQLULDR2加上Key保护">给SQLULDR2加上Key保护</a> (6)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/tools/sqluldr2-alter-session.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何更好地在RSS中显示AnySQL的代码</title>
		<link>http://www.anysql.net/weblog/anysql_code_styles.html</link>
		<comments>http://www.anysql.net/weblog/anysql_code_styles.html#comments</comments>
		<pubDate>Mon, 10 Sep 2007 20:46:41 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%a6%82%e4%bd%95%e6%9b%b4%e5%a5%bd%e5%9c%b0%e5%9c%a8rss%e4%b8%ad%e6%98%be%e7%a4%baanysql%e7%9a%84%e4%bb%a3%e7%a0%81.html</guid>
		<description><![CDATA[&#160; &#160; 关于RSS的输出格式, 一直很有争议, 如是否全文输出以及网页格式化. 我一起是全文输出的, 可能是因为我没内容写的原因, 所以每篇都很短. 偶儿有几篇看起来很长的, 却是一些SQL或程序代码, 为了更好地显示本站的代码, 请定义一个用等宽字体的prefont样式. 如下所示: .prefont { &#160;&#160;&#160;&#160;font-family: &#8220;Courier New&#8221;, Courier, mono; &#160;&#160;&#160;&#160;font-size: 12px; &#160;&#160;&#160;&#160;font-weight: normal; &#160;&#160;&#160;&#160;letter-spacing: normal; &#160;&#160;&#160;&#160;word-spacing: normal; &#160;&#160;&#160;&#160;background-color: #efefef; &#160;&#160;&#160;&#160;background: #efefef; &#160;&#160;&#160;&#160;margin-left: 30px; &#160;&#160;&#160;&#160;margin-right: 15px; &#160;&#160;&#160;&#160;margin-top: 10px; &#160;&#160;&#160;&#160;margin-bottom: 10px; } &#160; &#160; 因为这些SQL或代码都没有放在pre标记中, 所以形成了这个问题, 但加了这段css后应当很整齐了. &#160; &#160; 谢谢! Relative Posts:2008/01/21 -- Movable Type升级失误 (1)2009/06/22 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 关于RSS的输出格式, 一直很有争议, 如是否全文输出以及<a href="http://www.dbanotes.net/review/rss_contents_readability.html">网页格式化</a>. 我一起是全文输出的, 可能是因为我没内容写的原因, 所以每篇都很短. 偶儿有几篇看起来很长的, 却是一些SQL或程序代码, 为了更好地显示本站的代码, 请定义一个用等宽字体的<strong>prefont</strong>样式. 如下所示: </p>
<blockquote class="prefont"><p>
.prefont <br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;font-family: &#8220;Courier New&#8221;, Courier, mono;<br />
&nbsp;&nbsp;&nbsp;&nbsp;font-size: 12px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;font-weight: normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;letter-spacing: normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;word-spacing: normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;background-color: #efefef;<br />
&nbsp;&nbsp;&nbsp;&nbsp;background: #efefef;<br />
&nbsp;&nbsp;&nbsp;&nbsp;margin-left: 30px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;margin-right: 15px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;margin-top: 10px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;margin-bottom: 10px;<br />
}
</p></blockquote>
<p>&nbsp; &nbsp; 因为这些SQL或代码都没有放在<strong>pre</strong>标记中, 所以形成了这个问题, 但加了这段css后应当很整齐了. </p>
<p>&nbsp; &nbsp; 谢谢!</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/01/21 -- <a href="http://www.anysql.net/weblog/movable_type_upgrade_336.html" title="Movable Type升级失误">Movable Type升级失误</a> (1)</li><li>2009/06/22 -- <a href="http://www.anysql.net/weblog/movable-type-upgrade-failure.html" title="升级Movable Type失败">升级Movable Type失败</a> (2)</li><li>2009/06/04 -- <a href="http://www.anysql.net/tools/webchart-new-xsl-template.html" title="如何打开WebChart的链接?">如何打开WebChart的链接?</a> (0)</li><li>2009/06/03 -- <a href="http://www.anysql.net/tools/sqluldr2-alter-session.html" title="SQLULDR2会话级设置">SQLULDR2会话级设置</a> (1)</li><li>2009/06/03 -- <a href="http://www.anysql.net/tools/webchart-href-links.html" title="添加WebChart超文本链接">添加WebChart超文本链接</a> (3)</li><li>2009/05/14 -- <a href="http://www.anysql.net/weblog/buy_dbatools_text_links.html" title="有人要买英文站广告位">有人要买英文站广告位</a> (1)</li><li>2009/04/23 -- <a href="http://www.anysql.net/weblog/build_phpbb3_askme_pages.html" title="用phpBB3搞你问我答">用phpBB3搞你问我答</a> (1)</li><li>2008/09/10 -- <a href="http://www.anysql.net/weblog/lilina_php_505_error.html" title="DreamHost升级PHP了">DreamHost升级PHP了</a> (2)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/mt_scode_temp_directory.html" title="SCode的tmpdir路径">SCode的tmpdir路径</a> (0)</li><li>2008/01/29 -- <a href="http://www.anysql.net/weblog/start_to_get_spam.html" title="开始有垃圾留言了">开始有垃圾留言了</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/weblog/anysql_code_styles.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Log格式研究未完成的主要任务</title>
		<link>http://www.anysql.net/research/oracle_log_research_tasks.html</link>
		<comments>http://www.anysql.net/research/oracle_log_research_tasks.html#comments</comments>
		<pubDate>Wed, 05 Sep 2007 03:52:19 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Log Miner]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/oracle-log%e6%a0%bc%e5%bc%8f%e7%a0%94%e7%a9%b6%e6%9c%aa%e5%ae%8c%e6%88%90%e7%9a%84%e4%b8%bb%e8%a6%81%e4%bb%bb%e5%8a%a1.html</guid>
		<description><![CDATA[&#160; &#160; 虽然已经能从Oracle 10g和Oracle 11g中解出Redo SQL了, 但这个只适合于记录没有Row Chain和Row Migration的情况. 然而在真实的环境中无法全部避免这些, 也不能丢下这样的记录不管啊! &#160; &#160; 因此需要继续做的两个研究是: 1, 对于Row Chain和Row Migration的研究, 要处理这两种情况肯定要懂Oracle的数据块格式, 这方面已经有基础了; 2, 研究Supplemental Log Data的格式及如何发挥它的作用, Oracle的这个功能就是为Stream加上去的, 基于Log捕捉的所有程序都可以从这些设置中得到好处, 在Shareplex中验证了这一点. &#160; &#160; 虽然只有两件事情, 不过任务可不轻松的. 有时还需要大家的帮忙, 如果有兴趣可以一起研究这两点. 最近国内不少的公司都在项目中遇到了如何捕捉增量数据的问题, 最后不约而同地想到从Log中去获取, 而因此展开了一些对于Oracle Log的研究, 并想快速应用到项目中, 不容易啊, 研究这个的前途未见光明啊! &#160; &#160; 而我继续是没有压力地, 自由地进行研究. 有公司会赞助我的这种研究吗? Relative Posts:2007/08/24 -- 半年内Log研究可以达到的中间产品 (7)2008/07/24 -- 事务数高了会如何? (3)2008/02/29 -- 向Zizzy项目注入MyLOG [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 虽然已经能从<a href="http://www.anysql.net/research/my_oracle_logminer_10.html">Oracle 10g</a>和<a href="http://www.anysql.net/research/oracle_11g_mylog_test.html">Oracle 11g</a>中解出Redo SQL了, 但这个只适合于记录没有Row Chain和Row Migration的情况. 然而在真实的环境中无法全部避免这些, 也不能丢下这样的记录不管啊! </p>
<p>&nbsp; &nbsp; 因此需要继续做的两个研究是: 1, 对于Row Chain和Row Migration的研究, 要处理这两种情况肯定要懂Oracle的数据块格式, 这方面已经有基础了; 2, 研究Supplemental Log Data的格式及如何发挥它的作用, Oracle的这个功能就是为Stream加上去的, 基于Log捕捉的所有程序都可以从这些设置中得到好处, 在Shareplex中验证了这一点. </p>
<p>&nbsp; &nbsp; 虽然只有两件事情, 不过任务可不轻松的. 有时还需要大家的帮忙, 如果有兴趣可以一起研究这两点. 最近国内不少的公司都在项目中遇到了如何捕捉增量数据的问题, 最后不约而同地想到从Log中去获取, 而因此展开了一些对于Oracle Log的研究, 并想快速应用到项目中, 不容易啊, <strong>研究这个的前途未见光明啊</strong>! </p>
<p>&nbsp; &nbsp; 而我继续是没有压力地, 自由地进行研究. <strong>有公司会赞助我的这种研究吗?</strong> </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2008/07/24 -- <a href="http://www.anysql.net/oracle/linux_move_files.html" title="事务数高了会如何?">事务数高了会如何?</a> (3)</li><li>2008/02/29 -- <a href="http://www.anysql.net/developer/give_mylog_to_zizzy.html" title="向Zizzy项目注入MyLOG">向Zizzy项目注入MyLOG</a> (8)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/07/11 -- <a href="http://www.anysql.net/tools/open_source_mylog.html" title="MyLOG搞成开源项目能造福于大家吗?">MyLOG搞成开源项目能造福于大家吗?</a> (13)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2007/06/02 -- <a href="http://www.anysql.net/research/use_mylog_for_recovery.html" title="MyLOG程序对于Drop类误操作恢复的作用">MyLOG程序对于Drop类误操作恢复的作用</a> (0)</li><li>2007/05/30 -- <a href="http://www.anysql.net/research/my_oracle_logminer_10.html" title="解出Oracle日志文件中的Redo SQL语句之十">解出Oracle日志文件中的Redo SQL语句之十</a> (14)</li><li>2007/05/30 -- <a href="http://www.anysql.net/research/my_oracle_logminer_09.html" title="解出Oracle日志文件中的Redo SQL语句之九">解出Oracle日志文件中的Redo SQL语句之九</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/oracle_log_research_tasks.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 11g系列测试 &#8212; MyLOG</title>
		<link>http://www.anysql.net/research/oracle_11g_mylog_test.html</link>
		<comments>http://www.anysql.net/research/oracle_11g_mylog_test.html#comments</comments>
		<pubDate>Wed, 05 Sep 2007 02:47:00 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[MyLOG]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle11g]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/oracle-11g%e7%b3%bb%e5%88%97%e6%b5%8b%e8%af%95-mylog.html</guid>
		<description><![CDATA[&#160; &#160; 象Log文件格式这样的研究,　是非常怕新版本的发布的. Oracle 11g的发布给我有点压力, 因为Oracle肯定会或多或少地对它作一些修改, 而象我这样没有官方支持的研究, 就比较难办了, 只能多作些测试了. 下午稍稍测试了一下MyLOG对Oracle 11g版本日志文件支持性. &#160; &#160; 原来以为什么都不用改的想法是落空了, 不过从目前看来, 我所关心的部份改动不会很大, 因为我稍稍修改了一下程序后, 已经可以解出SQL了, 基本上应当达到了对10g的研究水平. LOG&#62; extract table t_11glog start 2 Start extract redo SQL &#8230; RBA=0&#215;000006.00017662.0010,&#160; XID=0&#215;0001.01c.000000a7 &#160; RID=AAAC7bAAEAAAAPQAAA &#160; INSERT INTO T_11GLOG ( COL1 , COL2 ) VALUES (11988,&#8217;TEST&#8217;); &#160; RID=AAAC7bAAEAAAAPQAAB &#160; INSERT INTO T_11GLOG ( COL1 , COL2 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 象Log文件格式这样的研究,　是非常怕新版本的发布的. Oracle 11g的发布给我有点压力, 因为Oracle肯定会或多或少地对它作一些修改, 而象我这样没有官方支持的研究, 就比较难办了, 只能多作些测试了. 下午稍稍测试了一下MyLOG对Oracle 11g版本日志文件支持性. </p>
<p>&nbsp; &nbsp; 原来以为什么都不用改的想法是落空了, 不过从目前看来, 我所关心的部份改动不会很大, 因为我稍稍修改了一下程序后, 已经可以解出SQL了, 基本上应当达到了对10g的研究水平. </p>
<blockquote class="prefont"><p>
LOG&gt; extract table t_11glog start 2<br />
Start extract redo SQL &#8230;<br />
RBA=0&#215;000006.00017662.0010,&nbsp; XID=0&#215;0001.01c.000000a7<br />
&nbsp;  RID=AAAC7bAAEAAAAPQAAA<br />
&nbsp;  INSERT INTO T_11GLOG ( COL1 , COL2 ) VALUES (11988,&#8217;TEST&#8217;);<br />
&nbsp;  RID=AAAC7bAAEAAAAPQAAB<br />
&nbsp;  INSERT INTO T_11GLOG ( COL1 , COL2 ) VALUES (11991,&#8217;TEST_IDX&#8217;);<br />
&nbsp;  RID=AAAC7bAAEAAAAPQAAC<br />
&nbsp;  INSERT INTO T_11GLOG ( COL1 , COL2 ) VALUES (11995,&#8217;T_11GLOG&#8217;);
</p></blockquote>
<p>&nbsp; &nbsp; 上面的例子是向一个有两个字段的表插入了三行记录的结果, 用的是INSERT&#8230;SELECT..的方法. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/03/27 -- <a href="http://www.anysql.net/research/mylog_utility_update05.html" title="加强MyLOG软件, 以进行Log格式研究之五">加强MyLOG软件, 以进行Log格式研究之五</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_update04.html" title="加强MyLOG软件, 以进行Log格式研究之四">加强MyLOG软件, 以进行Log格式研究之四</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_070326.html" title="加强MyLOG软件, 以进行Log格式研究之三">加强MyLOG软件, 以进行Log格式研究之三</a> (0)</li><li>2007/03/25 -- <a href="http://www.anysql.net/research/mylog_utility_070325.html" title="加强MyLOG软件, 以进行Log格式研究之二">加强MyLOG软件, 以进行Log格式研究之二</a> (0)</li><li>2007/03/24 -- <a href="http://www.anysql.net/research/mylog_utility_070324.html" title="加强MyLOG软件, 以进行Log格式研究之一">加强MyLOG软件, 以进行Log格式研究之一</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/oracle/oracle11g_compres_log_transfer.html" title="Oracle 11g新特性 &#8212; DG压缩传送日志">Oracle 11g新特性 &#8212; DG压缩传送日志</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/oracle_11g_mylog_test.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>半年内Log研究可以达到的中间产品</title>
		<link>http://www.anysql.net/research/log_change_capture.html</link>
		<comments>http://www.anysql.net/research/log_change_capture.html#comments</comments>
		<pubDate>Fri, 24 Aug 2007 07:36:43 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Log Miner]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8d%8a%e5%b9%b4%e5%86%85log%e7%a0%94%e7%a9%b6%e5%8f%af%e4%bb%a5%e8%be%be%e5%88%b0%e7%9a%84%e4%b8%ad%e9%97%b4%e4%ba%a7%e5%93%81.html</guid>
		<description><![CDATA[&#160; &#160; 过去两年中断断续续地研究了一些Oracle日志文件的格式, 只是为了研究而开发了一个工具, 不具有任何实用的意义. 也比较清楚Quest Shareplex或DSG Realsync这样的软件的强大功能, 要做出这样的一个工具, 是非常难的, 也是非常耗时间的, 这是日志格式研究的终极目标. Oracle 11g的新Standby模式是很好, 不过那是在11g刚推出来的, 估计要到12X才能真正地广泛使用吧, 而且这么好的功能, Oracle不会不收许可证的值, 而且是相当地贵的. &#160; &#160; Standby还是有缺限的, 不支持异构, 比如源结点是比较贵的小型机系统, 而目标结构想选择比较便宜的x86系统时, 就不可能了. 相反地, 基于日志文件分析的逻辑复制软件则要灵活得多, 不仅可以异构, 还可以灵活地折分数据. &#160; &#160; 在过去的一段时间中, 有钱的公司用Shareplex, 没有钱的公司则用了实体化视图日志或自已写触发器的方式, 来捕捉增量数据, 然后自已写角本来实现两边数据同步. 这种方式遇到的最大的题是维护复杂, 并且对源端的数据库影响较大. 对于Log格式的研究也有一段时间了, 最初研究8i/9i的, 后来花了一个星期的业余时间完成了10g的格式的研究, 因此11g或12x的格式也是可以出来的. 但是这个研究可以做到什么呢? &#160; &#160; 最现实的是可以通过分析日志来获得与实体化视图日志同样的数据, 这比分析所有数据要简单多了, 但是可以避免在源数据库上对要复制的表加上触发器或实体化视图日志, 要达到这样一个中间的产品或半成品, 则在看得见的时间范围之内. &#160; &#160; 正准备好好研究一下如何实现这个中间目标. Relative [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 过去两年中断断续续地研究了一些Oracle日志文件的格式, 只是为了研究而开发了一个工具, 不具有任何实用的意义. 也比较清楚Quest Shareplex或DSG Realsync这样的软件的强大功能, 要做出这样的一个工具, 是非常难的, 也是非常耗时间的, 这是日志格式研究的<strong>终极目标</strong>. Oracle 11g的新Standby模式是很好, 不过那是在11g刚推出来的, 估计要到12X才能真正地广泛使用吧, 而且这么好的功能, Oracle不会不收许可证的值, 而且是相当地贵的.</p>
<p>&nbsp; &nbsp; Standby还是有缺限的, 不支持异构, 比如源结点是比较贵的小型机系统, 而目标结构想选择比较便宜的x86系统时, 就不可能了. 相反地, 基于日志文件分析的逻辑复制软件则要灵活得多, 不仅可以异构, 还可以灵活地折分数据. </p>
<p>&nbsp; &nbsp; 在过去的一段时间中, 有钱的公司用Shareplex, 没有钱的公司则用了实体化视图日志或自已写触发器的方式, 来捕捉增量数据, 然后自已写角本来实现两边数据同步. 这种方式遇到的最大的题是维护复杂, 并且对源端的数据库影响较大. 对于Log格式的研究也有一段时间了, 最初研究8i/9i的, 后来花了一个星期的业余时间完成了10g的格式的研究, 因此11g或12x的格式也是可以出来的. 但是这个研究可以做到什么呢? </p>
<p>&nbsp; &nbsp; 最现实的是可以通过分析日志来获得与实体化视图日志同样的数据, 这比分析所有数据要简单多了, 但是可以避免在源数据库上对要复制的表加上触发器或实体化视图日志, 要达到这样一个中间的产品或半成品, 则在看得见的时间范围之内. </p>
<p>&nbsp; &nbsp; 正准备好好研究一下如何实现这个中间目标. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2008/07/24 -- <a href="http://www.anysql.net/oracle/linux_move_files.html" title="事务数高了会如何?">事务数高了会如何?</a> (3)</li><li>2008/02/29 -- <a href="http://www.anysql.net/developer/give_mylog_to_zizzy.html" title="向Zizzy项目注入MyLOG">向Zizzy项目注入MyLOG</a> (8)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/07/11 -- <a href="http://www.anysql.net/tools/open_source_mylog.html" title="MyLOG搞成开源项目能造福于大家吗?">MyLOG搞成开源项目能造福于大家吗?</a> (13)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2007/06/02 -- <a href="http://www.anysql.net/research/use_mylog_for_recovery.html" title="MyLOG程序对于Drop类误操作恢复的作用">MyLOG程序对于Drop类误操作恢复的作用</a> (0)</li><li>2007/05/30 -- <a href="http://www.anysql.net/research/my_oracle_logminer_10.html" title="解出Oracle日志文件中的Redo SQL语句之十">解出Oracle日志文件中的Redo SQL语句之十</a> (14)</li><li>2007/05/30 -- <a href="http://www.anysql.net/research/my_oracle_logminer_09.html" title="解出Oracle日志文件中的Redo SQL语句之九">解出Oracle日志文件中的Redo SQL语句之九</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/log_change_capture.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</title>
		<link>http://www.anysql.net/oracle/log_archive_format_10g.html</link>
		<comments>http://www.anysql.net/oracle/log_archive_format_10g.html#comments</comments>
		<pubDate>Fri, 03 Aug 2007 19:26:46 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Archive]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Oracle10g]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/log_archive_format%e4%b8%adr%e5%80%bc%e4%bb%8e%e5%93%aa%e5%84%bf%e6%9d%a5%e7%9a%84.html</guid>
		<description><![CDATA[&#160; &#160; 当数据库从9i或8i升级到10g时, 如果compatible参数也设成了10以上, 则LOG_ARCHIVE_FORMAT参数中必须包含%s, %t, %r参数. 其中%s是Log Seuqence; %t是Thread ID, RAC的节点中设有THREAD参数, 就是这个值了; %r指的是Resetlog ID了, 比较新, 得从Oracle 10g中增加的跨Resetlogs恢复功能说起. &#160; &#160; 为了支持这个功能, Oracle 10g在控制文件中新增了一部份内容, 就是历次Open Resetlogs的经过, 每经历一次Open Restlogs就生成了一个新的Incarnation(不知道如何翻译这个单词了), 反应到数据库中则是V$DATABASE_INCARNATION视图(基表x$kccic, 说明是存放在控制文件中的). 我这儿没有经过多次open resetlogs的数据库, 等一下验证一下. 查一个从来没有Open Resetlogs的库吧, 如下所示: ASQL&#62; SELECT * FROM v$DATABASE_INCARNATION/G; INCARNATION#&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;: 1 RESETLOGS_CHANGE#&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 1 RESETLOGS_TIME&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;: 2007-07-16 17:28:06.0 PRIOR_RESETLOGS_CHANGE#&#160;&#160;&#160;&#160;&#160;&#160; : 0 PRIOR_RESETLOGS_TIME&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;: null STATUS&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;: CURRENT [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 当数据库从9i或8i升级到10g时, 如果compatible参数也设成了10以上, 则LOG_ARCHIVE_FORMAT参数中必须包含%s, %t, %r参数. 其中%s是Log Seuqence; %t是Thread ID, RAC的节点中设有THREAD参数, 就是这个值了; %r指的是Resetlog ID了, 比较新, 得从Oracle 10g中增加的跨Resetlogs恢复功能说起. </p>
<p>&nbsp; &nbsp; 为了支持这个功能, Oracle 10g在控制文件中新增了一部份内容, 就是历次Open Resetlogs的经过, 每经历一次Open Restlogs就生成了一个新的Incarnation(不知道如何翻译这个单词了), 反应到数据库中则是V$DATABASE_INCARNATION视图(基表x$kccic, 说明是存放在控制文件中的). 我这儿没有经过多次open resetlogs的数据库, 等一下验证一下. 查一个从来没有Open Resetlogs的库吧, 如下所示:</p>
<blockquote class="prefont"><p>
ASQL&gt; SELECT * FROM v$DATABASE_INCARNATION/G;</p>
<p>INCARNATION#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 1<br />
RESETLOGS_CHANGE#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<br />
RESETLOGS_TIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2007-07-16 17:28:06.0<br />
PRIOR_RESETLOGS_CHANGE#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br />
PRIOR_RESETLOGS_TIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: null<br />
STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: CURRENT<br />
RESETLOGS_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 628104486<br />
PRIOR_INCARNATION#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 0<br />
FLASHBACK_DATABASE_ALLOWED&nbsp;&nbsp;&nbsp;&nbsp;: NO</p>
<p>1 rows returned.
</p></blockquote>
<p>&nbsp; &nbsp; 从这儿可以推导出一个观点, 当你重建控制文件后, 将丢失跨Resetlogs恢复的能力. 还好控制文件的参数大部份都可以动态改了, 基本上没有重建它的需要了. 上面的值中, STATUS列的值为CURRENT表示是当前的Incarnation, 另外还可以从V$DATABASE中获得当前正在使用的Incarnation. 如下所示:</p>
<blockquote class="prefont"><p>
ASQL&gt; SELECT LAST_OPEN_INCARNATION# FROM V$DATABASE;</p>
<p>LAST_OPEN_INCARNATION#<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>
<p>1 rows returned.
</p></blockquote>
<p>&nbsp; &nbsp; 有些部份还只是猜测, 如有错误, 请理解. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/05/30 -- <a href="http://www.anysql.net/research/my_oracle_logminer_10.html" title="解出Oracle日志文件中的Redo SQL语句之十">解出Oracle日志文件中的Redo SQL语句之十</a> (14)</li><li>2007/05/30 -- <a href="http://www.anysql.net/research/my_oracle_logminer_09.html" title="解出Oracle日志文件中的Redo SQL语句之九">解出Oracle日志文件中的Redo SQL语句之九</a> (1)</li><li>2007/05/29 -- <a href="http://www.anysql.net/research/my_oracle_logminer_08.html" title="解出Oracle日志文件中的Redo SQL语句之八">解出Oracle日志文件中的Redo SQL语句之八</a> (3)</li><li>2007/05/28 -- <a href="http://www.anysql.net/research/my_oracle_logminer_06.html" title="解出Oracle日志文件中的Redo SQL语句之六">解出Oracle日志文件中的Redo SQL语句之六</a> (0)</li><li>2007/05/25 -- <a href="http://www.anysql.net/research/my_oracle_logminer_05.html" title="解出Oracle日志文件中的Redo SQL语句之五">解出Oracle日志文件中的Redo SQL语句之五</a> (1)</li><li>2007/03/27 -- <a href="http://www.anysql.net/research/mylog_utility_update05.html" title="加强MyLOG软件, 以进行Log格式研究之五">加强MyLOG软件, 以进行Log格式研究之五</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_update04.html" title="加强MyLOG软件, 以进行Log格式研究之四">加强MyLOG软件, 以进行Log格式研究之四</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/oracle/log_archive_format_10g.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加强MyLOG软件, 以进行Log格式研究之五</title>
		<link>http://www.anysql.net/research/mylog_utility_update05.html</link>
		<comments>http://www.anysql.net/research/mylog_utility_update05.html#comments</comments>
		<pubDate>Wed, 28 Mar 2007 03:10:54 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[MyLOG]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8a%a0%e5%bc%bamylog%e8%bd%af%e4%bb%b6-%e4%bb%a5%e8%bf%9b%e8%a1%8clog%e6%a0%bc%e5%bc%8f%e7%a0%94%e7%a9%b6%e4%b9%8b%e4%ba%94.html</guid>
		<description><![CDATA[&#160; &#160; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了按Layer和Opcode进行查找的功能, 周一晚上继续改进, 居然给我加成了按对对象号(Object ID)来查找的功能, 但目前还仅限于对表或索引进行维护的类型, 不过这已以是一个很大的进步了. 另外在上篇中写的TAIL命令也集成了这个查找功能. SEARCH option value [option value] TAIL&#160;&#160; option value [option value] DUMP&#160;&#160; option value [option value] &#160;&#160; OPTION &#160;&#160;&#160;&#160;&#160;&#160; OP&#160;&#160;&#160;&#160;&#160;&#160; layer &#160;&#160;&#160;&#160;&#160;&#160; SUBOP&#160;&#160;&#160;&#160;opcode &#160;&#160;&#160;&#160;&#160;&#160; START&#160;&#160;&#160;&#160;start redo block &#160;&#160;&#160;&#160;&#160;&#160; END&#160;&#160;&#160;&#160;&#160;&#160;end redo block &#160;&#160;&#160;&#160;&#160;&#160; BLOCK&#160;&#160;&#160;&#160;in given block &#160;&#160;&#160;&#160;&#160;&#160; OBJECT&#160;&#160; object id &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了按Layer和Opcode进行查找的功能, 周一晚上继续改进, 居然给我加成了按对对象号(Object ID)来查找的功能, 但目前还仅限于对表或索引进行维护的类型, 不过这已以是一个很大的进步了. 另外在上篇中写的TAIL命令也集成了这个查找功能.</p>
<blockquote class="prefont"><p>
SEARCH option value [option value]<br />
TAIL&nbsp;&nbsp; option value [option value]<br />
DUMP&nbsp;&nbsp; option value [option value]<br />
&nbsp;&nbsp; OPTION<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBOP&nbsp;&nbsp;&nbsp;&nbsp;opcode<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; START&nbsp;&nbsp;&nbsp;&nbsp;start redo block<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end redo block<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BLOCK&nbsp;&nbsp;&nbsp;&nbsp;in given block <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OBJECT&nbsp;&nbsp; object id
</p></blockquote>
<p>&nbsp; &nbsp; 分别来偿试一下这些命令的查找功能吧! </p>
<blockquote class="prefont"><p>
LOG&gt; <strong>tail object 61 start 2</strong><br />
Start tailing redo operation &#8230;</p>
<p>0x00005e30.00003eb8.0010 2006-08-23 19:08:58<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[05.02] [Trans Undo ] Update rollback segment header &#8211; KTURDH<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[05.01] [Trans Undo ] Undo block or under segment header &#8211; KTURDB<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[11.05] [Row Access ] Update Row Piece<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[05.19] [Trans Undo ] Transaction start audit log record<br />
LOG&gt; <strong>search object 61 start 2</strong><br />
Start search opcode = [00.00] &#8230;<br />
Seq=24112, Start=16056, Offset=0&#215;0010=16, End=16057, Time=2006-08-23 19:08:58<br />
LOG&gt; <strong>dump object 61 start 2</strong><br />
Start dump redo operation &#8230;<br />
REDO RECORD &#8212; RBA=0x00005e30.00003eb8.0010 LEN=0&#215;0284 VLD=0&#215;01 SCN=0x031f.05c0098c <br />
&nbsp;&nbsp;CHANGE#=0&#215;01 OP=5.2 SEQ=1 TYP=0 CLS=43 OFFS=0x000c LEN=0x003c DBA=0x6280b402 &#8230;<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIECE#=2 OFFS=0x001c LEN=0&#215;0020 SIZE=0&#215;0020<br />
&nbsp;&nbsp;&nbsp;&nbsp;ktudh redo: slt=0&#215;0045 sqn=0x000daa80 flag=0&#215;0412 siz=228 fbi=0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uba=0x3b41c2dd.3bce.00&nbsp;&nbsp;pxid=0&#215;0000.000.00000000<br />
&nbsp;&nbsp;CHANGE#=0&#215;02 OP=5.1 SEQ=8 TYP=0 CLS=44 OFFS=0&#215;0048 LEN=0&#215;0114 DBA=0x3b41c2dd &#8230;<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIECE#=2 OFFS=0&#215;0038 LEN=0&#215;0014 SIZE=0&#215;0014<br />
&nbsp;&nbsp;&nbsp;&nbsp;ktudb redo: siz=0x00e4 spc=0x000000ac flag=0&#215;0012 seq=0x00ce rec=0&#215;00<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xid=0x000e.045.000daa80<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIECE#=3 OFFS=0x004c LEN=0&#215;0030 SIZE=0&#215;0030<br />
&nbsp;&nbsp;&nbsp;&nbsp;ktubu redo: slt=69 rci=0 opc=11.1 objn=61 objd=61 tns=0<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIECE#=4 OFFS=0x007c LEN=0&#215;0020 SIZE=0&#215;0020<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#8230;&#8230;
</p></blockquote>
<p>&nbsp; &nbsp; 有了这些命令, <strong>我想谁都可以研究日志格式了</strong>. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_update04.html" title="加强MyLOG软件, 以进行Log格式研究之四">加强MyLOG软件, 以进行Log格式研究之四</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_070326.html" title="加强MyLOG软件, 以进行Log格式研究之三">加强MyLOG软件, 以进行Log格式研究之三</a> (0)</li><li>2007/03/25 -- <a href="http://www.anysql.net/research/mylog_utility_070325.html" title="加强MyLOG软件, 以进行Log格式研究之二">加强MyLOG软件, 以进行Log格式研究之二</a> (0)</li><li>2007/03/24 -- <a href="http://www.anysql.net/research/mylog_utility_070324.html" title="加强MyLOG软件, 以进行Log格式研究之一">加强MyLOG软件, 以进行Log格式研究之一</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2007/06/02 -- <a href="http://www.anysql.net/research/use_mylog_for_recovery.html" title="MyLOG程序对于Drop类误操作恢复的作用">MyLOG程序对于Drop类误操作恢复的作用</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/mylog_utility_update05.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加强MyLOG软件, 以进行Log格式研究之四</title>
		<link>http://www.anysql.net/research/mylog_utility_update04.html</link>
		<comments>http://www.anysql.net/research/mylog_utility_update04.html#comments</comments>
		<pubDate>Mon, 26 Mar 2007 16:29:44 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[MyLOG]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8a%a0%e5%bc%bamylog%e8%bd%af%e4%bb%b6-%e4%bb%a5%e8%bf%9b%e8%a1%8clog%e6%a0%bc%e5%bc%8f%e7%a0%94%e7%a9%b6%e4%b9%8b%e5%9b%9b.html</guid>
		<description><![CDATA[&#160; &#160; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了一个TAIL命令, 用于将日志文件中的所有操作列出来, 当时想写一个Linux/Unix下&#8221;tail -f&#8221;这样的工具(tailredo), 可是发现这样显示出来的信息没什么用, 因此停写那个工具. 但这条命令本身在研究时还是有用的. TAIL START start_block END end_block TO output_file TAIL BLOCK block_id TO output_file &#160; &#160; 这个命令主要是将日志操作的类型列举出来: LOG&#62; TAIL BLOCK 2 &#160;Start tailing redo operation &#8230; &#160;0x00005e30.00000002.0010 2006-08-23 19:08:22 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[05.01] [Trans Undo ] Undo block or under segment header &#8211; KTURDB &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[11.02] [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了一个TAIL命令, 用于将日志文件中的所有操作列出来, 当时想写一个Linux/Unix下&#8221;tail -f&#8221;这样的工具(tailredo), 可是发现这样显示出来的信息没什么用, 因此停写那个工具. 但这条命令本身在研究时还是有用的. </p>
<blockquote class="prefont"><p>
TAIL START start_block END end_block TO output_file<br />
TAIL BLOCK block_id TO output_file
</p></blockquote>
<p>&nbsp; &nbsp; 这个命令主要是将日志操作的类型列举出来: </p>
<blockquote class="prefont"><p>
LOG&gt; TAIL BLOCK 2<br />
&nbsp;Start tailing redo operation &#8230;</p>
<p>&nbsp;0x00005e30.00000002.0010 2006-08-23 19:08:22<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[05.01] [Trans Undo ] Undo block or under segment header &#8211; KTURDB<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[11.02] [Row Access ] Insert Row Piece</p>
<p>&nbsp;0x00005e30.00000002.0188 2006-08-23 19:08:22<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[05.01] [Trans Undo ] Undo block or under segment header &#8211; KTURDB<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[11.05] [Row Access ] Update Row Piece
</p></blockquote>
<p>&nbsp; &nbsp; 实在没有想出来这条命令有多大的用处, 但还是加了它. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/03/27 -- <a href="http://www.anysql.net/research/mylog_utility_update05.html" title="加强MyLOG软件, 以进行Log格式研究之五">加强MyLOG软件, 以进行Log格式研究之五</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_070326.html" title="加强MyLOG软件, 以进行Log格式研究之三">加强MyLOG软件, 以进行Log格式研究之三</a> (0)</li><li>2007/03/25 -- <a href="http://www.anysql.net/research/mylog_utility_070325.html" title="加强MyLOG软件, 以进行Log格式研究之二">加强MyLOG软件, 以进行Log格式研究之二</a> (0)</li><li>2007/03/24 -- <a href="http://www.anysql.net/research/mylog_utility_070324.html" title="加强MyLOG软件, 以进行Log格式研究之一">加强MyLOG软件, 以进行Log格式研究之一</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2007/06/02 -- <a href="http://www.anysql.net/research/use_mylog_for_recovery.html" title="MyLOG程序对于Drop类误操作恢复的作用">MyLOG程序对于Drop类误操作恢复的作用</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/mylog_utility_update04.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加强MyLOG软件, 以进行Log格式研究之三</title>
		<link>http://www.anysql.net/research/mylog_utility_070326.html</link>
		<comments>http://www.anysql.net/research/mylog_utility_070326.html#comments</comments>
		<pubDate>Mon, 26 Mar 2007 16:00:04 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[MyLOG]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8a%a0%e5%bc%bamylog%e8%bd%af%e4%bb%b6-%e4%bb%a5%e8%bf%9b%e8%a1%8clog%e6%a0%bc%e5%bc%8f%e7%a0%94%e7%a9%b6%e4%b9%8b%e4%b8%89.html</guid>
		<description><![CDATA[&#160; &#160; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了一个OSDUMP命令, 用于将日志文件中的块以十六进制的形式打印出来, 有点象Linux/Unix下的od命令, 但这个更有专业性. OSDUMP START start_block END end_block TO output_file OSDUMP BLOCK block_id TO output_file &#160; &#160; 这个功能是一切文件格式研究的第一步, 使用例子: LOG&#62; osdump block 1 Start osdump redo block &#8230; 0x&#160;&#160; : -0-1 -2-3 -4-5 -6-7 -8-9 -a-b -c-d -e-f&#160;&#160;0123456789abcdef &#8212;&#8211;: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#160;&#160;&#8212;&#8212;&#8212;&#8212;&#8212;- 00000: 0000 5e30 0000 0001 23b7 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了一个OSDUMP命令, 用于将日志文件中的块以十六进制的形式打印出来, 有点象Linux/Unix下的od命令, 但这个更有专业性. </p>
<blockquote class="prefont"><p>
OSDUMP START start_block END end_block TO output_file<br />
OSDUMP BLOCK block_id TO output_file
</p></blockquote>
<p>&nbsp; &nbsp; 这个功能是一切文件格式研究的第一步, 使用例子: </p>
<blockquote class="prefont"><p>
LOG&gt; osdump block 1<br />
Start osdump redo block &#8230;<br />
0x&nbsp;&nbsp; : -0-1 -2-3 -4-5 -6-7 -8-9 -a-b -c-d -e-f&nbsp;&nbsp;0123456789abcdef<br />
&#8212;&#8211;: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
00000: 0000 5e30 0000 0001 23b7 dfca 0000 63b4&nbsp;&nbsp;..^0&#8230;.#&#8230;..c.<br />
00010: 0920 0000 0920 0000 9d67 1cf9 4742 4355&nbsp;&nbsp;. &#8230; &#8230;g..GBCU<br />
00020: 5354 3100 000c 8148 003e 8000 0000 0200&nbsp;&nbsp;ST1&#8230;.H.&gt;&#8230;&#8230;<br />
00030: 0008 0002 a281 284c 0000 0000 0000 0000&nbsp;&nbsp;&#8230;&#8230;(L&#8230;&#8230;..<br />
00040: 0000 0000 0000 0000 0000 0000 0000 0000&nbsp;&nbsp;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
00050: 0000 0000 0000 0000 0000 0000 5468 7265&nbsp;&nbsp;&#8230;&#8230;&#8230;&#8230;Thre<br />
00060: 6164 2030 3030 312c 2053 6571 2320 3030&nbsp;&nbsp;ad 0001, Seq# 00<br />
00070: 3030 3032 3431 3132 2c20 5343 4e20 3078&nbsp;&nbsp;00024112, SCN 0x<br />
00080: 3033 3166 3035 6330 3038 3234 2d30 7830&nbsp;&nbsp;031f05c00824-0&#215;0<br />
00090: 3331 6630 3563 3030 3939 3000 0000 3ebb&nbsp;&nbsp;31f05c00990&#8230;&gt;.<br />
&#8230;&#8230;
</p></blockquote>
<p>&nbsp; &nbsp; 当初研究数据文件格式时, 也是先写这个功能的. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/03/27 -- <a href="http://www.anysql.net/research/mylog_utility_update05.html" title="加强MyLOG软件, 以进行Log格式研究之五">加强MyLOG软件, 以进行Log格式研究之五</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_update04.html" title="加强MyLOG软件, 以进行Log格式研究之四">加强MyLOG软件, 以进行Log格式研究之四</a> (0)</li><li>2007/03/25 -- <a href="http://www.anysql.net/research/mylog_utility_070325.html" title="加强MyLOG软件, 以进行Log格式研究之二">加强MyLOG软件, 以进行Log格式研究之二</a> (0)</li><li>2007/03/24 -- <a href="http://www.anysql.net/research/mylog_utility_070324.html" title="加强MyLOG软件, 以进行Log格式研究之一">加强MyLOG软件, 以进行Log格式研究之一</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2007/06/02 -- <a href="http://www.anysql.net/research/use_mylog_for_recovery.html" title="MyLOG程序对于Drop类误操作恢复的作用">MyLOG程序对于Drop类误操作恢复的作用</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/mylog_utility_070326.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加强MyLOG软件, 以进行Log格式研究之二</title>
		<link>http://www.anysql.net/research/mylog_utility_070325.html</link>
		<comments>http://www.anysql.net/research/mylog_utility_070325.html#comments</comments>
		<pubDate>Sun, 25 Mar 2007 22:03:00 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[MyLOG]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8a%a0%e5%bc%bamylog%e8%bd%af%e4%bb%b6-%e4%bb%a5%e8%bf%9b%e8%a1%8clog%e6%a0%bc%e5%bc%8f%e7%a0%94%e7%a9%b6%e4%b9%8b%e4%ba%8c.html</guid>
		<description><![CDATA[&#160; &#160; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了一个OPEN命令, 正式将一个命令行的外壳和以前研究Log格式时写的程序挂上钩了. 这个OPEN命令的输出和以前写的lslog工具一样. 下面我在Windows上打开了一个Solaris Sparc上生成的归档日志文件: LOG&#62; set byte_order big BYTE_ORDER = BIG LOG&#62; open c:\mydul\utility\ARCH_24112.arc DBID = 0x9d671cf9 = 2640780537 GROUP&#160;&#160;&#160;&#160;&#160;&#160;= 8, SEQUENCE&#160;&#160; = 24112 File Type&#160;&#160;= 2, Next Block = 16059 Start SCN&#160;&#160;= 0x031f.05c00824 = 3431775340580 Start Time = 2006-08-23 19:08:21 End SCN&#160;&#160;&#160;&#160;= 0x031f.05c00990 = 3431775340944 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了一个OPEN命令, 正式将一个命令行的外壳和以前研究Log格式时写的程序挂上钩了. 这个OPEN命令的输出和以前写的<a href="http://www.anysql.net/tools/new_tool_lslog.html">lslog工具</a>一样. 下面我在Windows上打开了一个Solaris Sparc上生成的归档日志文件: </p>
<blockquote class="prefont"><p>
LOG&gt; set byte_order big<br />
BYTE_ORDER = BIG<br />
LOG&gt; open c:\mydul\utility\ARCH_24112.arc<br />
DBID = 0x9d671cf9 = 2640780537<br />
GROUP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 8, SEQUENCE&nbsp;&nbsp; = 24112<br />
File Type&nbsp;&nbsp;= 2, Next Block = 16059<br />
Start SCN&nbsp;&nbsp;= 0x031f.05c00824 = 3431775340580<br />
Start Time = 2006-08-23 19:08:21<br />
End SCN&nbsp;&nbsp;&nbsp;&nbsp;= 0x031f.05c00990 = 3431775340944<br />
End Time&nbsp;&nbsp; = 2006-08-23 19:08:58<br />
LOG&gt;
</p></blockquote>
<p>&nbsp; &nbsp; 接下来要加入的命令就是SEARCH了, 可以在打开的日志文件中查找特定的操作, 将块的地址打出来, 然后可以用Oracle中的DUMP日志命令来获得详细的信息, 以进行进一步的研究. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/03/27 -- <a href="http://www.anysql.net/research/mylog_utility_update05.html" title="加强MyLOG软件, 以进行Log格式研究之五">加强MyLOG软件, 以进行Log格式研究之五</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_update04.html" title="加强MyLOG软件, 以进行Log格式研究之四">加强MyLOG软件, 以进行Log格式研究之四</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_070326.html" title="加强MyLOG软件, 以进行Log格式研究之三">加强MyLOG软件, 以进行Log格式研究之三</a> (0)</li><li>2007/03/24 -- <a href="http://www.anysql.net/research/mylog_utility_070324.html" title="加强MyLOG软件, 以进行Log格式研究之一">加强MyLOG软件, 以进行Log格式研究之一</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2007/06/02 -- <a href="http://www.anysql.net/research/use_mylog_for_recovery.html" title="MyLOG程序对于Drop类误操作恢复的作用">MyLOG程序对于Drop类误操作恢复的作用</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/mylog_utility_070325.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加强MyLOG软件, 以进行Log格式研究之一</title>
		<link>http://www.anysql.net/research/mylog_utility_070324.html</link>
		<comments>http://www.anysql.net/research/mylog_utility_070324.html#comments</comments>
		<pubDate>Sat, 24 Mar 2007 17:46:43 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[MyLOG]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8a%a0%e5%bc%bamylog%e8%bd%af%e4%bb%b6-%e4%bb%a5%e8%bf%9b%e8%a1%8clog%e6%a0%bc%e5%bc%8f%e7%a0%94%e7%a9%b6%e4%b9%8b%e4%b8%80.html</guid>
		<description><![CDATA[&#160; &#160; 对于Log格式的研究, 我是持犹豫态度的, 第一研究很费力, 第二研究出来了也没用. 随着Oracle推出逻辑Standby及更新进的流(Stream)复制解决方案后, 随着新版本的推出, 这方面的功能会越来越强, 同样基于Log格式的备份或实时同步软件(如: SharePlex和DSG), 都会受到一定的影响. 而Log格式的研究, 要想出成果, 也只有在这一方面, 要是在上世纪90年代中或末期开始研究, 则情况就大不相同了. &#160; &#160; 但是我还是一直想研究的, 在这样的研究中, 关键是可以找到一些乐趣. 但研究Log这事不能过急, 从上次决定要继续研究, 到现在已经有快一个月了, 没有花什么时间. 只是在昨天晚上花了一个小时, 改进了一下MyLOG工具, 这个工具现在还和Log挂不上一点边, 因为现在仅支持以下几个命令. &#160; &#160; 1, HELP. 显示帮助信息 LOG&#62; help &#160;&#160;SET&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8211; change the default setting. &#160;&#160;HOST/!&#160;&#160;&#160;&#160; &#8212; run OS command. &#160;&#160;QUIT/EXIT&#160;&#160;&#8211; exit the program. &#160; &#160; 2, SET. [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 对于Log格式的研究, 我是持犹豫态度的, 第一<strong>研究很费力</strong>, 第二<strong>研究出来了也没用</strong>.  随着Oracle推出逻辑Standby及更新进的流(Stream)复制解决方案后, 随着新版本的推出, 这方面的功能会越来越强, 同样基于Log格式的备份或实时同步软件(如: SharePlex和DSG), 都会受到一定的影响. 而Log格式的研究, 要想出成果, 也只有在这一方面, 要是在上世纪90年代中或末期开始研究, 则情况就大不相同了. </p>
<p>&nbsp; &nbsp; 但是我还是一直想研究的, 在这样的研究中, <strong>关键是可以找到一些乐趣</strong>. 但研究Log这事不能过急, 从上次决定要继续研究, 到现在已经有快一个月了, 没有花什么时间. 只是在昨天晚上花了一个小时, 改进了一下<a href="http://www.anysql.net/software/mylog.zip">MyLOG工具</a>, 这个工具现在还和Log挂不上一点边, 因为现在仅支持以下几个命令. </p>
<p>&nbsp; &nbsp; 1, HELP. 显示帮助信息</p>
<blockquote class="prefont"><p>
LOG&gt; help<br />
&nbsp;&nbsp;SET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8211; change the default setting.<br />
&nbsp;&nbsp;HOST/!&nbsp;&nbsp;&nbsp;&nbsp; &#8212; run OS command.<br />
&nbsp;&nbsp;QUIT/EXIT&nbsp;&nbsp;&#8211; exit the program.
</p></blockquote>
<p>&nbsp; &nbsp; 2, SET. 现在只有两个选项BLOCK_SIZE和BYTE_ORDER, 不过我还没见过BLOCK_SIZE不是512字节的Oracle日志文件.</p>
<blockquote class="prefont"><p>
LOG&gt; set<br />
Valid options are BLOCK_SIZE, BYTE_ORDER.<br />
LOG&gt; set block_size<br />
BLOCK_SIZE = 512<br />
LOG&gt; set byte_order<br />
BYTE_ORDER = LITTLE
</p></blockquote>
<p>&nbsp; &nbsp; 3, HOST. 在工具中调用操作系统命令, SQL*Plus中有这个功能, 我也将它加了吧. </p>
<blockquote class="prefont"><p>
LOG&gt; host dir mylog.*<br />
Volume in drive C has no label.<br />
Volume Serial Number is 5CF4-08FE</p>
<p>Directory of C:\MYDUL\utility</p>
<p>2007-03-24&nbsp;&nbsp;09:29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6,055 mylog.c<br />
2007-03-24&nbsp;&nbsp;09:29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36,864 mylog.exe<br />
2007-03-23&nbsp;&nbsp;22:21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 511 mylog.h<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 File(s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43,430 bytes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Dir(s)&nbsp;&nbsp; 5,268,729,856 bytes free
</p></blockquote>
<p>&nbsp; &nbsp; 当然EXIT和QUIT命令肯定是有的, 用来退出这个程序. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/03/27 -- <a href="http://www.anysql.net/research/mylog_utility_update05.html" title="加强MyLOG软件, 以进行Log格式研究之五">加强MyLOG软件, 以进行Log格式研究之五</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_update04.html" title="加强MyLOG软件, 以进行Log格式研究之四">加强MyLOG软件, 以进行Log格式研究之四</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_070326.html" title="加强MyLOG软件, 以进行Log格式研究之三">加强MyLOG软件, 以进行Log格式研究之三</a> (0)</li><li>2007/03/25 -- <a href="http://www.anysql.net/research/mylog_utility_070325.html" title="加强MyLOG软件, 以进行Log格式研究之二">加强MyLOG软件, 以进行Log格式研究之二</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2007/06/02 -- <a href="http://www.anysql.net/research/use_mylog_for_recovery.html" title="MyLOG程序对于Drop类误操作恢复的作用">MyLOG程序对于Drop类误操作恢复的作用</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/mylog_utility_070324.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>将继续进行对Oracle Log文件的研究</title>
		<link>http://www.anysql.net/research/resume_log_research.html</link>
		<comments>http://www.anysql.net/research/resume_log_research.html#comments</comments>
		<pubDate>Tue, 27 Feb 2007 05:12:51 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Format]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%b0%86%e7%bb%a7%e7%bb%ad%e8%bf%9b%e8%a1%8c%e5%af%b9oracle-log%e6%96%87%e4%bb%b6%e7%9a%84%e7%a0%94%e7%a9%b6.html</guid>
		<description><![CDATA[&#160; &#160; 两前以前的这个时间, 我刚刚完成了AUL/MyDUL的第二版本, 到现在已经很成熟了, 那么接下来要研究什么呢? 我想来想去只有继续进行对Oracle日志文件的研究了. 过去的一年半时间中, 我断断续续地进行过一些研究, 但没有什么成果. 早期曾经设想过开发一个Log有关的免费工具, 用于对Log文件的格式进行分析, 2007年是时侯向这个方面入手了. &#160; &#160; 在数据文件研究的过程中, 发现开发一个工具来研究Log格式是有必要的, 边开发边研究, 循环地进步. 今天晚上做出了一个原型, 还是一个命令行的工具, 界面如下所示: MyLOG : AnySQL Log Analyzer for Oracle 8i/9i, release 1.0.0 (C) Copyright Lou Fangxin 2007 (AnySQL.net), all rights reserved . LOG&#62; &#160; &#160; 将会一步一步地加入一些命令, 目标是要做成一个可以在日志文件中自由搜索Oracle特定操作的小工具, 最好也能解出Log文件中的REDO SQL和UNDO SQL, 其他的还没有想好, 走一步算一步了. 事先说明, 研究日志格式可比研究数据文件格式难多了, 因此请大家不要抱太大的希望. [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 两前以前的这个时间, 我刚刚完成了AUL/MyDUL的第二版本, 到现在已经很成熟了, 那么接下来要研究什么呢? 我想来想去只有继续进行对Oracle日志文件的研究了. 过去的一年半时间中, 我断断续续地进行过一些研究, 但没有什么成果. 早期曾经设想过开发一个Log有关的免费工具, 用于对Log文件的格式进行分析, 2007年是时侯向这个方面入手了. </p>
<p>&nbsp; &nbsp; 在数据文件研究的过程中, 发现开发一个工具来研究Log格式是有必要的, 边开发边研究, 循环地进步. 今天晚上做出了一个原型, 还是一个命令行的工具, 界面如下所示: </p>
<blockquote class="prefont"><p>
MyLOG : AnySQL Log Analyzer for Oracle 8i/9i, release 1.0.0</p>
<p>(C) Copyright Lou Fangxin 2007 (AnySQL.net), all rights reserved .</p>
<p>LOG&gt;
</p></blockquote>
<p>&nbsp; &nbsp; 将会一步一步地加入一些命令, 目标是要做成一个可以在日志文件中自由搜索Oracle特定操作的小工具, 最好也能解出Log文件中的REDO SQL和UNDO SQL, 其他的还没有想好, 走一步算一步了. <strong>事先说明, 研究日志格式可比研究数据文件格式难多了</strong>, 因此请大家不要抱太大的希望.</p>
<p>&nbsp; &nbsp; 顺便希望能将10g的日志文件格式也研究出来, 10g变了好多, 希望11g不要变化太多, 否则研究太累了.</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_log_research_tasks.html" title="Oracle Log格式研究未完成的主要任务">Oracle Log格式研究未完成的主要任务</a> (0)</li><li>2007/09/04 -- <a href="http://www.anysql.net/research/oracle_11g_mylog_test.html" title="Oracle 11g系列测试 &#8212; MyLOG">Oracle 11g系列测试 &#8212; MyLOG</a> (2)</li><li>2007/08/24 -- <a href="http://www.anysql.net/research/log_change_capture.html" title="半年内Log研究可以达到的中间产品">半年内Log研究可以达到的中间产品</a> (7)</li><li>2007/08/03 -- <a href="http://www.anysql.net/oracle/log_archive_format_10g.html" title="LOG_ARCHIVE_FORMAT中%r值从哪儿来的?">LOG_ARCHIVE_FORMAT中%r值从哪儿来的?</a> (0)</li><li>2007/03/27 -- <a href="http://www.anysql.net/research/mylog_utility_update05.html" title="加强MyLOG软件, 以进行Log格式研究之五">加强MyLOG软件, 以进行Log格式研究之五</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_update04.html" title="加强MyLOG软件, 以进行Log格式研究之四">加强MyLOG软件, 以进行Log格式研究之四</a> (0)</li><li>2007/03/26 -- <a href="http://www.anysql.net/research/mylog_utility_070326.html" title="加强MyLOG软件, 以进行Log格式研究之三">加强MyLOG软件, 以进行Log格式研究之三</a> (0)</li><li>2007/03/25 -- <a href="http://www.anysql.net/research/mylog_utility_070325.html" title="加强MyLOG软件, 以进行Log格式研究之二">加强MyLOG软件, 以进行Log格式研究之二</a> (0)</li><li>2007/03/24 -- <a href="http://www.anysql.net/research/mylog_utility_070324.html" title="加强MyLOG软件, 以进行Log格式研究之一">加强MyLOG软件, 以进行Log格式研究之一</a> (0)</li><li>2008/07/24 -- <a href="http://www.anysql.net/oracle/linux_move_files.html" title="事务数高了会如何?">事务数高了会如何?</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/research/resume_log_research.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
