<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" 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/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/DBARoad" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/DBARoad" type="application/rss+xml"></fs:self_link><lastBuildDate>Sat, 06 Feb 2010 13:54:04 GMT</lastBuildDate><title>DBARoad：我的DBA之路</title><link>http://www.dbaroad.me</link><language>en</language><pubDate>Sat, 06 Feb 2010 13:54:04 GMT</pubDate><item><title>3D－阿凡达</title><link>http://www.dbaroad.me/archives/2010/02/avatar_3d.html</link><content:encoded>&lt;p&gt;阿凡达口碑不错，看过的同志都说好。我这个土人也趁着影院打折，赶紧去凑个热闹。&lt;span id=&quot;more-613&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;的确挺不错，画面很精彩，植物的3D效果最明显了，感觉就在眼前，影片中有个扔催泪弹的镜头，吓我一跳，还以为是真扔过来了。&lt;/p&gt;
&lt;p&gt;看完后，眼睛没啥感觉，但头好晕，晃晃都痛。。。。&lt;/p&gt;
&lt;p&gt;这还是我第一次看3D电影，OUT了。回来搜了下3D历史，发现第一部3D电影，在1922年就出来了，叫《爱的力量》：&lt;/p&gt;
&lt;p&gt;3D电影年代记：1839&amp;#8211;2009 &lt;/p&gt;
&lt;p&gt;1839年，英国科学家查理-惠斯顿爵士根据“人类两只眼睛的成像是不同的”发明了一种立体眼镜，让人们的左眼和右眼在看同样图像时产生不同效果，这就是今天3D眼镜的原理。 &lt;/p&gt;
&lt;p&gt;19世纪末，英国威廉姆-弗莱斯-格林发明了世界上第一套放映和观看3D电影的装置，但因繁杂缺乏实用推广性，所以并没有戏院采用。 &lt;/p&gt;
&lt;p&gt;1900年，弗雷德里克-尤金-艾维斯发明了模仿人眼原理的立体摄像机。 &lt;/p&gt;
&lt;p&gt;1915年6月10日，埃德温-波特和威廉-瓦德尔在纽约阿斯特戏院试验他们的红绿立体电影，放映了包括田园风光在内的多段测试片段，现场仅一位观众。 &lt;/p&gt;
&lt;p&gt;1922年9月27日，哈利-费尔奥和摄像师罗伯特-艾尔德制作世界上第一部3D电影《爱的力量》，采用了红绿立体电影模式，在洛杉矶大使饭店戏院放映的，同样只有一名观众，院线没人愿买。 &lt;/p&gt;
&lt;p&gt;20年代末30年代初，法国路易斯-卢米埃尔把他1895年的《火车进站》制作成了3D电影。 &lt;/p&gt;
&lt;p&gt;1936年，雅各布-莱温赛尔和约翰-诺林为米高梅公司拍摄了短片《Audioscopiks》系列，入场观众都被发了一副红绿眼镜，效果在当时极其震撼，该片获得了当年奥斯卡最佳短片奖的提名。 &lt;/p&gt;
&lt;p&gt;转自：http://yule.sohu.com/s2009/0623/s269228614/index.shtml&lt;/p&gt;
&lt;p&gt;历史够悠久的。&lt;/p&gt;
&lt;p&gt;阿凡达是挺精彩的，不过3D的，如果让我看第二遍，想想还是算了，比起精彩的画面，还是让脑袋轻松点的好 &lt;img src='http://www.dbaroad.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327149/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/02/avatar_3d.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327149/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327149/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2010/02/avatar_3d.html/feed</wfw:commentRss><description>阿凡达口碑不错，看过的同志都说好。我这个土人也趁着影院打折，赶紧去凑个热闹。
的确挺不错，画面很精彩，植物的3D效果最明显了，感觉就在眼前，影片中有个扔催泪弹的镜头，吓我一跳，还以为是真扔过来了。
看完后，眼睛没啥感觉，但头好晕，晃晃都痛。。。。
这还是我第一次看3D电影，OUT了。回来搜了下3D历史，发现第一部3D电影，在1922年就出来了，叫《爱的力量》：
3D电影年代记：1839&amp;#8211;2009 
1839年，英国科学家查理-惠斯顿爵士根据“人类两只眼睛的成像是不同的”发明了一种立体眼镜，让人们的左眼和右眼在看同样图像时产生不同效果，这就是今天3D眼镜的原理。 
19世纪末，英国威廉姆-弗莱斯-格林发明了世界上第一套放映和观看3D电影的装置，但因繁杂缺乏实用推广性，所以并没有戏院采用。 
1900年，弗雷德里克-尤金-艾维斯发明了模仿人眼原理的立体摄像机。 
1915年6月10日，埃德温-波特和威廉-瓦德尔在纽约阿斯特戏院试验他们的红绿立体电影，放映了包括田园风光在内的多段测试片段，现场仅一位观众。 
1922年9月27日，哈利-费尔奥和摄像师罗伯特-艾尔德制作世界上第一部3D电影《爱的力量》，采用了红绿立体电影模式，在洛杉矶大使饭店戏院放映的，同样只有一名观众，院线没人愿买。 
20年代末30年代初，法国路易斯-卢米埃尔把他1895年的《火车进站》制作成了3D电影。 
1936年，雅各布-莱温赛尔和约翰-诺林为米高梅公司拍摄了短片《Audioscopiks》系列，入场观众都被发了一副红绿眼镜，效果在当时极其震撼，该片获得了当年奥斯卡最佳短片奖的提名。 
转自：http://yule.sohu.com/s2009/0623/s269228614/index.shtml
历史够悠久的。
阿凡达是挺精彩的，不过3D的，如果让我看第二遍，想想还是算了，比起精彩的画面，还是让脑袋轻松点的好  
&amp;#8212; The End &amp;#8212;&lt;img src=&quot;http://www1.feedsky.com/t1/330327149/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/02/avatar_3d.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327149/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327149/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>生活杂谈</category><pubDate>Sat, 06 Feb 2010 21:54:04 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2010/02/avatar_3d.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=613</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2010/02/avatar_3d.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327149/5359649</fs:itemid></item><item><title>记一次DUL恢复</title><link>http://www.dbaroad.me/archives/2010/01/dul_recovery.html</link><content:encoded>&lt;p&gt;前段时间有一个用DUL恢复的案例，记录一下：&lt;br /&gt;
由于某些原因，该库无备份，归档5分钟清一次。recyclebin没打开，一张分区表，有46个分区被DROP了，最终采用DUL工具来恢复。&lt;br /&gt;
&lt;span id=&quot;more-611&quot;&gt;&lt;/span&gt;&lt;br /&gt;
使用DUL恢复，关键在于找到表的data object id，而归档被清，也无法使用LogMiner来查找。&lt;br /&gt;
还好有建表语句，最终根据表字段个数来匹配找到了一些 data object id，而且找到data object id都是连续的，前五条数据也与被删数据有些相似。&lt;/p&gt;
&lt;p&gt;但还有10几个分区无法找到。由于表的分区键是一个年份月份的字段，根据正常情况下，分区表的data object id应该是连续，把缺失的10个分区的data object id补齐，如下所示，猜测缺失分区的data_object_id(加粗部份)：&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
DATA_OBJECT_ID	PARTITION NAME
   374552	          200603
   374553	          200604
   374554	          200605
   374555	          200606
