六月的一天

Posted by boypoo on June 23rd, 2011

7:20  起床

7:30  蒸/煮鸡蛋,热豆沙包/花卷

8:00  把女儿叫醒,给她梳辫子,一起吃早餐

8:30  给她洗脸,抹香香

9:00  准备好水果、水、饼干、备用裤子、雨伞,到小区内找小朋友玩

11:00  顺便从菜市场买菜回家,做面条/粥,炒一个荤菜,一个素菜

12:00  吃午饭

12:30  将女儿送到小床,诱导午睡

13:00  女儿基本能入睡

15:30  以喝养乐多为诱饵叫起床

16:00  到附近游乐场玩滑梯或跟小朋友一起玩滑板车、脚踏车

18:30  晚餐,三菜一汤,一般吃一个小时,需要继续压缩时间

20:30  洗澡、吃奶

21:30  睡到小床上

22:00  女儿基本入睡

 

女儿的自主意识

Posted by boypoo on June 22nd, 2011

我一直认为父母应该是有角色分工的,古语严父慈母嘛,所以从小我对女儿就比较严格。比如大概一岁不到的时候,自己学走路了,自己摔倒了,我坚决不让她妈妈和奶奶去扶,而是让她自己爬起来,“起来起来,upup”。

想起写这个话题,是因为第一次带她去贝因美,老师要帮她脱鞋子时,她使劲的拦住老师,带着哭腔不让老师帮她脱鞋。能有独立意识是好的,不过很明显,她还没有学会怎样交流。

上下楼梯要抱一直是我的难题,不过最近终于破解了。有一天睡完午觉,站在六楼的楼梯口,她站着不动,也不像以前那样哼哼唧唧了,我伸着右手说,“来吧,手拉手,一起走。” 她摇摇头,说“妈妈总是抱着我下去的。”

今天上午,从外面玩回来,刚到楼梯口,她说,“爸爸,抱我上去吧。” “为什么?” “因为我累了。” “那我也累了呢?” “不,你抱我嘛!” “那我们先一起爬到三楼,爸爸再抱。” “不”  “给你个选择,要么你自己拉着爸爸回到家,要么你先走到三楼,然后爸爸抱你回家” “爸爸!”

女儿一直是使用自己的小马桶的,可是有一天,我倒完尿后,忘了把它放好,而是放在了大马桶上。所以有一次女儿说要“嘘嘘”,我就直接把她抱到大马桶上,让她自己扶着,我去做别的事。昨天她要嘘嘘就要用大马桶,并且不让她妈妈扶,“爸爸都是让我自己扶着的,他去洗碗。你也不用扶我了”

今天上午出门,看到一个女人走过去,我说,“莫莫,这个阿姨漂亮么?” “嗯,跟妈妈一样漂亮” 她妈妈要是听到,得多开心呢!

我们在小区门口玩的时候,看到一个已经上幼儿园了的男孩,要他奶奶和姥姥抱,但她姥姥老早就跑了,他转向奶奶,奶奶对他说“你不是说不喜欢我么,那我不抱了。”

中午哄女儿睡觉的时候,女儿突然来了一句“爸爸,我喜欢你”

 

女儿爬楼梯

Posted by boypoo on June 16th, 2011

我们家住在老式商品房,也就是最早一批动迁房,两千年竣工的时候,据说8万就可以买到一套了。老公房有个不好的地方就是没有电梯,走楼梯带孩子上上下下确实有点麻烦,前段时间请了个人,干了不到半个月,就唧唧歪歪被我辞退了。不怨天不怨地,有多少能量办多少事,不想干就走人。

———————-华丽的分割线—————-

 

其实小孩还是自己父母带比较合适,爱咋管咋管,包括上楼梯的问题也一样,这篇就讲讲怎么在爬楼梯问题上与女儿斗智斗勇的过程。

 

最开始的时候,一进楼道,就跑到我面前,双手举着。劝她说,自己走,锻炼身体…怎么都说不通,她的目标很明确,要被抱着上楼。边哼哼唧唧,边一跳一跳的揪着裤管往上蹭。斗争时间差不多了,最后完全败下阵来,抱着上楼。

 

这怎么行呢?她刚开始会走路的时候,我就拉着她自己上下楼梯了,这么大了反而要抱!

