<?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"
	>

<channel>
	<title>小米爸爸</title>
	<atom:link href="http://www.dbifan.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dbifan.com</link>
	<description>努力工作，开心生活</description>
	<pubDate>Wed, 18 Nov 2009 10:03:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>用BBED修复坏块</title>
		<link>http://www.dbifan.com/200911/bbed-repair-bad-block.html</link>
		<comments>http://www.dbifan.com/200911/bbed-repair-bad-block.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 09:54:09 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[Oracle]]></category>

		<category><![CDATA[数据库]]></category>

		<category><![CDATA[bbed]]></category>

		<category><![CDATA[corrupt block]]></category>

		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=619</guid>
		<description><![CDATA[笔记本上安装的 oracle  9208数据库在演示RMAN备份时发现system01.dbf有一坏块，用dbv检查如下：
C:\Documents and Settings\bwen&#62;dbv file=D:\ oracle \oradata\bright\system01.dbf blocksize=8192
DBVERIFY: Release 9.2.0.8.0 - Production on 星期二 11月 17 15:15:25 2009
Copyright (c) 1982, 2002,  oracle  Corporation.  All rights reserved
DBVERIFY - 验证正在开始 : FILE = D:\ oracle \oradata\bright\system01.dbf
汇入的页23523 - 可能是介质损坏
***
Corrupt block relative dba: 0&#215;00405be3 (file 1, block 23523)
Fractured block found during dbv:
Data in bad block [...]]]></description>
			<content:encoded><![CDATA[<p>笔记本上安装的 <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  9208数据库在演示RMAN备份时发现system01.dbf有一坏块，用dbv检查如下：</p>
<blockquote><p>C:\Documents and Settings\bwen&gt;dbv file=D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \oradata\bright\system01.dbf blocksize=8192<br />
DBVERIFY: Release 9.2.0.8.0 - Production on 星期二 11月 17 15:15:25 2009<br />
Copyright (c) 1982, 2002,  <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  Corporation.  All rights reserved<br />
DBVERIFY - 验证正在开始 : FILE = D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \oradata\bright\system01.dbf<br />
汇入的页23523 - 可能是介质损坏<br />
***<br />
Corrupt block relative dba: 0&#215;00405be3 (file 1, block 23523)<br />
Fractured block found during dbv:<br />
Data in bad block -<br />
<span style="color: #ff0000;">type: 6 format: 2 rdba: 0&#215;00405be3</span><br />
<span style="color: #ff0000;"> last change scn: 0&#215;0000.0000ce66 seq: 0&#215;1 flg: 0&#215;04</span><br />
<span style="color: #ff0000;"> consistency value in tail: 0&#215;00000000</span><br />
<span style="color: #ff0000;"> check value in block header: 0&#215;3013, computed block checksum: 0&#215;62e</span><br />
spare1: 0&#215;0, spare2: 0&#215;0, spare3: 0&#215;0<br />
***<span id="more-619"></span></p>
<p>DBVERIFY - 验证完成<br />
检查的页总数         ：51200<br />
处理的页总数（数据）：36265<br />
失败的页总数（数据）：0<br />
处理的页总数（索引）：4227<br />
失败的页总数（索引）：0<br />
处理的页总数（其它）：1747<br />
处理的总页数 (段)  : 0<br />
失败的总页数 (段)  : 0<br />
空的页总数            ：8960<br />
标记为损坏的总页数：1<br />
汇入的页总数           ：1<br />
Highest block SCN            : 2034199 (0.2034199)</p></blockquote>
<p>从红色部分我们可以看出几个问题：</p>
<p><strong>1.tail check的值跟scn base,scn seq,block type三者的值不匹配。</strong></p>
<p><strong>正常情况下tail check=scn base+block type+scn seq</strong></p>
<p><strong>2.block header的checksum的值跟计算出来的checksum值不一致</strong></p>
<p><strong>3.一般来说如果是坏块， <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> 会把scn seq设置成0xff，但这边的值是0&#215;1</strong></p>
<p>通过检查发现坏块对应的对象为idl_ub1$，该系统表的作用可参看<a href="http://www.eygle.com/archives/2007/01/idl_ub1_table.html" onclick="javascript:urchinTracker('/outbound/article/www.eygle.com');">eygle</a>的文章。尝试查询报如下错误：</p>
<blockquote><p>SQL&gt;  select count(*) from idl_ub1$;</p>
<p>select count(*) from idl_ub1$</p>
<p>*</p>
<p>ERROR 位于第 1 行:</p>
<p>ORA-01578:  <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  数据块损坏（文件号1，块号23523）</p>
<p>ORA-01110: 数据文件 1: &#8216;D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \ORADATA\BRIGHT\SYSTEM01.DBF&#8217;</p></blockquote>
<p>对于该坏块的修复，正常的方法参考：<a href="http://www.dbifan.com/200609/oracle-bad-block.html" >http://www.dbifan.com/200609/oracle-bad-block.html</a></p>
<p>前两天刚好看到<a href="http://www.ningoo.net/html/2009/how_to_link_oracle_bbed_tools.html" onclick="javascript:urchinTracker('/outbound/article/www.ningoo.net');">ningoo</a>用bbed处理了一个问题，于是也尝试一下用bbed来修复该坏块。</p>
<blockquote><p>C:\Documents and Settings\bwen&gt;bbed parfile=d:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \ora92\bin\bbed.par</p>
<p>口令:</p>
<p>BBED: Release 2.0.0.0.0 - Limited Production on 星期三 11月 18 11:05:05 2009</p>
<p>Copyright (c) 1982, 2002,  <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  Corporation.  All rights reserved.</p>
<p>************* !!! For  <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  Internal Use only !!! ***************</p>
<p>BBED&gt; show<br />
FILE#           1<br />
BLOCK#          1<br />
OFFSET          0<br />
DBA             0&#215;00400001 (4194305 1,1)<br />
FILENAME        D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \oradata\bright\SYSTEM01.DBF<br />
BIFILE          bifile.bbd<br />
LISTFILE        D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \ora92\bin\filelist.log<br />
BLOCKSIZE       8192<br />
MODE            Edit<br />
EDIT            Unrecoverable<br />
IBASE           Dec<br />
OBASE           Dec<br />
WIDTH           80<br />
COUNT           512<br />
LOGFILE         log.bbd<br />
SPOOL           No<br />
BBED&gt; set block 23523<br />
BLOCK#          23523<br />
BBED&gt; map /v<br />
File: D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \oradata\bright\SYSTEM01.DBF (1)<br />
Block: 23523                                 Dba:0&#215;00405be3<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
KTB Data Block (Table/Cluster)<br />
struct kcbh, 20 bytes                      @0<br />
ub1 type_kcbh                           @0<br />
ub1 frmt_kcbh                           @1<br />
ub1 spare1_kcbh                         @2<br />
ub1 spare2_kcbh                         @3<br />
ub4 rdba_kcbh                           @4<br />
<span style="color: #0000ff;">ub4 bas_kcbh                            @8</span><br />
ub2 wrp_kcbh                            @12<br />
<span style="color: #0000ff;">ub1 seq_kcbh                            @14</span><br />
ub1 flg_kcbh                            @15<br />
<span style="color: #0000ff;"> ub2 chkval_kcbh                         @16</span><br />
ub2 spare3_kcbh                         @18<br />
struct ktbbh, 96 bytes                     @20<br />
ub1 ktbbhtyp                            @20<br />
union ktbbhsid, 4 bytes                 @24<br />
struct ktbbhcsc, 8 bytes                @28<br />
b2 ktbbhict                             @36<br />
ub1 ktbbhflg                            @38<br />
ub1 ktbbhfsl                            @39<br />
ub4 ktbbhfnx                            @40<br />
struct ktbbhitl[3], 72 bytes            @44<br />
struct kdbh, 14 bytes                      @116<br />
ub1 kdbhflag                            @116<br />
b1 kdbhntab                             @117<br />
b2 kdbhnrow                             @118<br />
sb2 kdbhfrre                            @120<br />
sb2 kdbhfsbo                            @122<br />
sb2 kdbhfseo                            @124<br />
b2 kdbhavsp                             @126<br />
b2 kdbhtosp                             @128<br />
struct kdbt[1], 4 bytes                    @130<br />
b2 kdbtoffs                             @130<br />
b2 kdbtnrow                             @132<br />
sb2 kdbr[1]                                @134<br />
ub1 freespace[53]                          @136<br />
ub1 rowdata[7999]                          @189<br />
<span style="color: #0000ff;"> ub4 tailchk                                @8188</span></p>
<p>BBED&gt; p offset 14<br />
kcbh.seq_kcbh<br />
&#8212;&#8212;&#8212;&#8212;-<br />
ub1 seq_kcbh                                @14       0&#215;01</p>
<p>BBED&gt; p offset 8</p>
<p>kcbh.bas_kcbh<br />
&#8212;&#8212;&#8212;&#8212;-<br />
ub4 bas_kcbh                                @8        0&#215;0000ce66</p>
<p>BBED&gt; p kcbh</p>
<p>struct kcbh, 20 bytes                       @0<br />
<span style="color: #0000ff;"> ub1 type_kcbh                            @0        0&#215;06</span><br />
ub1 frmt_kcbh                            @1        0&#215;02<br />
ub1 spare1_kcbh                          @2        0&#215;00<br />
ub1 spare2_kcbh                          @3        0&#215;00<br />
ub4 rdba_kcbh                            @4        0&#215;00405be3<br />
<span style="color: #0000ff;"> ub4 bas_kcbh                             @8        0&#215;0000ce66</span><br />
ub2 wrp_kcbh                             @12       0&#215;0000<br />
<span style="color: #0000ff;"> ub1 seq_kcbh                             @14       0&#215;01</span><br />
ub1 flg_kcbh                             @15       0&#215;04 (KCBHFCKV)<br />
ub2 chkval_kcbh                          @16       0&#215;3013<br />
ub2 spare3_kcbh                          @18       0&#215;0000</p>
<p>BBED&gt; p tailchk<br />
<span style="color: #0000ff;"> ub4 tailchk                                 @8188     0&#215;00000000</span></p>
<p>BBED&gt; m /x 010666ce offset 8188 <strong><span style="color: #0000ff;">&#8211;根据little-endian的规则，0xce660601写成：01 06 66 ce</span></strong><br />
File: D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \oradata\bright\SYSTEM01.DBF (1)<br />
Block: 23523            Offsets: 8188 to 8191           Dba:0&#215;00405be3<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
010666ce<br />
&lt;32 bytes per line&gt;</p>
<p>BBED&gt; p tailchk<br />
ub4 tailchk                                 @8188     0xce660601</p>
<p>BBED&gt; sum apply<br />
Check value for File 1, Block 23523:<br />
current = 0xf874, required = 0xf874</p>
<p>BBED&gt; verify<br />
DBVERIFY - 验证正在启动<br />
FILE =D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \oradata\bright\SYSTEM01.DBF<br />
BLOCK = 23523<br />
DBVERIFY - 验证完成<br />
检查的总块数：1<br />
已处理的总块数（数据）：1<br />
无法处理的总块数（数据）：0<br />
已处理的总块数（索引）：0<br />
无法处理的总块数（索引）：0<br />
空的总块数：0<br />
标记为损坏的总数块：0<br />
汇入的块总数：0</p></blockquote>
<p>如果此时数据库是open的，那么要restart，否则还会报错，因为此时该数据块可能已经被读进buffer了：</p>
<blockquote><p>SQL&gt;  select count(*) from idl_ub1$;<br />
select count(*) from idl_ub1$<br />
*<br />
ERROR 位于第 1 行:<br />
ORA-01578:  <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  数据块损坏（文件号1，块号23523）<br />
ORA-01110: 数据文件 1: &#8216;D:\ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> \ORADATA\BRIGHT\SYSTEM01.DBF&#8217;<br />
SQL&gt; shutdown immediate<br />
数据库已经关闭。<br />
已经卸载数据库。<br />
 <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  例程已经关闭。<br />
SQL&gt; startup<br />
 <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span>  例程已经启动。<br />
Total System Global Area  135339604 bytes<br />
Fixed Size                   454228 bytes<br />
Variable Size             109051904 bytes<br />
Database Buffers           25165824 bytes<br />
Redo Buffers                 667648 bytes<br />
数据库装载完毕。<br />
数据库已经打开。<br />
SQL&gt;  select count(*) from idl_ub1$;<br />
COUNT(*)<br />
&#8212;&#8212;&#8212;-<br />
32718</p></blockquote>
<p>至此修复完成。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200911/bbed-repair-bad-block.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>93分</title>
		<link>http://www.dbifan.com/200911/93-scores.html</link>
		<comments>http://www.dbifan.com/200911/93-scores.html#comments</comments>
		<pubDate>Mon, 16 Nov 2009 09:26:25 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[学车]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=616</guid>
		<description><![CDATA[上周六在LP的陪同下去观山参加了机动车理论考试，93分，有惊无险的通过了:)
对考试结果很不满意，原本以为可以考99分，10分钟答完的，结果花了我20分钟，呵呵。应该说题目99％都在书本上，只是没想到判断题会出那么多，之前只顾看选择题了:(  印象最深的是有道判断题：高血压不能申请驾照，我选对，但答案是错，也就是说可以申请。另外答错的几道题是关于交警手势的，把转弯的手势跟靠边停车的搞错了，不过也好，错了才让我最终明白了交警各种手势的特点。
考试另外一个感觉是：人真TMD多。我们算是够早出发了，结果还是排在后面，从中说明苏州机动车培训市场的潜力有多大！我报名的驾校上车都排到1月份才能轮到我，真是疯狂。其次也可以看出我国汽车市场是多么的火爆，超过美国那是迟早的事，呵呵。
最近苏州天气风雨交加，冷的一塌糊涂，这时候你才深切感受到四个轮子的好处，有点后悔当初没早点去学，套用流行的一句话：人生最痛苦的莫过于想买车却不会开：）
]]></description>
			<content:encoded><![CDATA[<p>上周六在LP的陪同下去观山参加了机动车理论考试，93分，有惊无险的通过了:)</p>
<p>对考试结果很不满意，原本以为可以考99分，10分钟答完的，结果花了我20分钟，呵呵。应该说题目99％都在书本上，只是没想到判断题会出那么多，之前只顾看选择题了:(  印象最深的是有道判断题：高血压不能申请驾照，我选对，但答案是错，也就是说可以申请。另外答错的几道题是关于交警手势的，把转弯的手势跟靠边停车的搞错了，不过也好，错了才让我最终明白了交警各种手势的特点。</p>
<p>考试另外一个感觉是：人真TMD多。我们算是够早出发了，结果还是排在后面，从中说明苏州机动车培训市场的潜力有多大！我报名的驾校上车都排到1月份才能轮到我，真是疯狂。其次也可以看出我国汽车市场是多么的火爆，超过美国那是迟早的事，呵呵。</p>
<p>最近苏州天气风雨交加，冷的一塌糊涂，这时候你才深切感受到四个轮子的好处，有点后悔当初没早点去学，套用流行的一句话：人生最痛苦的莫过于想买车却不会开：）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200911/93-scores.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>没有眼镜真不方便</title>
		<link>http://www.dbifan.com/200909/glasses-is-broken.html</link>
		<comments>http://www.dbifan.com/200909/glasses-is-broken.html#comments</comments>
		<pubDate>Thu, 17 Sep 2009 03:13:52 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[小米]]></category>

		<category><![CDATA[随笔]]></category>

		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=612</guid>
		<description><![CDATA[昨晚在跟小米玩的时候把眼镜给压坏了，这小家伙总喜欢摘我的眼镜，然后屁颠屁颠的向她外婆邀功，她是玩得乐呵呵，而我就惨了，今天眼前变成了模糊世界，最明显的是上班途中无法欣赏美女了:)
到了公司看电脑就更难受了，得把笔记本凑得近近的才能看清字，而凑得太近眼睛又难受，郁闷&#8230;看来今晚得赶紧去重新配付眼睛了:(
]]></description>
			<content:encoded><![CDATA[<p>昨晚在跟小米玩的时候把眼镜给压坏了，这小家伙总喜欢摘我的眼镜，然后屁颠屁颠的向她外婆邀功，她是玩得乐呵呵，而我就惨了，今天眼前变成了模糊世界，最明显的是上班途中无法欣赏美女了:)</p>
<p>到了公司看电脑就更难受了，得把笔记本凑得近近的才能看清字，而凑得太近眼睛又难受，郁闷&#8230;看来今晚得赶紧去重新配付眼睛了:(</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200909/glasses-is-broken.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>还是换了</title>
		<link>http://www.dbifan.com/200908/change-house.html</link>
		<comments>http://www.dbifan.com/200908/change-house.html#comments</comments>
		<pubDate>Wed, 26 Aug 2009 07:42:36 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[house]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=609</guid>
		<description><![CDATA[终于还是把房子换了，也终于从小房奴变成了大房奴:(
BTW：在看房的过程中最大的感慨是：苏州的公务员真TMD有钱，做公务员真TMD好！
]]></description>
			<content:encoded><![CDATA[<p>终于还是把房子换了，也终于从小房奴变成了大房奴:(</p>
<p>BTW：在看房的过程中最大的感慨是：苏州的公务员真TMD有钱，做公务员真TMD好！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200908/change-house.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>如何看到本站的图片</title>
		<link>http://www.dbifan.com/200907/see-pic-on-my-bolog.html</link>
		<comments>http://www.dbifan.com/200907/see-pic-on-my-bolog.html#comments</comments>
		<pubDate>Mon, 27 Jul 2009 02:39:05 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[网络]]></category>

		<category><![CDATA[gfw]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=604</guid>
		<description><![CDATA[摘自小荷：http://www.oracleblog.cn/its-my-life/see-pic-on-my-site/
为什么看不到图了，相信大家都知道。如果你不喜欢帆樯，你可以这样：
在C:\WINDOWS\system32\drivers\etc\hosts文件中添加：
203.208.39.104 picasaweb.google.com
203.208.39.99 lh1.ggpht.com
203.208.39.99 lh2.ggpht.com
203.208.39.99 lh3.ggpht.com
203.208.39.99 lh4.ggpht.com
203.208.39.99 lh5.ggpht.com
203.208.39.99 lh6.ggpht.com
]]></description>
			<content:encoded><![CDATA[<p>摘自小荷：<a href="http://www.oracleblog.cn/its-my-life/see-pic-on-my-site/" onclick="javascript:urchinTracker('/outbound/article/www.oracleblog.cn');">http://www.oracleblog.cn/its-my-life/see-pic-on-my-site/</a></p>
<p>为什么看不到图了，相信大家都知道。如果你不喜欢帆樯，你可以这样：</p>
<blockquote><p>在C:\WINDOWS\system32\drivers\etc\hosts文件中添加：<br />
203.208.39.104 picasaweb.google.com<br />
203.208.39.99 lh1.ggpht.com<br />
203.208.39.99 lh2.ggpht.com<br />
203.208.39.99 lh3.ggpht.com<br />
203.208.39.99 lh4.ggpht.com<br />
203.208.39.99 lh5.ggpht.com<br />
203.208.39.99 lh6.ggpht.com</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200907/see-pic-on-my-bolog.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>有图有真相</title>
		<link>http://www.dbifan.com/200907/no-pp-no-truth.html</link>
		<comments>http://www.dbifan.com/200907/no-pp-no-truth.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 02:28:54 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[开心农场]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=602</guid>
		<description><![CDATA[
强烈BS以上同学的偷窃行为，特别是数目达到两位数的:)
现在正值金融危机，我种点柚子贴补家用不容易呀，还请各位手下留情，呵呵
]]></description>
			<content:encoded><![CDATA[<p><a href="http://picasaweb.google.com/lh/photo/bmwMgkCe6yv_44rBPXaF6g?feat=embedwebsite" onclick="javascript:urchinTracker('/outbound/article/picasaweb.google.com');"><img src="http://lh6.ggpht.com/_KqjWmbeByHo/Sl6MM7noLVI/AAAAAAAACuw/qslgYAWJgsU/s400/happyfarm.JPG" alt="" /></a></p>
<p><span id="more-602"></span>强烈BS以上同学的偷窃行为，特别是数目达到两位数的:)</p>
<p>现在正值金融危机，我种点柚子贴补家用不容易呀，还请各位手下留情，呵呵</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200907/no-pp-no-truth.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>坚持跑步</title>
		<link>http://www.dbifan.com/200907/keep-running.html</link>
		<comments>http://www.dbifan.com/200907/keep-running.html#comments</comments>
		<pubDate>Wed, 15 Jul 2009 03:53:55 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[随笔]]></category>

		<category><![CDATA[跑步]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=599</guid>
		<description><![CDATA[生命在于运动，确实如此，自从一年前开始坚持跑步到现在给我最大的感受是：这一年中没感冒过，而且整个人感觉很舒服，呼吸顺畅，睡眠好，以前那种春困秋乏的感觉一去不复返:)
其实跑步给我最大的收获是养成了良好的生活习惯，以前是早餐不吃，中餐随意，晚餐乱吃，而晚上又经常熬夜。现在则三餐有规律，早睡早起，呵呵。
有一句口号是：为祖国健康工作五十年，我没那么高尚，我希望是为自己健康工作五十年：）
Follow me,Keep running!
]]></description>
			<content:encoded><![CDATA[<p>生命在于运动，确实如此，自从一年前开始坚持跑步到现在给我最大的感受是：这一年中没感冒过，而且整个人感觉很舒服，呼吸顺畅，睡眠好，以前那种春困秋乏的感觉一去不复返:)</p>
<p>其实跑步给我最大的收获是养成了良好的生活习惯，以前是早餐不吃，中餐随意，晚餐乱吃，而晚上又经常熬夜。现在则三餐有规律，早睡早起，呵呵。<span id="more-599"></span></p>
<p>有一句口号是：为祖国健康工作五十年，我没那么高尚，我希望是为自己健康工作五十年：）</p>
<p>Follow me,Keep running!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200907/keep-running.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>try 1 try</title>
		<link>http://www.dbifan.com/200907/try-1-try.html</link>
		<comments>http://www.dbifan.com/200907/try-1-try.html#comments</comments>
		<pubDate>Fri, 10 Jul 2009 06:08:45 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[网络]]></category>

		<category><![CDATA[gfw]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=595</guid>
		<description><![CDATA[本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙——对你来说——将从此透明。
本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。
第一步：免费获取拥有SSH权限的帐号和密码。
默认的免费获取方式：将本文转载到你自己的博客上，将转载后的文章网址发送到。
注意：转载前请先确认自己是(或曾是)一名blogger(博客)，否则将会浪费彼此的时间。
转载方式：拷贝文章代码至博客后台HTML编辑器中，直接发布即可，文章标题自拟，可在前后文插入自己的评论。
经过人工审核，你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件，你可以将它们赠与你信任的人。
更多获取方式将在今后陆续激活，请关注我们的最新更新：https://friendfeed.com/fuckgfw
第二步：配置MyEnTunnel软件
下载并安装MyEnTunnel，该软件全名为My Encrypted Tunnel。
一键下载：https://dl.getdropbox.com/u/873345/download/myentunnel.exe

按照上图将第一步收到的帐号信息填写到相应的地方后，点击按钮，再点击按钮。
第一次连接过程中会出现一个认证对话框，按照提示确认即可。以后的自动连接中将不再出现此认证对话框。
最后点击按钮，使对话框隐藏到系统任务栏中。
提示：
为MyEntunnel创建一个快捷方式，将其复制到系统的【启动】（C:\Documents and Settings\当前用户名（需要修改成你自己的）\「开始」菜单\程序\启动）文件夹中，今后开机便可自动启动软件，并自动连接服务器。

绿色代表连接成功且稳定；黄色代表正在连接或重新连接；红色代表连接失败。
第三步：配置Firefox浏览器
假设你正使用Firefox浏览器阅读本文。
一键安装：http://autoproxy.mozdev.org/latest.xpi

点击立即安装，安装后，重新启动Firefox。然后你会看到如下对话框，选择gfwlist (P.R.China)后，点击确定。

接着你会看到Firefox主界面右上角出现有一个“福”字图案，点击“福”。

点击“代理服务器——编辑代理服务器”。

随即出现如下画面，你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。

将GAppProxy一栏的参数修改为如下图所示。

修改完毕后，点击确定。至此配置已全部就绪。
获取更多帮助，请关注反馈中心：https://friendfeed.com/fuckgfw-feedback

第四步：支持fuckGFW

如果您翻墙成功，请大笑一声并用充满磁性地低音说出：Hello, world!
如果由于线路原因，始终翻墙不成，不要气馁，给我们发Email，咱们一起解决问题。
假如哪天突然无法正常连接，请先到反馈中心汇报，我们会及时做出反应。
目前您有如下几种方式及时获取我们的最新动态：FriendFeed &#124; Twitter &#124; Blog。
保持默契，我们相信您一定可以做到。

版权信息：您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。
]]></description>
			<content:encoded><![CDATA[<p>本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙——对你来说——将从此透明。</p>
<p>本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。</p>
<h2>第一步：免费获取拥有SSH权限的帐号和密码。</h2>
<p>默认的免费获取方式：将本文转载到你自己的博客上，将转载后的文章网址发送到<img src="http://photos.smugmug.com/photos/497999637_nw25h-O.png" alt="f.ckgfw#gmail.com" />。</p>
<p>注意：转载前请先确认自己是(或曾是)一名blogger(博客)，否则将会浪费彼此的时间。</p>
<p>转载方式：拷贝<a href="https://dl.getdropbox.com/u/873345/static/embed.txt" onclick="javascript:urchinTracker('/outbound/article/dl.getdropbox.com');">文章代码</a>至博客后台HTML编辑器中，直接发布即可，文章标题自拟，可在前后文插入自己的评论。</p>
<p>经过人工审核，你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件，你可以将它们赠与你信任的人。</p>
<p>更多获取方式将在今后陆续激活，请关注我们的最新更新：<a href="https://friendfeed.com/fuckgfw" onclick="javascript:urchinTracker('/outbound/article/friendfeed.com');">https://friendfeed.com/fuckgfw</a></p>
<h2><span id="more-595"></span>第二步：配置MyEnTunnel软件</h2>
<p>下载并安装MyEnTunnel，该软件全名为My Encrypted Tunnel。</p>
<p>一键下载：<a href="https://dl.getdropbox.com/u/873345/download/myentunnel.exe" onclick="javascript:urchinTracker('/outbound/article/dl.getdropbox.com');">https://dl.getdropbox.com/u/873345/download/myentunnel.exe</a></p>
<p><img src="http://photos.smugmug.com/photos/497956295_FRKXY-O.jpg" alt="myentunnel" /></p>
<p>按照上图将第一步收到的帐号信息填写到相应的地方后，点击<img src="http://photos.smugmug.com/photos/497956305_GuUqV-O.jpg" alt="save" />按钮，再点击<img src="http://photos.smugmug.com/photos/497956257_vDBHg-O.jpg" alt="hide" />按钮。</p>
<p>第一次连接过程中会出现一个认证对话框，按照提示确认即可。以后的自动连接中将不再出现此认证对话框。</p>
<p>最后点击<img src="http://photos.smugmug.com/photos/497956277_uqUyE-O.jpg" alt="hide" />按钮，使对话框隐藏到系统任务栏中。</p>
<p>提示：</p>
<p>为MyEntunnel创建一个快捷方式，将其复制到系统的【启动】（C:\Documents and Settings\当前用户名（需要修改成你自己的）\「开始」菜单\程序\启动）文件夹中，今后开机便可自动启动软件，并自动连接服务器。</p>
<p><img src="http://photos.smugmug.com/photos/497956351_pNNkc-O.png" alt="tray" /></p>
<p>绿色代表连接成功且稳定；黄色代表正在连接或重新连接；红色代表连接失败。</p>
<h2>第三步：配置Firefox浏览器</h2>
<p>假设你正使用<a href="http://www.mozilla.com/firefox" onclick="javascript:urchinTracker('/outbound/article/www.mozilla.com');">Firefox浏览器</a>阅读本文。</p>
<p>一键安装：<a href="http://autoproxy.mozdev.org/latest.xpi" onclick="javascript:urchinTracker('/outbound/article/autoproxy.mozdev.org');">http://autoproxy.mozdev.org/latest.xpi</a></p>
<p><img src="http://photos.smugmug.com/photos/498951512_XzxSh-O.png" alt="xpi-offical" /></p>
<p>点击立即安装，安装后，重新启动Firefox。然后你会看到如下对话框，选择gfwlist (P.R.China)后，点击确定。</p>
<p><img src="http://photos.smugmug.com/photos/497956357_vmp9W-O.png" alt="gfwlist" /></p>
<p>接着你会看到Firefox主界面右上角出现有一个“福”字图案，点击“福”。</p>
<p><img src="http://photos.smugmug.com/photos/497956204_t4d3L-O.png" alt="fu" /></p>
<p>点击“代理服务器——编辑代理服务器”。</p>
<p><img src="http://photos.smugmug.com/photos/497956317_yWwtL-O.png" alt="edit" /></p>
<p>随即出现如下画面，你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。</p>
<p><img src="http://photos.smugmug.com/photos/497956227_jQby9-O.png" alt="before" /></p>
<p>将GAppProxy一栏的参数修改为如下图所示。</p>
<p><img src="http://photos.smugmug.com/photos/497956232_ttQRj-O.png" alt="after" /></p>
<p>修改完毕后，点击确定。至此配置已全部就绪。</p>
<p>获取更多帮助，请关注反馈中心：<a href="https://friendfeed.com/fuckgfw-feedback" onclick="javascript:urchinTracker('/outbound/article/friendfeed.com');">https://friendfeed.com/fuckgfw-feedback</a></p>
<p><a href="http://digg.com/d1nsDv" onclick="javascript:urchinTracker('/outbound/article/digg.com');"><img title="I'm Bernie. Eat me!" src="https://dl.getdropbox.com/u/873345/static/Bernie.png" border="0" alt="Bernie:&quot;Eat me!&quot;" align="right" /></a></p>
<h2>第四步：支持fuckGFW</h2>
<ol>
<li>如果您翻墙成功，请大笑一声并用充满磁性地低音说出：Hello, world!</li>
<li>如果由于线路原因，始终翻墙不成，不要气馁，给我们发Email，咱们一起解决问题。</li>
<li>假如哪天突然无法正常连接，请先到<a href="https://friendfeed.com/fuckgfw-feedback" onclick="javascript:urchinTracker('/outbound/article/friendfeed.com');">反馈中心</a>汇报，我们会及时做出反应。</li>
<li>目前您有如下几种方式及时获取我们的最新动态：<a href="https://friendfeed.com/fuckgfw" onclick="javascript:urchinTracker('/outbound/article/friendfeed.com');">FriendFeed</a> | <a href="https://twitter.com/hashfuckgfw" onclick="javascript:urchinTracker('/outbound/article/twitter.com');">Twitter</a> | <a href="http://justbeok.tumblr.com/" onclick="javascript:urchinTracker('/outbound/article/justbeok.tumblr.com');">Blog</a>。</li>
<li>保持<a href="http://justbeok.tumblr.com/post/95146810/privity" onclick="javascript:urchinTracker('/outbound/article/justbeok.tumblr.com');">默契</a>，我们相信您一定可以做到。</li>
</ol>
<h4>版权信息：您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。</h4>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200907/try-1-try.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>ANS1312E (RC12)   Server media mount not possible</title>
		<link>http://www.dbifan.com/200907/tsm-server-media-mount-not-possible.html</link>
		<comments>http://www.dbifan.com/200907/tsm-server-media-mount-not-possible.html#comments</comments>
		<pubDate>Fri, 10 Jul 2009 02:50:54 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[Oracle]]></category>

		<category><![CDATA[Unix|Linux]]></category>

		<category><![CDATA[RMAN]]></category>

		<category><![CDATA[tsm]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=593</guid>
		<description><![CDATA[一客户TSM备份失败，报如下错误：
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on t1 channel at 07/08/2009 03:04:12
ORA-19502: write error on file &#8220;bk_9060_1_691642987&#8243;, blockno 1 (blocksize=512)
ORA-27030: skgfwrt: sbtwrite2 returned error
ORA-19511: Error received from media manager layer, error text:
 ANS1312E (RC12)   Server media mount not possible

从字面上来看，应该是TSM跟带库连接有问题，检查TSM的备份日志，发现这样的错误：
07/08/2009 03:02:25 AM   ANR8840E Unable to open device [...]]]></description>
			<content:encoded><![CDATA[<p>一客户TSM备份失败，报如下错误：</p>
<blockquote><p><span style="color: #ff0000;">RMAN-00571: ===========================================================</span></p>
<p><span style="color: #ff0000;">RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============</span></p>
<p><span style="color: #ff0000;">RMAN-00571: ===========================================================</span></p>
<p><span style="color: #ff0000;">RMAN-03009: failure of backup command on t1 channel at 07/08/2009 03:04:12</span></p>
<p><span style="color: #ff0000;">ORA-19502: write error on file &#8220;bk_9060_1_691642987&#8243;, blockno 1 (blocksize=512)</span></p>
<p><span style="color: #ff0000;">ORA-27030: skgfwrt: sbtwrite2 returned error</span></p>
<p><span style="color: #ff0000;">ORA-19511: Error received from media manager layer, error text:</span></p>
<p><span style="color: #ff0000;"> ANS1312E (RC12)   Server media mount not possible</span></p></blockquote>
<p><span id="more-593"></span></p>
<p>从字面上来看，应该是TSM跟带库连接有问题，检查TSM的备份日志，发现这样的错误：</p>
<blockquote><p><span style="color: #ff0000;">07/08/2009 03:02:25 AM   ANR8840E Unable to open device /dev/IBMchanger0 with error  2. (SESSION: 130) </span></p>
<p><span style="color: #ff0000;">07/08/2009 03:02:25 AM ANR8441E Initialization failed for SCSI library SHARELIB.  (SESSION: 130) </span></p>
<p><span style="color: #ff0000;">07/08/2009 03:02:25 AM   ANR1401W Mount request denied for volume ZY8585L3 - mount failed. (SESSION: 130) </span></p>
<p><span style="color: #ff0000;">07/08/2009 03:02:45 AM  ANR8840E Unable to open device /dev/IBMchanger0 with error  2. (SESSION: 130) </span></p>
<p><span style="color: #ff0000;">07/08/2009 03:02:45 AM   ANR8441E Initialization failed for SCSI library SHARELIB.  (SESSION: 130) </span></p>
<p><span style="color: #ff0000;">07/08/2009 03:02:45 AM  ANR1401W Mount request denied for volume ZY8585L3 - mount  failed. (SESSION: 130) </span></p>
<p><span style="color: #ff0000;">07/08/2009 03:02:45 AM  ANR0525W Transaction failed for session 130 for node  SZ-DB-SRV (TDPO LinuxAMD64) - storage media inaccessible</span>.</p></blockquote>
<p>检查TSM Server上的/dev目录，没找到跟IBM带库有关的设备，检查系统日志，发现在6日服务器有重启过，询问对方工程师，确认6日机房有断电过，造成server重启。因此tsm无法访问带库很有可能是由于断电引起的，于是重启带库及tsm服务器，然后手工执行备份，经测试，备份正常。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200907/tsm-server-media-mount-not-possible.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>ORA-12528: TNS:listener: all appropriate instances are blocking new connections</title>
		<link>http://www.dbifan.com/200907/ora-12528-listener-blocked.html</link>
		<comments>http://www.dbifan.com/200907/ora-12528-listener-blocked.html#comments</comments>
		<pubDate>Mon, 06 Jul 2009 07:24:19 +0000</pubDate>
		<dc:creator>Bright</dc:creator>
		
		<category><![CDATA[Oracle]]></category>

		<category><![CDATA[数据库]]></category>

		<category><![CDATA[listener]]></category>

		<category><![CDATA[ora-12528]]></category>

		<category><![CDATA[RMAN]]></category>

		<guid isPermaLink="false">http://www.dbifan.com/?p=585</guid>
		<description><![CDATA[在测试用RMAN的duplicate创建dataguard时报错：
[ oracle @ora10g dbs]$ rman target / auxiliary sys/ oracle @standby
Recovery Manager: Release 10.2.0.4.0 - Production on Fri Jul 3 11:11:42 2009
Copyright (c) 1982, 2007,  oracle .  All rights reserved.
connected to target database: DEMO (DBID=3435139725)
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04006: error from auxiliary database: [...]]]></description>
			<content:encoded><![CDATA[<p>在测试用RMAN的duplicate创建dataguard时报错：</p>
<blockquote><p><span style="color: #ff0000;">[ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> @ora10g dbs]$ rman target / auxiliary sys/ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> @standby</span></p>
<p><span style="color: #ff0000;">Recovery Manager: Release 10.2.0.4.0 - Production on Fri Jul 3 11:11:42 2009</span></p>
<p><span style="color: #ff0000;">Copyright (c) 1982, 2007,  <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> .  All rights reserved.</p>
<p>connected to target database: DEMO (DBID=3435139725)</p>
<p>RMAN-00571: ===========================================================</p>
<p>RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============</p>
<p>RMAN-00571: ===========================================================</p>
<p>RMAN-00554: initialization of internal recovery manager package failed</p>
<p>RMAN-04006: error from auxiliary database: ORA-12528: TNS:listener: all appropriate instances are blocking new connections<br />
</span></p></blockquote>
<p><span id="more-585"></span><br />
查看standby listener的状态，发现状态为blocked：</p>
<blockquote><p><span style="color: #0000ff;">[ <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> @ora10g_dg ~]$ lsnrctl service</p>
<p>LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 03-JUL-2009 11:16:28</p>
<p>Copyright (c) 1991, 2007,  <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> .  All rights reserved.</p>
<p>Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))</p>
<p>Services Summary&#8230;</p>
<p>Service &#8220;demo&#8221; has 1 instance(s).</p>
<p>Instance &#8220;demo&#8221;, status BLOCKED, has 1 handler(s) for this service&#8230;<br />
Handler(s):</p>
<p>&#8220;DEDICATED&#8221; established:0 refused:0 state:ready</p>
<p>LOCAL SERVER</p>
<p>Service &#8220;demo_XPT&#8221; has 1 instance(s).</p>
<p>Instance &#8220;demo&#8221;, status BLOCKED, has 1 handler(s) for this service&#8230;</p>
<p>Handler(s):</p>
<p>&#8220;DEDICATED&#8221; established:0 refused:0 state:ready</p>
<p>LOCAL SERVER</p>
<p>The command completed successfully</span></p></blockquote>
<p>从上面可以看出服务是动态注册的，我们知道 <span class='bm_keywordlink'><a href="http://www.oracle.com" rel="nofollow" target="_blank" onclick="javascript:urchinTracker('/outbound/article/www.oracle.com');">oracle</a></span> 动态注册是通过PMON来实现的，而启动PMON注册需到mount状态，因此如果instance处于nomount状态就会出现blocked的情况，解决的办法是改成静态注册。更详细的介绍可参考：419440.1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbifan.com/200907/ora-12528-listener-blocked.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