&lt;strong&gt;   374556	          200607&lt;/strong&gt;
&lt;strong&gt;   374557	          200608&lt;/strong&gt;
&lt;strong&gt;   374558	          200609&lt;/strong&gt;
&lt;strong&gt;   374559	          200610&lt;/strong&gt;
&lt;strong&gt;   374560	          200611&lt;/strong&gt;
   374561	          200612
   374562	          200701
   374563	          200702
   374564	          200703
   374565	          200704
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;再把找到的data object id到 scan tables时的输出中去查找，发现原来有如下报错：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p6112&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p611code2&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;Analyzing segment: &lt;span style=&quot;color: #000000;&quot;&gt;data&lt;/span&gt; object id &lt;span style=&quot;color: 000000;&quot;&gt;374559&lt;/span&gt; segment header at &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt; file &lt;span style=&quot;color: 000000;&quot;&gt;82&lt;/span&gt; block &lt;span style=&quot;color: 000000;&quot;&gt;5659&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;
  heap organized &lt;span style=&quot;color: #000000;&quot;&gt;table&lt;/span&gt;
DUL: Error: hi water extent does &lt;span style=&quot;color: #000000;&quot;&gt;not&lt;/span&gt; exist
  No rows found &lt;span style=&quot;color: #000000;&quot;&gt;in&lt;/span&gt; this &lt;span style=&quot;color: #000000;&quot;&gt;table&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;但这一报错信息没有影响表的unload，挺奇怪，表数据成功恢复。&lt;/p&gt;
&lt;p&gt;第一次使用这种工具，没经验，总结了一下，如果再有类似的情况发生，应该先做好以下两步：&lt;br /&gt;
1、首先应尝试使用flashback找到data object id（sys.obj$的dataobj#字段），这个是最省力的。&lt;br /&gt;
2、归档日志要保存好。&lt;/p&gt;
&lt;p&gt;后来用DUL做了一些恢复实验，感觉挺强的，真佩服写这些工具的人，&lt;a href=&quot;http://www.anysql.net/&quot; target=_blank&gt;d.c.b.a&lt;/a&gt;和&lt;a href=&quot;http://www.laoxiong.net/&quot; target=_blank&gt;熊哥&lt;/a&gt;真是强啊！&lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327150/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/dul_recovery.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327150/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327150/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2010/01/dul_recovery.html/feed</wfw:commentRss><description>前段时间有一个用DUL恢复的案例，记录一下：
由于某些原因，该库无备份，归档5分钟清一次。recyclebin没打开，一张分区表，有46个分区被DROP了，最终采用DUL工具来恢复。

使用DUL恢复，关键在于找到表的data object id，而归档被清，也无法使用LogMiner来查找。
还好有建表语句，最终根据表字段个数来匹配找到了一些 data object id，而且找到data object id都是连续的，前五条数据也与被删数据有些相似。
但还有10几个分区无法找到。由于表的分区键是一个年份月份的字段，根据正常情况下，分区表的data object id应该是连续，把缺失的10个分区的data object id补齐，如下所示，猜测缺失分区的data_object_id(加粗部份)：

DATA_OBJECT_ID	PARTITION NAME
   374552	          200603
   374553	          200604
   374554	          200605
   374555	 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/330327150/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/dul_recovery.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327150/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327150/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>备份恢复</category><pubDate>Sat, 30 Jan 2010 21:33:01 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2010/01/dul_recovery.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=611</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2010/01/dul_recovery.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327150/5359649</fs:itemid></item><item><title>遭遇enq: RO - fast object reuse BUG</title><link>http://www.dbaroad.me/archives/2010/01/enq_ro_fast_object_reuse.html</link><content:encoded>&lt;p&gt;半夜被叫醒，唉，最近真是没休息好。。。&lt;br /&gt;
说是表分析很慢，检查了一下，发现表分析的进程等待事件是enq: RO - fast object reuse。TYPE为RO的，p这个真没见过。检查持有锁的会话，居然是CKPT进程。查看CKPT进程的等待事件，一般都是rdbms ipc message，也正常啊。&lt;br /&gt;
&lt;span id=&quot;more-609&quot;&gt;&lt;/span&gt;&lt;br /&gt;
查询了v$locked_object、v$lock看看在分析的表是否有被锁住，发现没有。&lt;/p&gt;
&lt;p&gt;既然跟CKPT进程有关，尝试了一些相关操作：&lt;br /&gt;
checkpoint、archivelog current、flush buffer cache&lt;/p&gt;
&lt;p&gt;其中flush buffer cache似乎有一些作用，flush完后，enqueue消失，可过会又出现了。。。&lt;/p&gt;
&lt;p&gt;当时还杂七杂八做了些查询，记不清了。最后还是到metalink上查了查，看看是不是有什么BUG。找到一个类似的：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p6094&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p609code4&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;Applies &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt;: 
Oracle Server &lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt; Enterprise Edition &lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt; Version: 10&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;4
This problem can occur &lt;span style=&quot;color: #000000;&quot;&gt;on&lt;/span&gt; any platform&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
&amp;nbsp;
Symptoms
&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;Database&lt;/span&gt; has been recently upgraded &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; 10&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;1 &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt; 10&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;4&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt; There &lt;span style=&quot;color: #000000;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'enq: RO - fast object reuse'&lt;/span&gt; contention when gathering 
  schema&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;table&lt;/span&gt; statistics &lt;span style=&quot;color: #000000;&quot;&gt;in&lt;/span&gt; parallel &lt;span style=&quot;color: #000000;&quot;&gt;using&lt;/span&gt; DBMS_STATS package &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;with&lt;/span&gt; DEGREE&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