又一次,改变策略:上一层楼,抱一层楼。还不依,坚持!“那你在这里玩慢慢站着吧,我先回去了。” 哈哈,小手伸过来,牵着手一起走。刚爬到中央,又不动了,要抱。重申:抱一层,自己走一层。又继续走,直到到达六楼。

 

又一次,还要抱。示范她可以倒着上楼梯,摇摇头。建议她试试,觉得有点好玩,开始牵着手倒着上楼梯。爬到2楼,可能觉得没意思了,又要抱。建议她左脚先上的方式,倒着上楼梯,直到五楼。可能有点累了,又伸手要抱。告诉她,只有一层楼就到家了,坚持。她同意了。坚持几次后,即使是抱到了五楼,她也要坚持自己下来走最后一层楼梯。联想到,如果给某些team member看起来简单的目标,也许更有利于完成任务。

 

又一次,又要抱。恰好包里有同学送的糖,告诉她,如果自己走,可以吃糖。不过,糖要到三楼才可以吃,欣然同意。到三楼吃到糖,仍继续往上爬。在某些时候,物质奖励似乎比精神鼓励要受用得多。

 

还没有完全能让她不想着上楼梯要“抱”这个问题,还有更好的办法么?

 

幸运的13–公益项目”苹果跑起来”立项

Posted by boypoo on June 6th, 2011

之前在袁岳老师的微博上黑苹果的活动消息,查了一下是个周末,老婆可以替我带带女儿,所以就报名参加了今天的白领黑苹果夏花会的首会。之前因为职业的原因,一直认为自己没有时间参加一些公益活动,最近一次已是一年前上海团市委主办的一个“为明天,带领千名儿童看世博“的活动了。

夏花会很有特色:
一是志愿者分两类,一类是大学生黑苹果、一是已参加工作的白领黑苹果,志愿者之间可以在彩排当天做许多交流;
二是活动的内容,我简单分为三大块(其实前后还有一系列内容,都很有创意),一是参会嘉宾自带礼物,进行拍卖,二是所有嘉宾随机分成30小队( 每对10人左右),在90分钟内讨论并确定出一个公益项目,同时要完成项目计划书的编写(格式已定),三是最后由企业观摩团评委选出可以立项的项目,并确定首批获得的资金(所有钱从第一块拍卖所得资金中分配);
三是整个夏花会的主持由袁岳担当,我想大部分的白领应该都是冲着袁岳去的。袁岳老师是我很敬佩的一个人,且不说他的名气,就冲着他既办企业,又主持节目,还不停的做各种公益演讲,还有时间每天发一篇博客,真的很难很难办到!我后面为自己找到一个理由,是他没有结婚。他还有一样让我很佩服的(今天刚知道),他会做280余道菜,以前看到他博客上的菜谱,我一直想,这家伙从哪里抄来的。今天他以“他亲自下厨,为拍者提供一顿晚餐,并辅以名酒”作为拍品,被一位女嘉宾以两万三千元人民币拍得,她可独自前往(袁岳将会做四菜一汤),亦可两人结伴前往(袁岳将会做六菜一汤)。当袁岳问到,她想吃什么菜时,女嘉宾聪明的回答“你最拿手的”,袁岳回答的很复杂,我没记住怎么做,有兴趣的回头找录像学习下。

作为志愿者,我的主要工作在活动的第二部分,在第一部分活动后,要找到自己小组的人(没错,我的小组编号为13,到第一轮活动结束之前,嘉宾不知道还有第二部分的内容),然后让所有人互相介绍后。组员很强,有篱笆网、微领地、驴妈妈、申江服务报四位媒体人、税务局的公务员、整车货运的物流人、半导体行业的资深销售等含我共9位,要从中选出一位队长(原以为要组长做presentation的,后面知道这个队长的职责是签约)、一位书记员(在项目计划书上写上漂亮的钢笔字,给评委一个好的第一印象)。

书记员非常快的确定了,一位在篱笆网做策划负责人的女嘉宾觉得自己的书法很好(后面证实确实不赖);队长在一番轮询后由一位女嘉宾自荐,最后讨论时由于她的创意被灭,由半导体的组员承担队长角色。跟第一部分拍卖的开始一样,小组的讨论开始也是不很活跃,因为所有队员除了我之外都还在想有什么公益项目可以做。我的角色是辅导员,只能是提醒和参谋。大约五分钟以后讨论开始很活跃,申报的组员提议,边远山区的项目已经太多了,可能不会被选中,所以撇开这个方向(我本来还寄以希望呢)。接下来有环保婚礼、白领亚健康、自闭儿童、大学生心理问题(自杀)、农民工子女教育、智障儿童等很多话题都喷涌出来,时间已经过了40分钟了。

