eygle.com   eygle.com
eygle.com  
 

« September 10, 2007 | Blog首页 | September 12, 2007 »



September 11, 2007

Oracle HowTo:判断一个死事务的恢复进度

作者:eygle

出处:http://blog.eygle.com

昨天碰到一个问题,在启用SMON的串行恢复后,对于一个死事务,如何观察其恢复进度。

由于死事务已经无法通过v$transaction来观察,所以必须通过内部表来进行判断。
这个内部表是x$ktuxe,该表会记录Dead事务的恢复进度:

17:30:37 SQL> select distinct KTUXECFL,count(*) from x$ktuxe group by KTUXECFL;

KTUXECFL                  COUNT(*)
------------------------ ----------
DEAD                              1
NONE                          2393
SCO|COL                          8

可以通过观察KTUXESIZ字段来评估恢复进度:
16:59:47 SQL> select ADDR,KTUXEUSN,KTUXESLT,KTUXESQN,KTUXESIZ
            2 from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;

ADDR              KTUXEUSN  KTUXESLT  KTUXESQN  KTUXESIZ
---------------- ---------- ---------- ---------- ----------
FFFFFFFF7D07B91C        10        39    2567412    1086075
17:02:12 SQL> select ADDR,KTUXEUSN,KTUXESLT,KTUXESQN,KTUXESIZ
            2 from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;

ADDR              KTUXEUSN  KTUXESLT  KTUXESQN  KTUXESIZ
---------------- ---------- ---------- ---------- ----------
FFFFFFFF7D07B91C        10        39    2567412    1086067

根据评估,这个事务回滚需要大约2.55天,我Ft:
17:08:28 SQL> declare
17:10:22  2  l_start number;
17:10:22  3  l_end    number;
17:10:22  4  begin
17:10:22  5    select ktuxesiz into l_start from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;
17:10:22  6    dbms_lock.sleep(60);
17:10:22  7    select ktuxesiz into l_end from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;
17:10:22  8    dbms_output.put_line('time est Day:'|| round(l_end/(l_start -l_end)/60/24,2));
17:10:22  9  end;
17:10:22  10  /
time est Day:2.55

这是非常有用的一个内部表,大家可以参考一下。

-The End-

Posted by eygle at 2:02 PM | Comments (11)


养儿方知父母忧-恩墨满月纪念

作者:eygle

出处:http://blog.eygle.com

昨天,在家里举行了小猫咪的"满月庆典".
按照恩墨妈妈的计算,从8月11日到9月9日,正好是30天,所以小猫咪就提前满月了。

根据广东的习俗,满月要吃红鸡蛋。
所以家里准备了几只,不过小猫咪只有份看.
后来奶奶用这红给小猫咪点了个额,他于是也终于有份参与了:

有了Baby之后,生活有了很大的改变。妈妈说,养儿方知父母忧,我现在能够深深体会到这句话的本质含义了。
记得宝宝三天的时候,消化有点不好,涨肚子还经常拉肚子,2天的时候有点受凉,很不舒服,一家人都急得不行。
那时刚刚出院回到家,于是我和Julia的"婆婆妈妈"一起带着小猫咪去中日友好医院看医生。
医生仔细的为小猫咪做了检查,然后郑重的说要住院观察。我当时脑子翁的一声,心马上成了一团乱麻,还好附近有一些看病的家长,说这么小的孩子不要在这里看,去儿童医院或者儿研所看看。
我们觉得这个建议很好,于是3个人又带着baby去儿研所,这时候我要给Julia打电话,但是不能告诉她医生吓人的言语。只是说去更专业的医院看一看。

整个路上,我的心都是悬在空中的。
当初在医院生产的时候,有一个孩子早产了1个月,我和那位父亲聊过很久,他说孩子早产是不得已。有一天他夫人忽然感觉Baby没有了胎动,赶快到医院去检查,结果又被医院繁琐的手续耽搁(医院的手续太害人,声讨),结果到B超室的时候,一位老医生说,别的不要检查了(本来医生还要验血一大串检查),马上进手术室,Baby已经窒息了。

原来孩子有脐带绕颈,那一天窒息了。结果孩子出来时,开始无法自主呼吸,放在氧气室里几天好了,但是又无法自主进食。那位父亲又要瞒住妻子,又要照顾孩子,我现在才知道他有多么的坚强。当时只能开解他,说不会有事;现在,我祝愿那位可爱的Baby早日恢复健康。

我们的小猫咪到了儿研所之后,医生诊断,说只是消化有点问题,给开了一点小药,告诉说没事的,吃完东西多拍会就好了。

这时我的心才放下来。看着可爱的Baby,我想为了他的健康成长,付出什么我们都是愿意的。

现在Baby满月了,全家人都无比开心。
大家都很高兴,可是小猫咪却很困,只想睡觉,宝宝送的反斗城终于派上用场了,不过他根本不看,还尿了在上面,哈哈:

菲菲送的礼物在这一天被用掉了,小手和小脚丫留下了宝贵的印记:

秋实和英子正好在周日来看望小猫咪,秋实实在是个勤奋的孩子,最近又报了北大的硕士班,准备进行新一轮的学习。
英子和秋实为Baby和Baby妈妈选了一大堆的礼物,真是细心又周到。他们的婚礼也快要举行了,祝福他们,一对可爱的璧人:

小猫咪的秦阿姨也包了个大红包庆祝他的满月,还嘱咐我,一定要告诉小猫咪这是秦阿姨给他买东西吃的。于是晚上Julia就对小猫咪说:盖小咪,你可以疯狂喝奶粉了。:)

感谢大家对恩墨的厚爱,等他懂看字的时候,我就让他来看这篇。

-The End-


Posted by eygle at 12:21 PM | Comments (13)



CopyRight © 2004-2008 eygle.com, All rights reserved.