Cause
Bug &lt;span style=&quot;color: 000000;&quot;&gt;7385253&lt;/span&gt; 10&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;4 RDBMS 10&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;4 BUFFER CACHE PRODID&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt; PORTID&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;59&lt;/span&gt;
Abstract: DBWR &lt;span style=&quot;color: #000000;&quot;&gt;IS&lt;/span&gt; CONSUMING HIGH CPU
&amp;nbsp;
The system state dumps shows that the CKPT background process &lt;span style=&quot;color: #000000;&quot;&gt;is&lt;/span&gt; the one 
holding the needed RO enqueue although it &lt;span style=&quot;color: #000000;&quot;&gt;is&lt;/span&gt; actually doing nothing&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;版本相同，也是使用DBMS_STATS进行分析，DEGREE 10，看来是遇上了。将脚本里的DEGREE去掉,继续分析，正常了。&lt;/p&gt;
&lt;p&gt;跟这个等待事件相关的BUG还挺多，什么truncate、drop partition table都有可能遇到。&lt;/p&gt;
&lt;p&gt;后记：&lt;br /&gt;
分析脚本是一个表一个表地分析，等待是在分析到其中一个表时出现的。其间杀掉重启分析过几次，无效。去掉该表的分析，其它表的分析不受影响。后来，应用人员向我反应，他们当时也在分析这张表，不过后来停了，汗，没发现。检查他们分析的会话，僵死在那了。不过单进程分析该表还是不受影响的。&lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327151/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/enq_ro_fast_object_reuse.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327151/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327151/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2010/01/enq_ro_fast_object_reuse.html/feed</wfw:commentRss><description>半夜被叫醒，唉，最近真是没休息好。。。
说是表分析很慢，检查了一下，发现表分析的进程等待事件是enq: RO - fast object reuse。TYPE为RO的，p这个真没见过。检查持有锁的会话，居然是CKPT进程。查看CKPT进程的等待事件，一般都是rdbms ipc message，也正常啊。

查询了v$locked_object、v$lock看看在分析的表是否有被锁住，发现没有。
既然跟CKPT进程有关，尝试了一些相关操作：
checkpoint、archivelog current、flush buffer cache
其中flush buffer cache似乎有一些作用，flush完后，enqueue消失，可过会又出现了。。。
当时还杂七杂八做了些查询，记不清了。最后还是到metalink上查了查，看看是不是有什么BUG。找到一个类似的：

Applies to: 
Oracle Server - Enterprise Edition - Version: 10.2.0.4
This problem can occur on any platform.
&amp;#160;
Symptoms
* Database has been recently upgraded from 10.2.0.1 to 10.2.0.4.
* There is 'enq: RO - fast object reuse' contention when gathering 
  schema/table statistics in parallel using [...]&lt;img src=&quot;http://www1.feedsky.com/t1/330327151/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/enq_ro_fast_object_reuse.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327151/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327151/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>故障案例</category><pubDate>Mon, 25 Jan 2010 20:01:46 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2010/01/enq_ro_fast_object_reuse.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=609</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2010/01/enq_ro_fast_object_reuse.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327151/5359649</fs:itemid></item><item><title>如何对listener进行跟踪</title><link>http://www.dbaroad.me/archives/2010/01/listener_trace.html</link><content:encoded>&lt;p&gt;对listener进行跟踪，产生trace文件，是诊断listener问题不错的手段。可以在listener.ora中添加以下内容来进行跟踪：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60712&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p607code12&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;TRACE_LEVEL_LISTENER_T &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt;
TRACE_FILE_LISTENER_T &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; LISTENER&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;TRC
TRACE_DIRECTORY_LISTENER_T &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;app&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;oracle&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;product&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;9205&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;network&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;admin
TRACE_TIMESTAMP_LISTENER_T &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;ON&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;span id=&quot;more-607&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&amp;#8220;LISTENER_T&amp;#8221;是listenerd name，各个参数含义如下：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60713&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p607code13&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;TRACE_LEVEL_LISTENER       批定TRACE级别
TRACE_FILE_LISTENER        指定TRACE文件名称
TRACE_DIRECTORY_LISTENER   指定TRACE文件目录
TRACE_TIMESTAMP_LISTENER   指定是否在TRACE文件中添加时间戳&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;启动监听时，就可以看到生成的TRACE文件了（Listener Trace File）：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60714&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p607code14&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;STATUS&lt;/span&gt; of the LISTENER
&lt;span style=&quot;color: #000000;&quot;&gt;------------------------&lt;/span&gt;
Alias                     listener_t
Version                   TNSLSNR &lt;span style=&quot;color: #000000;&quot;&gt;for&lt;/span&gt; HPUX: Version 9&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;8&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0 &lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt; Production
Start Date                &lt;span style=&quot;color: 000000;&quot;&gt;31&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;OCT&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;31&lt;/span&gt;:07
Uptime                    &lt;span style=&quot;color: 000000;&quot;&gt;0&lt;/span&gt; days &lt;span style=&quot;color: 000000;&quot;&gt;0&lt;/span&gt; hr&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;0&lt;/span&gt; min&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;0&lt;/span&gt; sec
Trace Level               support
Security                  OFF
SNMP                      OFF
Listener Parameter File   &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;app&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;oracle&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;product&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;9205&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;network&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;admin&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;listener&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;ora
Listener Log File         &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;app&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;oracle&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;product&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;9205&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;network&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;log&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;listener_t&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;log
Listener Trace File       &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;app&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;oracle&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;product&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;9205&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;network&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;admin&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;listener&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;trc&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;这些参数中，最重要的TRACE_LEVEL_LISTENER，其它参数按照默认设置就可以了。要生成TRACE，最简单的设置如下：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60715&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p607code15&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;TRACE_LEVEL_LISTENER_T &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;默认情况下，TRACE文件就会生到：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60716&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p607code16&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;Listener Trace File       &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;app&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;oracle&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;product&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;9205&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;network&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;trace&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;listener_t&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;trc&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;TRACE_LEVEL_LISTENER设定的level可以是从0－16,level越高，生成的信息越多，默认是0，也就是不生成TRACE。另外一些level还可以用相应的英文字符代替：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60717&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p607code17&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;OFF &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;equivalent &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; disabled &lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt; provides no tracing&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
USER &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;equivalent &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; traces &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt; identify user&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;induced error conditions&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
ADMIN &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;equivalent &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; traces &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt; identify installation&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;specific problems&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
SUPPORT &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;equivalent &lt;span style=&quot;color: #000000;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; trace information required &lt;span style=&quot;color: #000000;&quot;&gt;by&lt;/span&gt; OSS &lt;span style=&quot;color: #000000;&quot;&gt;for&lt;/span&gt; troubleshooting&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;例如：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60718&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p607code18&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;TRACE_LEVEL_LISTENER_T &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; admin&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327152/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/listener_trace.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327152/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327152/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2010/01/listener_trace.html/feed</wfw:commentRss><description>对listener进行跟踪，产生trace文件，是诊断listener问题不错的手段。可以在listener.ora中添加以下内容来进行跟踪：