我提议,现在终止新的创意,从已记录的创意中,一一举手表决,哪些留下,哪些放弃,哪些可以组合。
最后,我们决定将组织白领跑步与智障儿童结合起来成为我们的公益项目,项目名称为“白领跑起来”,项目的目标是通过白领的跑步活动筹集资金,然后将资金用于智障儿童的身体机能恢复,执行区域将从某个或某几个小区开始。

项目的评比规则是,从30个队中选出7支队伍,资金从拍卖所得支付;然后留有2支复活队,由企业观摩团的嘉宾认领资助,如果无人认领,则项目不能立项。如我们的组员所说,所有被立项的项目里,没有一个项目与边远山区有关。
获得第一名的是一个叫“食为天”的项目,本次30个队中,有3个队的创意以食相关,所有评委建议他们合并为一个队,启动资金资助3万。在宣布了第七名后,我们的队员中有一位很不高兴,觉得我们的创意很好,居然没有获得立项;不过我们获得了第九名,进入了复活环节,并且很快就有嘉宾举手愿意认领。因此我们的项目由一个基金会的负责人提供启动资金1万元,队长与零点YES公益项目组签订协议。

这次志愿者活动真的很开心,由于在“bingo有缘人”环节积极指导嘉宾怎样玩这个“bingo有缘人”的游戏,快睡觉的时候居然收到一个美女嘉宾的感谢短信,我老婆说那你明天去约会吧:) ,经历了一场头脑风暴的快餐创意项目,并最终获得立项。

值得一提的是,陈凯峰同学提供了一个二战时期的德国相机作为拍卖礼物,很珍贵啊!不过他只是把礼物送到会场就匆忙回家去照顾刚出生不久的儿子去了,我是在他离开后才知道他到会场了的。

不太好的是,老婆上午带女儿出去玩的时候忘了带家门钥匙,等到我回到家晚上7点钟我见到她们的时候,女儿已经在餐厅睡着了。

为什么标题,叫幸运数字13,是因为我今天的team number是13,同时我的生日也是13号。说起13,刚来上海的时候经常听女同事说口头禅“十三点,老十三的…”,当时很纳闷,这有啥意思嘛!最近在围脖里看到一条消息是,13,其实是洋泾浜英语的后遗症,居然是society的上海话版本。

“苹果跑起来”项目的后续事宜也许是我近期可以做的事情了。

是为记。

-over-

女儿的睡觉时间

Posted by boypoo on June 3rd, 2011

按:我有个偏见认为,好习惯是从小养成的。所以希望女儿从小能有养成一些好习惯,不过如果你要我列出一二三来,这很难办到,但是睡觉却必须是其中之一。

 

母亲帮我带孩子的两年间,我就时长听说女儿午睡不太好,经常要抱着睡,一抱就是2小时。女儿这次五一从青岛回来后,就更加不得了了,基本不午睡,或者是睡到下午五六点钟。这样一来,晚上十一二点都可能不能睡觉,非常恼火,却不便说。

因此我现在就有意识的培养她能养成一个习惯,形成一个睡觉的规律。

期望的规律是,晚上9点之前睡,早上7点左右起。午间1点之前睡,3点左右醒。

 

怕她一时不能缓过来,所以我采取了递进做法。如果没有出门在外,首先保证午间1点睡。晚上尽量在10点前睡,早上8点起床。

 

目前的进展是:早上8点左右起床,通过talking friends系列小宠物们的帮忙,基本没问题了。

 

午间睡觉,如果家里人多,她会很皮,不好处理。昨天只有我和她两个人在家,原计划是下午3点到贝因美的,所以十二点半不到我就让她睡觉了。她吵着要我抱着睡,我刚开始想抱着睡,睡快点,争取2点前起来。可小家伙挺困,但抱着却偶尔会哼哼唧唧,突然想到kamus关于孩子要中式还是西式的帖子,就跟她说要她自己躺在小床上睡。哭了大概一刻钟后,睡着了,小家伙,一睡睡到3点,还是被我叫醒的。哈哈,效果很明显,今天吃完中午饭12点半不到,她有点困了,我说抱你去小床睡觉,她点点头,然后乖乖的躺在小床上。快一点的时候,我轻轻打开门,发现她侧着身子背对着我,已经睡着了。