TRACE_LEVEL_LISTENER_T = 16
TRACE_FILE_LISTENER_T = LISTENER.TRC
TRACE_DIRECTORY_LISTENER_T = /app/oracle/product/9205/network/admin
TRACE_TIMESTAMP_LISTENER_T = ON


&amp;#8220;LISTENER_T&amp;#8221;是listenerd name，各个参数含义如下：

TRACE_LEVEL_LISTENER       批定TRACE级别
TRACE_FILE_LISTENER        指定TRACE文件名称
TRACE_DIRECTORY_LISTENER   指定TRACE文件目录
TRACE_TIMESTAMP_LISTENER   指定是否在TRACE文件中添加时间戳

启动监听时，就可以看到生成的TRACE文件了（Listener Trace File）：

STATUS of the LISTENER
------------------------
Alias                    [...]&lt;img src=&quot;http://www1.feedsky.com/t1/330327152/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/listener_trace.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327152/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327152/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>基础知识</category><pubDate>Fri, 15 Jan 2010 21:39:07 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2010/01/listener_trace.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=607</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2010/01/listener_trace.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327152/5359649</fs:itemid></item><item><title>关于JOB的两个小问题</title><link>http://www.dbaroad.me/archives/2010/01/job_next_date.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;1、INTERVAL设置错误引起的ORA-12005错误&lt;/strong&gt;&lt;br /&gt;
INTERVAL函数写得不对，常会引起ORA-12005的报错，alter log中会出现以下报错信息：&lt;br /&gt;
&lt;span id=&quot;more-603&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60323&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p603code23&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;Errors &lt;span style=&quot;color: #000000;&quot;&gt;in&lt;/span&gt; file &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;app&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;oracle&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;admin&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;DBA&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;bdump&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;dba_j000_28406&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;trc:
ORA&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;12012&lt;/span&gt;: error &lt;span style=&quot;color: #000000;&quot;&gt;on&lt;/span&gt; auto execute of job &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;
ORA&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;12005&lt;/span&gt;: may &lt;span style=&quot;color: #000000;&quot;&gt;not&lt;/span&gt; schedule automatic refresh &lt;span style=&quot;color: #000000;&quot;&gt;for&lt;/span&gt; times &lt;span style=&quot;color: #000000;&quot;&gt;in&lt;/span&gt; the past&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;这个报错提示的是：JOB根据INTERVAL函数算出来的NEXT_DATE时间，是一个过去的时间，也就是比当前的时间还要早。&lt;br /&gt;
这个报错比较容易模拟：&lt;br /&gt;
将INTERVAL设成trunc(SYSDATE)+635/1440，计算出来的NEXT_DATE也就是2010-01-13 10:35:00。&lt;br /&gt;
JOB执行时间是10:32，需执行5分钟。&lt;br /&gt;
这样，等JOB执行完后，再去更新NEXT_DATE时，已经过了10:35，自然就报错了。&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60324&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p603code24&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;create &lt;span style=&quot;color: #000000;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;replace&lt;/span&gt; procedure proc_time
  &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;as&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;  begin
  &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;insert&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;into&lt;/span&gt; t &lt;span style=&quot;color: #000000;&quot;&gt;values&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;sysdate&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
  &lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt;  commit;
  &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;  dbms_lock&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;sleep&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;300&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
  &lt;span style=&quot;color: 000000;&quot;&gt;7&lt;/span&gt;  end;
  &lt;span style=&quot;color: 000000;&quot;&gt;8&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;
&amp;nbsp;
过程已创建。
&amp;nbsp;
sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;select trunc&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;SYSDATE&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;635&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;1440&lt;/span&gt; time&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;sysdate &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; dual;
&amp;nbsp;
TIME                SYSDATE
&lt;span style=&quot;color: #000000;&quot;&gt;------------------- -------------------&lt;/span&gt;
&lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;35&lt;/span&gt;:00 &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;31&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;57&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;DECLARE
  &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;    jobno number;
  &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;  BEGIN
  &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;    sys&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;DBMS_JOB&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;SUBMIT
  &lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt;      &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt; job       &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; jobno &lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;        what      &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'proc_time;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;7&lt;/span&gt;       next_date &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; sysdate&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;8&lt;/span&gt;       interval  &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'trunc(SYSDATE)+635/1440'&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
  &lt;span style=&quot;color: 000000;&quot;&gt;9&lt;/span&gt;    commit;
 &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;  END;
 &lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;
&amp;nbsp;
PL&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;SQL 过程已成功完成。
&amp;nbsp;
sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;select &lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; t;
&amp;nbsp;
TIME
&lt;span style=&quot;color: #000000;&quot;&gt;-------------------&lt;/span&gt;
&lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;32&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt;
&amp;nbsp;
sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;select job&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;LAST_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;NEXT_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;INTERVAL&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;FAILURES &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; dba_jobs;
&amp;nbsp;
JOB LAST_DATE           NEXT_DATE           INTERVAL                         FAILURES
&lt;span style=&quot;color: #000000;&quot;&gt;--- ------------------- ------------------- ------------------------------ ----------&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;22&lt;/span&gt;                     &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;32&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; trunc&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;SYSDATE&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;635&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;1440&lt;/span&gt;
&amp;nbsp;
sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;select job&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;LAST_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;NEXT_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;INTERVAL&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;FAILURES &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; dba_jobs;
&amp;nbsp;
JOB LAST_DATE           NEXT_DATE           INTERVAL                         FAILURES
&lt;span style=&quot;color: #000000;&quot;&gt;--- ------------------- ------------------- ------------------------------ ----------&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;32&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;39&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;21&lt;/span&gt; trunc&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;SYSDATE&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;635&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;1440&lt;/span&gt;                 &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt;
&amp;nbsp;
sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;select job&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;LAST_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;NEXT_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;INTERVAL&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;FAILURES &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; dba_jobs;
&amp;nbsp;
JOB LAST_DATE           NEXT_DATE           INTERVAL                         FAILURES
&lt;span style=&quot;color: #000000;&quot;&gt;--- ------------------- ------------------- ------------------------------ ----------&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;32&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;51&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;31&lt;/span&gt; trunc&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;SYSDATE&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;635&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;1440&lt;/span&gt;                 &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;
&amp;nbsp;
sys@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;select &lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; t;
&amp;nbsp;
TIME
&lt;span style=&quot;color: #000000;&quot;&gt;-------------------&lt;/span&gt;
&lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;32&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;alter log里的报错信息：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60325&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p603code25&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;Errors &lt;span style=&quot;color: #000000;&quot;&gt;in&lt;/span&gt; file d:\oracle\product\10&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;2&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;0\db_1\admin\orcl\bdump\orcl_j000_3428&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;trc:
ORA&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;12012&lt;/span&gt;: 自动执行作业 &lt;span style=&quot;color: 000000;&quot;&gt;22&lt;/span&gt; 出错
ORA&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;12005&lt;/span&gt;: 不能安排过去时间的自动刷新&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;这里需要注意的是，JOB第一次执行时，是成功的，虽然也报错了。其后再去执行JOB，报错，但JOB是执行失败的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2、JOB的执行时间与比interval的间隔长&lt;/strong&gt;&lt;br /&gt;
比如JOB的执行时间是2分钟，间隔是1分种，那JOB的执行情况是怎么呢？这个问题被问到几次，记录一下：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p60326&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p603code26&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;SQL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;create&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;table&lt;/span&gt; t &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;time date&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
&lt;span style=&quot;color: #000000;&quot;&gt;Table&lt;/span&gt; created&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
&amp;nbsp;
SQL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;create&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;replace&lt;/span&gt; procedure proc_last_two
  &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;as&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;  begin
  &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;insert&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;into&lt;/span&gt; t &lt;span style=&quot;color: #000000;&quot;&gt;values&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;sysdate&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
  &lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt;  commit;
  &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;  dbms_lock&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;sleep&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;120&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
  &lt;span style=&quot;color: 000000;&quot;&gt;7&lt;/span&gt;  end;
  &lt;span style=&quot;color: 000000;&quot;&gt;8&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;
&amp;nbsp;
Procedure created	&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
&amp;nbsp;
SQL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; DECLARE
  &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;    jobno number;
  &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;  BEGIN
  &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;    sys&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;DBMS_JOB&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;SUBMIT
  &lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt;      &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt; job       &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; jobno &lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;        what      &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'proc_last_two;'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;7&lt;/span&gt;       next_date &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; sysdate&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;8&lt;/span&gt;       interval  &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'SYSDATE+1/1440'&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;9&lt;/span&gt;      &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
 &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;    commit;
 &lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;  END;
 &lt;span style=&quot;color: 000000;&quot;&gt;12&lt;/span&gt;  &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;
&amp;nbsp;
PL&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;SQL procedure successfully completed&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
SQL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;alter&lt;/span&gt; session &lt;span style=&quot;color: #000000;&quot;&gt;set&lt;/span&gt; nls_date_format&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;'YYYY-MM-DD HH24:MI:SS'&lt;/span&gt;;
&amp;nbsp;
Session altered&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
SQL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;select&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; t;  
&amp;nbsp;
TIME
&lt;span style=&quot;color: #000000;&quot;&gt;-------------------&lt;/span&gt;
&lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;17&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;:08
&lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;17&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;12&lt;/span&gt;:09
&lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;17&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;14&lt;/span&gt;:09
&lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;17&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt;:09
&amp;nbsp;
SQL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;select&lt;/span&gt; job&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;LAST_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;NEXT_DATE&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;INTERVAL &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; dba_jobs;
&amp;nbsp;
       JOB LAST_DATE           NEXT_DATE           INTERVAL           FAILURES
&lt;span style=&quot;color: #000000;&quot;&gt;---------- ------------------- ------------------- ---------------- ----------&lt;/span&gt;
         &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;17&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;14&lt;/span&gt;:09 &lt;span style=&quot;color: 000000;&quot;&gt;2010&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;01&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;17&lt;/span&gt;:&lt;span style=&quot;color: 000000;&quot;&gt;16&lt;/span&gt;:09 SYSDATE&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;1440&lt;/span&gt;            &lt;span style=&quot;color: 000000;&quot;&gt;0&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;从结果来看，这种情况下，JOB是正常执行的，而间隔变成了2分钟，也就是JOB执行完了，马上又开始执行了。&lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327153/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/job_next_date.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327153/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327153/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2010/01/job_next_date.html/feed</wfw:commentRss><description>1、INTERVAL设置错误引起的ORA-12005错误
INTERVAL函数写得不对，常会引起ORA-12005的报错，alter log中会出现以下报错信息：


Errors in file /app/oracle/admin/DBA/bdump/dba_j000_28406.trc:
ORA-12012: error on auto execute of job 2
ORA-12005: may not schedule automatic refresh for times in the past

这个报错提示的是：JOB根据INTERVAL函数算出来的NEXT_DATE时间，是一个过去的时间，也就是比当前的时间还要早。
这个报错比较容易模拟：
将INTERVAL设成trunc(SYSDATE)+635/1440，计算出来的NEXT_DATE也就是2010-01-13 10:35:00。
JOB执行时间是10:32，需执行5分钟。
这样，等JOB执行完后，再去更新NEXT_DATE时，已经过了10:35，自然就报错了。