晚上9点睡觉有些先决条件,比如,必须七点开始吃饭,八点洗澡,九点前上床。这些还需要大人的配合才能完成。

anyway,一切都在朝前走。

学前教育必须选择高收费机构

Posted by boypoo on May 27th, 2011

 

乍一看到这个标题,估计你要骂我,怎么跟任大炮谈房价一样,嘴上没边。但我既然还是要写出来,自然有我写的理由。

女儿出生后,我们给她买了红点卡,稍大点也去什么金宝贝、赢在起点之类的教育机构试听过,感觉那些老师除了英语别我强点、受过专业培训之外,我一点儿也不看好,所以一直没有让女儿去上。

不过因为我年前从QQ团购了一个贝因美的试听课,好像是28元,除了听课还送个“价值”58元的儿童保温杯。后来老婆带着女儿去试听完毕,觉得很不错,而且人家还有赠了一次试听课,如果同意就是1800元买48次课(每次1小时,智能体能各半)。女儿回来,一说到“陶老师”,也很兴奋,说还要去。我想既然女儿这么感兴趣,那就报名呗。

今天我第一次陪女儿去上课,却明显感觉到不专业,有以下几点:

  1. 前台(名字不知)和老师lucy看到我们来上课了,叫着我女儿的名字,抢着要给我女儿脱鞋子,且想不到让我女儿自己坐在屋里的椅子脱鞋,把我女儿吓得在外面的鞋子上脱鞋。
  2. 智能课结束的时候,我女儿哭着出来,lucy一个劲的跟我说上课表现一直很好,就是不知道为什么结束的时候,突然哇的一声就哭出来了。
  3. 体能课的老师就更说不过去了,虽然波波挺大,但似乎不太有脑。小朋友不愿意按某个程序做时,强行拉着人家衣服或手臂就上了。
  4. 体能课从11点半开始上,12点老师就说结束了。赶紧的,清洁的阿姨就来收拾东西,有小朋友还在彩球池里玩,还往外扔球,阿姨就恶狠狠的跟小朋友说,下课了,不准往外扔。其实正常是应该1小时的课程,因此我瞪了那阿姨一眼,继续带着女儿在哪里玩,毕竟硬件设施还是比家里好些。

 

因为女儿上智能课的时候,家长不能进去(其实这是挺好的做法,不过后面有迟到一个交大孩子的家长居然进去了,老师也未加劝阻,不知为何),所以我就在前台的沙发上坐着等。正好看到贝因美老板谢宏的两本书《哲商思维》和《谢宏真道理》,后者我老婆第一次来试听的时候贝因美就送了,我已看过,无非是电视节目的整理,没太多价值。前者是谢宏的博文整理,起码能看出来这位老兄真心想创办好这个企业,而且也是一位有良知有责任心的企业家。

我就在想,这么一个企业家,开班的这么一个重要的“冠军宝贝训练营”,尽然毫无水准。等其他家长都抱怨完后,我向lucy了解了一下情况,偌大一个“营”,尽然只有两个老师,lucy和小梅。每周7天,每天上下午各一次课,两个神仙也搞不好啊,所以那些家长都在退缩。

Lucy表示,春节后,以前的老师辞职了,新的老师还没进来,不过已通过面试,还要走公司的一批流程才能来正式上课。Lucy作为主管,说实话,我倒很理解。我跟lucy提了两个要求,一是排一个人少的班给我,二是搞清洁的阿姨必须换掉。

 

试想,当这些员工的基本生活需求都得不到满足的时候,她怎么可能随时随地的真心用心细心的为孩子着想?如果她不能为孩子着想,那我何苦浪费时间来这里?所以,我认为,在学前教育供职的人,必须要真心喜欢孩子、有爱心,同时企业必须拿出高工资高福利养这么一批人,那么,企业的成本高了,收费就必然要高了。

就像谢宏在《哲商思维》里所写,乳品行业如果全是货真价实的,在如此不合理的税制下,企业要存活下去,必须要有一个很高的价格,正因如此所以出现了乳品行业的全面危机;可惜谢宏的育儿机构没能办到这一点啊。

在体能课上,我突然想到,带孩子跟带团队,其实是一个道理:基本规则+因势利导。看到那笨拙的体能老师小梅,以及那孩子恐惧的眼神,我想到了我2005年第一次带团队,以及手下的两个人先后离我而去。

 

女儿进公司

Posted by boypoo on May 25th, 2011

初识陌生人

听爸爸说,他公司里有个张阿姨一直嚷着没见过我,刚好今天有空,我就跟爸爸一起去上班了。
去上班了,我挺兴奋的,刚出电梯,看到两个大花篮,“真好看”。
从电梯口到爸爸的公司进门,有一条大大的长廊,我一眼就看见那里坐着一个挺漂亮的阿姨。
咦,她也看到我们了,笑了一下走开了。
等我和爸爸到公司门口时,刚才的美女打开了玻璃门。然后许多的阿姨一窝蜂的过来跟我打招呼,我显然被吓坏了,想这些人怎么回事呢?
不过好在我比较坚强,只是观察了下这群怪物,发现没有进一步动作后,也就不怎么害怕了。

午饭

这群阿姨很热情,非要请吃午饭。
等吃完午饭,我发现这群阿姨好像人还不太坏,都争着来抱我。
可我都不熟啊,把我抱走了怎么办?
刘阿姨刚才坐我旁边,还主动帮我叫了小馄饨,应该不会把我抱走,所以,她再来抱我的时候,我就让她抱了。
可是我对面的胖胖的阿姨也想来把我从刘阿姨身上抢走,我才不干呢,紧紧搂住刘阿姨的脖子,她没得逞。
过了一会,爸爸旁边的邵阿姨也要抱我。
我想了想,她刚才一个劲告诉爸爸怎么喂我吃东西,那就让她抱一下吧。

午后

回到爸爸公司后,有个阿姨找爸爸写什么方案,爸爸说让她带我玩。
这阿姨挺有意思的,还养了一缸子鱼,鱼缸里居然还有石头、小树什么的,小鱼在里面游来游去,跟在河里不太一样呢。
阿姨还拿出小扇子给我玩,上面画了很多好看的东西。
不过这阿姨有点小气,我玩了一会,就把扇子要回去了。
她剥了一个红色塑料皮包着的鸡蛋给我吃,味道乖乖的,后面爸爸跟我说,不能随便吃人家给的东西了。

过了一会我又去刘阿姨那里玩,她们把我放在椅子上,然后转圈圈,把我逗得直笑。

可是爸爸说要回家了。
我还不想回去呢,这些大朋友比小朋友好玩多了呢。
刘阿姨也说,让我跟她回家去。
爸爸也说,要不我跟刘阿姨回去吧。
我才不呢,叫爸爸等着,我要回自己家去。

玩得真开心,坐地铁回家的时候居然睡着了。爸爸把我抱到家的时候,才醒过来,我问爸爸,怎么不坐地铁呢?

2011 新年3句话

Posted by boypoo on January 10th, 2011

回顾了下当初为2010年的希望,惭愧啊:

1.看10本非计算机方面的英语书籍(这个应该很容易)
>>>没有做到:没有完整读完一本。

2.非节假日带女儿到国内旅游(最好是桂林)一次(应该不是太难,还得听取老婆的意见)
>>>没有做到。希望今年能成行。
3.读点股市方面的书,解除“maiden”的状态
>>>读了两本,还是懵懂状态。
4.回老家一次
>>>没有做到。
5.再学点我今天仍然不会的东西
>>>这条当初写的含糊。

2011呢?

写上三句刚看到的、觉得有意思的话(前两句源于oliver的blog, 后一句源于《a manager’s guide to coaching》)作为自勉:
1. Excellent,But Not Enough.    骄傲使人落后,谦虚使人进步。
2.If you are doing something, Do it properly.  活在当下。
3.If you are not growing, you’re dying.  逆水行舟,不进则退。

恢复oracle7.3.4 aul dul odu is ok

Posted by boypoo on November 3rd, 2010

今天给一个JDE客户做oracle9i forwindows的移机恢复测试(外部审计要求),客户用了我没用过的backup exec做的media management layer(windows平台),客户自己没用它做过恢复测试,代理商的人也没用过,比较折腾,先是jde用户组不对,后面发现找不到rman备份script,搞半天才veritas代理商的人打电话过来说exec没有script(是否事实暂时不知)。