sys@ORCL&amp;#62;create or replace procedure proc_time
  2  as
  3  begin
  4  insert into t values&amp;#40;sysdate&amp;#41;;
  5  commit;
  6  dbms_lock.sleep&amp;#40;300&amp;#41;;
  7  end;
  [...]&lt;img src=&quot;http://www1.feedsky.com/t1/330327153/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/job_next_date.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327153/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327153/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>基础知识</category><pubDate>Wed, 13 Jan 2010 11:56:04 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2010/01/job_next_date.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=603</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2010/01/job_next_date.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327153/5359649</fs:itemid></item><item><title>分析函数lag over使用一例</title><link>http://www.dbaroad.me/archives/2010/01/lag_over.html</link><content:encoded>&lt;p&gt;常常需要从statspack中取一些数据做分析，比如找出SQL的执行次数、逻辑读等等做一些图表。这些数据都是累加的，所以需要找出两个时间点的差值，这时候 lag over分析函数就显得很有用了。&lt;br /&gt;
&lt;span id=&quot;more-598&quot;&gt;&lt;/span&gt;&lt;br /&gt;
使用方法很简单，看看就明白了：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p59828&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p598code28&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;SYS@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;select&lt;/span&gt; instance_number&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;         hash_value&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;         snap_id&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;         executions&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt;         lag&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;executions&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; over&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;partition &lt;span style=&quot;color: #000000;&quot;&gt;by&lt;/span&gt; instance_number &lt;span style=&quot;color: #000000;&quot;&gt;order&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;by&lt;/span&gt; snap_id&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; executions_2
  &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;    &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; stats$sql_summary
  &lt;span style=&quot;color: 000000;&quot;&gt;7&lt;/span&gt;   &lt;span style=&quot;color: #000000;&quot;&gt;where&lt;/span&gt; instance_number &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;8&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; hash_value &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;9&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; rownum &lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;;
&amp;nbsp;
INSTANCE_NUMBER HASH_VALUE    SNAP_ID EXECUTIONS EXECUTIONS_2
&lt;span style=&quot;color: #000000;&quot;&gt;--------------- ---------- ---------- ---------- ------------&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171805&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391763480&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171806&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391777907&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391763480&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171807&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391785841&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391777907&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171808&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391789826&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391785841&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171809&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391820963&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391789826&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171810&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391823499&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391820963&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171811&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391842421&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391823499&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171812&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391865972&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391842421&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;171823&lt;/span&gt;  &lt;span style=&quot;color: 000000;&quot;&gt;391942698&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;391865972&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
SYS@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;select&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;         a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;hash_value&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;         a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;         a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;executions&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt;         lag&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;executions&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; over&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;partition &lt;span style=&quot;color: #000000;&quot;&gt;by&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number &lt;span style=&quot;color: #000000;&quot;&gt;order&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;by&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; executions_2&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;         b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_time
  &lt;span style=&quot;color: 000000;&quot;&gt;7&lt;/span&gt;    &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; stats$sql_summary a&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt; stats$snapshot b
  &lt;span style=&quot;color: 000000;&quot;&gt;8&lt;/span&gt;   &lt;span style=&quot;color: #000000;&quot;&gt;where&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number
  &lt;span style=&quot;color: 000000;&quot;&gt;9&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id
 &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;hash_value &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;12&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_time &lt;span style=&quot;color: #000000;&quot;&gt;between&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt;         to_date&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;'2009-11-20 09:00:00'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'YYYY-MM-DD HH24:MI:SS'&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;14&lt;/span&gt;         to_date&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;'2009-11-20 10:00:00'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'YYYY-MM-DD HH24:MI:SS'&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
INSTANCE_NUMBER HASH_VALUE    SNAP_ID EXECUTIONS EXECUTIONS_2 SNAP_TIME
&lt;span style=&quot;color: #000000;&quot;&gt;--------------- ---------- ---------- ---------- ------------ ----------------&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172613&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;605418&lt;/span&gt;              &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:03
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172614&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;828542&lt;/span&gt;       &lt;span style=&quot;color: 000000;&quot;&gt;605418&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:&lt;span style=&quot;color: 000000;&quot;&gt;18&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172615&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;1065701&lt;/span&gt;       &lt;span style=&quot;color: 000000;&quot;&gt;828542&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:&lt;span style=&quot;color: 000000;&quot;&gt;33&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172616&lt;/span&gt;    &lt;span style=&quot;color: 000000;&quot;&gt;1307154&lt;/span&gt;      &lt;span style=&quot;color: 000000;&quot;&gt;1065701&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:&lt;span style=&quot;color: 000000;&quot;&gt;48&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
SYS@ORCL&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;select&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;2&lt;/span&gt;         a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;hash_value&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;3&lt;/span&gt;         a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;4&lt;/span&gt;         &lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;executions &lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt; lag&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;executions&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;5&lt;/span&gt;          over&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;partition &lt;span style=&quot;color: #000000;&quot;&gt;by&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number &lt;span style=&quot;color: #000000;&quot;&gt;order&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;by&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; executions&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;
  &lt;span style=&quot;color: 000000;&quot;&gt;6&lt;/span&gt;         b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_time
  &lt;span style=&quot;color: 000000;&quot;&gt;7&lt;/span&gt;    &lt;span style=&quot;color: #000000;&quot;&gt;from&lt;/span&gt; stats$sql_summary a&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt; stats$snapshot b
  &lt;span style=&quot;color: 000000;&quot;&gt;8&lt;/span&gt;   &lt;span style=&quot;color: #000000;&quot;&gt;where&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number
  &lt;span style=&quot;color: 000000;&quot;&gt;9&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_id
 &lt;span style=&quot;color: 000000;&quot;&gt;10&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;instance_number &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; a&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;hash_value &lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;12&lt;/span&gt;     &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt; b&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;snap_time &lt;span style=&quot;color: #000000;&quot;&gt;between&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;13&lt;/span&gt;         to_date&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;'2009-11-20 09:00:00'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'YYYY-MM-DD HH24:MI:SS'&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;and&lt;/span&gt;
 &lt;span style=&quot;color: 000000;&quot;&gt;14&lt;/span&gt;         to_date&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;'2009-11-20 10:00:00'&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;'YYYY-MM-DD HH24:MI:SS'&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