还在处理过程中接到一个电话,说是oracle7.3.4的版本,win2003的操作系统,没有归档,没有备份,已经有5-6个人折腾过了。我也在忙着,所以就让小杨用QQ先过去跟客户联系着。

客户实在耐不住性子,说医院里病人都打起架来了,让我无论如何飞过去,说是常规方法许多工程师已经用过了,非AUL不行,他们已经查到最近的航班。我用dul/AUL恢复过10g、8i、9i的库,oracle7还是头一遭。看着用户这么急,就让他们先传几个文件过来,我边做恢复测试,边试试水。

先是传了system01.dbf和另一个用户数据文件,可是system怎么都读不对,然客户查下状态:

FILE#      STATUS   CHECKPOINT CREATE_BYT NAME                                                                           

———- ——-  ———- ———- ——————————————————————————–

         1 UNKNOWN   202619580  314572800 D:\HISDATA\DATABASE\SYS1ORCL.ORA                                                  

         2 RECOVER   202619580  104857600 D:\HISDATA\DATABASE\USER_DATA_1.ORA                                               

\……(skip data)         估计是被蹂躏坏了。

无奈,再传,幸亏QQ速度够快(QQ虽然无赖,但是用途还是挺大的)。

再弄,居然还是有问题。 

估计是被蹂躏坏了。

无奈,再传,幸亏QQ速度够快(QQ虽然无赖,但是用途还是挺大的)。

果然,很快搞定。但是oracle7下的control写法跟之后的版本不一样,不需要ts#,从7的v$dbfile和v$datafile里也看不到ts#。从sys.file$里是能看到的,后面使用老熊专门为这个case改写的ODU里用到了。

不得不提的是ODU很强大,而且用法比dul简单。

下面简单列列ODU的处理过程:

ODU> help

help      —-   get command list
spool     —-   spool information to file
host      —-   enter os terminal
rowid     —-   decode rowid components
rdba      —-   decode RDBA to rfile# and block#
time      —-   convert number to timestamp
exit      —-   exit from odu
load config —-   load config information from file
open      —-   load database filename and asm disk list from file
osdump    —-   dump file format hex
dump      —-   dump oracle datafile block
unload    —-   unload data
scan extent —-   scan extent
scan disk —-   scan asm disk or any disk or disk partition
list      —-   list schema object,partition,datafile
charset   —-   get or list supported charset name

    简洁,易用。

看看结果吧:

ODU> unload table HIS.YP_BYFF

Unloading table: YP_BYFF,object ID: 2989
Unloading segment,storage(Obj#=2989 DataObj#=2989 TS#=8 File#=9 Block#=667 Clust
er=0)
20991822 rows unloaded

ODU>
ODU>
ODU> unload table HIS.ZY_CFXM

Unloading table: ZY_CFXM,object ID: 3031
Unloading segment,storage(Obj#=3031 DataObj#=3031 TS#=8 File#=9 Block#=7462 Clus
ter=0)
59613327 rows unloaded

 

回来说说效率,80G的数据量(datafile size)耗时1小时。ODU确实越来越鲁棒了!

anyway,现在具备恢复从Oracle7.3~Oracle11g的无备份数据恢复实力了,but,any anyway,除非你是傻瓜,没备份的还是赶紧备份下吧,没有开归档的尽快开开吧。

最后得提醒一句,据称这个数据库的“损坏”的首犯是 fastcopy,百度百科有介绍的。使用的朋友们需要注意了。从这个case我们仍然可以看到,系统维护规范的重要性,是多么让人厌烦,又多么让人悔不当初啊。

在这个case处理过程中,得到如下人员的直接和间接帮助:dcba、ora-600、老熊、qiuby and yxyup,thanks a lot.

谨慎行事,从容生活

Posted by boypoo on October 25th, 2010

本来想写篇“人生无常,谨小慎微”的博文,可是还没等写,接二连三又发生了几起别的事情,所以就合并在一起。

自此购车以后,就常常做不那么好的梦,右眼也老跳。去合肥上牌的头一天晚上,不知是兴奋还是紧张,没怎么睡好,似乎梦见了两具尸体上盖着白布,旁边还有棺材。等到回程的时候,才把这个梦告诉了来回帮我开车的lawrence,闹的这家伙很生气。

其实梦也许是准的,因为我们回程的时候,一是晚上(6点从合肥出发12点多到的上海),二是雾大,所以遇到了两起车祸。一起是快到南京三桥前面,堵了小半个小时,只看见宝马的前脸大半个没有了,没看见其他事故车;第二起是快到昆山了,大货车的东西撒到了4个车道上,小汽车的第二排座位和后翼没了。害我最后自己从高架开回家的时候,手和脚都是抖的。

没过多久,一个同学她老公,做出租车遇上车祸了。出租车和一辆黑色BYD F3在转弯的时候,以较高的速度相撞,我同学老公飞出去了。幸运的是,没有内伤,目前还在医院治疗。我坐出租车基本不坐前排,除非是后面有比我更重要的人。而前排没有安全带是极其危险的。

我也曾在购车第12天,下火车站地库转弯的时候,右后门撞到了墙,虽然可以钣金,但还是去换了门。原因主要还是速度。

每一个动作或行为也许都不那么危险,但结果我们往往难以预料,也许是身体的伤害,也许是生命的结束。

对自己如此,对别人也是如此。

上周六,刚下课就接到一个同事电话。客户觉得业务系统性能慢,说是以前一分钟能跑4万笔的业务,现在一分钟只能跑1万笔。原因只是前一天,原厂工程师将其中一个60多G的表从普通表,改为hash partition 表而已。由于这个应用非常复杂,无法定位到某个session,最后只能采用alter system 的方式跟踪(注意,也许是10.2.0.3版本特殊,这种方式开启的跟踪无法用alter system关闭,使用oradebug可以正常关闭,配合ultraedit可以加快关闭速度)。跟踪发现有大量无谓的反复的direct path read。幸好这只是其中一个测试库,比较了对应的开发库,结构变更后的cache选项没有加上。然而,这并没有结束,加上cache后,只是将速度提到一分钟2万笔。

周五接到一个电话,说是由于掉电,导致存储坏了,现在存储由IBM修复好了,数据库起不来了,需要帮助一下。销售人员一个月前去拜访过这个客户,据说在4年前投资了3000万,不仅购买了oracle RAC和IBM小型机,还买了DS4800,且8个EXP810柜子和1个EXP710,但是由于买产品却没买服务,所以系统一直运行的徐徐停停的。EXP810是用来存储地理图片的,数据库存储在EXP710上,一年前的dmp文件40G左右。通过QQ远程连上去看了alert log才发现,这个数据库系统自十天前开始,就没有启动过。进一步与客户沟通,了解到基本情况如下:12号由于机房停电,存储发生故障,19号请IBM工程师到现场修复RAID信息后,除了数据库文件所在的LUNs,其余LUN均可以正常访问。Crs check healthy,ASM instance也能正常启动.

能找到asm disks的路径,但是没有asm的diskgroup.

使用kfed逐一查看asm disks,发现信息全部如下:

kfbh.endian:                        201 ; 0×000: 0xc9

kfbh.hard:                          194 ; 0×001: 0xc2

kfbh.type:                          212 ; 0×002: *** Unknown Enum ***

kfbh.datfmt:                        193 ; 0×003: 0xc1

kfbh.block.blk:                       0 ; 0×004: T=0 NUMB=0×0

kfbh.block.obj:                       0 ; 0×008: NUMB=0×0

kfbh.check:                           0 ; 0x00c: 0×00000000

kfbh.fcn.base:                        0 ; 0×010: 0×00000000

kfbh.fcn.wrap:                        0 ; 0×014: 0×00000000

kfbh.spare1:                          0 ; 0×018: 0×00000000

kfbh.spare2:                          0 ; 0x01c: 0×00000000

没有任何oracle的信息了。束手无策。如果IBM不能把原始的asd信息恢复,唯一的途径是从1年前的dmp还原,然后慢慢补录了。    

这不,快下班了,又接到一个电话,一个测试库由于aud$表增长太快,工程师一不留神把truncate敲成了drop。不过幸运的是,这个表可以重建。

Anyway,就算2012快要到了,大家还是悠着点,该干嘛干嘛,不要慌不要忙。就算一切就有宿命,像稻盛和夫说的,运我们还是可以掌握的!


Copyright © 2007 数据工人. All rights reserved.