INSTANCE_NUMBER HASH_VALUE    SNAP_ID EXECUTIONS SNAP_TIME
&lt;span style=&quot;color: #000000;&quot;&gt;--------------- ---------- ---------- ---------- ----------------&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172613&lt;/span&gt;            &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:03
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172614&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;223124&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:&lt;span style=&quot;color: 000000;&quot;&gt;18&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172615&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;237159&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:&lt;span style=&quot;color: 000000;&quot;&gt;33&lt;/span&gt;
              &lt;span style=&quot;color: 000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;1631115727&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;172616&lt;/span&gt;     &lt;span style=&quot;color: 000000;&quot;&gt;241453&lt;/span&gt; &lt;span style=&quot;color: 000000;&quot;&gt;2009&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: 000000;&quot;&gt;20&lt;/span&gt; 09:&lt;span style=&quot;color: 000000;&quot;&gt;48&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327154/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/lag_over.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327154/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327154/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2010/01/lag_over.html/feed</wfw:commentRss><description>常常需要从statspack中取一些数据做分析，比如找出SQL的执行次数、逻辑读等等做一些图表。这些数据都是累加的，所以需要找出两个时间点的差值，这时候 lag over分析函数就显得很有用了。

使用方法很简单，看看就明白了：

SYS@ORCL&amp;#62; select instance_number,
  2         hash_value,
  3         snap_id,
  4         executions,
  5         lag&amp;#40;executions&amp;#41; over&amp;#40;partition by instance_number order by snap_id&amp;#41; [...]&lt;img src=&quot;http://www1.feedsky.com/t1/330327154/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/lag_over.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327154/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327154/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>SQL优化 | 性能优化</category><pubDate>Tue, 05 Jan 2010 19:24:45 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2010/01/lag_over.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=598</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2010/01/lag_over.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327154/5359649</fs:itemid></item><item><title>新域名dbaroad.me</title><link>http://www.dbaroad.me/archives/2010/01/new_domain.html</link><content:encoded>&lt;p&gt;杯具！真是杯具啊！以前的域名dbaroad.com被注册走了，俺苦苦等待两个多月，居然白搭了。&lt;br /&gt;
&lt;span id=&quot;more-595&quot;&gt;&lt;/span&gt;&lt;br /&gt;
1月2号那天，我还特地看过，不能注册，结果1月4号一看，发现人家1月2号就把域名注册走了，真是不服不行啊。&lt;/p&gt;
&lt;p&gt;不过还好，dbaroad基本没人注册，换个.me域名也挺有意思的。&lt;/p&gt;
&lt;p&gt;嗯，博客一关，都好久没有写点东西了，要多多更新，多多交流了！&lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327155/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/new_domain.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327155/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327155/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2010/01/new_domain.html/feed</wfw:commentRss><description>杯具！真是杯具啊！以前的域名dbaroad.com被注册走了，俺苦苦等待两个多月，居然白搭了。

1月2号那天，我还特地看过，不能注册，结果1月4号一看，发现人家1月2号就把域名注册走了，真是不服不行啊。
不过还好，dbaroad基本没人注册，换个.me域名也挺有意思的。
嗯，博客一关，都好久没有写点东西了，要多多更新，多多交流了！
&amp;#8212; The End &amp;#8212;&lt;img src=&quot;http://www1.feedsky.com/t1/330327155/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2010/01/new_domain.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327155/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327155/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>系统及网站</category><category>wp</category><pubDate>Mon, 04 Jan 2010 22:44:09 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2010/01/new_domain.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=595</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2010/01/new_domain.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327155/5359649</fs:itemid></item><item><title>写博一年了</title><link>http://www.dbaroad.me/archives/2009/10/first_anniversary_of_blog.html</link><content:encoded>&lt;p&gt;写博一年了，抓了点数据保存下：&lt;br /&gt;
&lt;span id=&quot;more-593&quot;&gt;&lt;/span&gt;&lt;br /&gt;
算上这篇，应该有115篇博文了，大部份都是关于Oracle数据库的，当然质量很一般，没有什么很深入的研究，都是一些平时学习的笔记，就当备忘录一样。&lt;/p&gt;
&lt;p&gt;博客人气还是比较差的，一般都是自娱自乐，没有起到交流的作用。通过写博，也认识了不少朋友，收获还是挺大的。&lt;/p&gt;
&lt;p&gt;刚开始几个月，一般没什么人访问，后来慢慢多了一点，大部份来自google,百度，还有一些来自好友链接。现在工作日一般有五十几个IP：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://img541.ph.126.net/BD2LboX4NrrIKxYaHo78lQ==/2603080584621191474.jpg&quot; width=&quot;558&quot; height=&quot;132&quot; /&gt;&lt;/p&gt;
&lt;p&gt;订阅数人FeedSky里抓的，按这样算，应该在60个左右，看得不是很明白：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://img541.ph.126.net/SG1A3YK4NzTfTzQjwxHFeg==/2603080584621191482.jpg&quot; width=&quot;558&quot; height=&quot;216&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来，希望在人气方面能有所提高，与大家多交流，多认识一些圈子里的朋友。&lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327156/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2009/10/first_anniversary_of_blog.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327156/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327156/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2009/10/first_anniversary_of_blog.html/feed</wfw:commentRss><description>写博一年了，抓了点数据保存下：

算上这篇，应该有115篇博文了，大部份都是关于Oracle数据库的，当然质量很一般，没有什么很深入的研究，都是一些平时学习的笔记，就当备忘录一样。
博客人气还是比较差的，一般都是自娱自乐，没有起到交流的作用。通过写博，也认识了不少朋友，收获还是挺大的。
刚开始几个月，一般没什么人访问，后来慢慢多了一点，大部份来自google,百度，还有一些来自好友链接。现在工作日一般有五十几个IP：

订阅数人FeedSky里抓的，按这样算，应该在60个左右，看得不是很明白：

接下来，希望在人气方面能有所提高，与大家多交流，多认识一些圈子里的朋友。
&amp;#8212; The End &amp;#8212;&lt;img src=&quot;http://www1.feedsky.com/t1/330327156/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2009/10/first_anniversary_of_blog.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327156/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327156/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>系统及网站</category><category>wp</category><pubDate>Mon, 26 Oct 2009 15:23:47 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2009/10/first_anniversary_of_blog.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=593</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2009/10/first_anniversary_of_blog.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327156/5359649</fs:itemid></item><item><title>如何禁止搜索引擎收录</title><link>http://www.dbaroad.me/archives/2009/10/about_robots_txt.html</link><content:encoded>&lt;p&gt;过两天这个.com域名就不能用了，空间也快到期了，今天抽空把数据都备份到了dbaroad.cn下。空间是&lt;a href=&quot;http://www.banping.com/&quot; target=_blank&gt;半瓶&lt;/a&gt; 赠送的，感觉速度还是比较快的。&lt;span id=&quot;more-591&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;今后就把dbaroad.cn当作一个备份站点，WP的升级、插件的更新都可以先到这测试一番。因而.cn站点上的内容不需要被搜索引擎收录。&lt;/p&gt;
&lt;p&gt;要禁止搜索引引擎收录，可以在网站根目录下添加一个&lt;strong&gt;robots.txt&lt;/strong&gt;文件，内容如下：&lt;/p&gt;

&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p59130&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p591code30&quot;&gt;&lt;pre class=&quot;sql&quot; style=&quot;font-family:monospace;&quot;&gt;User&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;agent: &lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt; 
Disallow: &lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;什么是robots.txt文件?&lt;br /&gt;
搜索引擎使用spider程序自动访问互联网上的网页并获取网页信息。spider在访问一个网站时，会首先会检查该网站的根域下是否有一个叫做robots.txt的纯文本文件，&lt;strong&gt;这个文件用于指定spider在您网站上的抓取范围&lt;/strong&gt;。您可以在您的网站中创建一个robots.txt，在文件中声明该网站中不想被搜索引擎收录的部分或者指定搜索引擎只收录特定的部分。&lt;/p&gt;
&lt;p&gt;请注意，仅当您的网站包含不希望被搜索引擎收录的内容时，才需要使用robots.txt文件。&lt;strong&gt;如果您希望搜索引擎收录网站上所有内容，请勿建立robots.txt文件。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;更多内容可以参考：&lt;a href=&quot;http://www.baidu.com/search/robots.html&quot; target=_blank&gt;http://www.baidu.com/search/robots.html&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327157/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2009/10/about_robots_txt.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327157/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327157/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2009/10/about_robots_txt.html/feed</wfw:commentRss><description>过两天这个.com域名就不能用了，空间也快到期了，今天抽空把数据都备份到了dbaroad.cn下。空间是半瓶 赠送的，感觉速度还是比较快的。
今后就把dbaroad.cn当作一个备份站点，WP的升级、插件的更新都可以先到这测试一番。因而.cn站点上的内容不需要被搜索引擎收录。
要禁止搜索引引擎收录，可以在网站根目录下添加一个robots.txt文件，内容如下：

User-agent: * 
Disallow: /

什么是robots.txt文件?
搜索引擎使用spider程序自动访问互联网上的网页并获取网页信息。spider在访问一个网站时，会首先会检查该网站的根域下是否有一个叫做robots.txt的纯文本文件，这个文件用于指定spider在您网站上的抓取范围。您可以在您的网站中创建一个robots.txt，在文件中声明该网站中不想被搜索引擎收录的部分或者指定搜索引擎只收录特定的部分。
请注意，仅当您的网站包含不希望被搜索引擎收录的内容时，才需要使用robots.txt文件。如果您希望搜索引擎收录网站上所有内容，请勿建立robots.txt文件。
更多内容可以参考：http://www.baidu.com/search/robots.html 
&amp;#8212; The End &amp;#8212;&lt;img src=&quot;http://www1.feedsky.com/t1/330327157/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2009/10/about_robots_txt.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327157/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327157/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>系统及网站</category><category>wp</category><pubDate>Sun, 25 Oct 2009 20:56:34 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2009/10/about_robots_txt.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=591</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2009/10/about_robots_txt.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327157/5359649</fs:itemid></item><item><title>VI常用命令及快捷键</title><link>http://www.dbaroad.me/archives/2009/10/vi.html</link><content:encoded>&lt;p&gt;VI常用命令及快捷键太多了，摘抄几个常用的、自己又容易忘记的，加粗的几个忘了好几次了，特别是替换命令：&lt;span id=&quot;more-590&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
Shift+g | G             移至文件最后一行
:1                      移至文件第一行
L                       移到屏幕的最后一行
M                       移到屏幕的中间一行
H                       移到屏幕的第一行
0或|                    移到当前行的第一列
$                       移到当前行的最后一个字符

dG                      删除行，直到文件结束
&lt;strong&gt;ndd                     删除当前行及其后n-1行&lt;/strong&gt;

n                       在同一方向重复上一次搜索命令
N                       在反方向上重复上一次搜索命令
&lt;strong&gt;：s/p1/p2/g             将当前行中所有p1均用p2替代&lt;/strong&gt;
&lt;strong&gt;：n1,n2s/p1/p2/g        将第n1至n2行中所有p1均用p2替代&lt;/strong&gt;
&lt;strong&gt;：g/p1/s//p2/g          将文件中所有p1均用p2替换&lt;/strong&gt;

u                       撤消最后一次修改
U                       撤消当前行的所有修改
.                       重复最后一次修改

:set all                打印所有选项
:set nu                 每行前打印行号
:set showmode           显示是输入模式还是替换模式
:set noic               查找时忽略大小写
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;其中有几个也是第一次用到，挺实用的，以后有好的再更新。&lt;/p&gt;
&lt;p&gt;&amp;#8212; The End &amp;#8212;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330327158/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2009/10/vi.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327158/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327158/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.dbaroad.me/archives/2009/10/vi.html/feed</wfw:commentRss><description>VI常用命令及快捷键太多了，摘抄几个常用的、自己又容易忘记的，加粗的几个忘了好几次了，特别是替换命令：

Shift+g &amp;#124; G             移至文件最后一行
:1                      移至文件第一行
L                  [...]&lt;img src=&quot;http://www1.feedsky.com/t1/330327158/DBARoad/feedsky/s.gif?r=http://www.dbaroad.me/archives/2009/10/vi.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/DBARoad/330327158/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/DBARoad/330327158/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Unix | Shell</category><category>Shell</category><pubDate>Wed, 21 Oct 2009 16:40:52 +0800</pubDate><author>OoNiceDream</author><comments>http://www.dbaroad.me/archives/2009/10/vi.html#comments</comments><guid isPermaLink="false">http://www.dbaroad.me/?p=590</guid><dc:creator>OoNiceDream</dc:creator><fs:srclink>http://www.dbaroad.me/archives/2009/10/vi.html</fs:srclink><fs:srcfeed>http://www.dbaroad.me/feed</fs:srcfeed><fs:itemid>feedsky/DBARoad/~8019380/330327158/5359649</fs:itemid></item></channel></rss>