jh's profile柔嘉维则@life.oracle.engPhotosBlogLists Tools Help

Blog


    April 30

    我对动物园的感情

    51到了,我想到了动物园,我想去我又不想去。
     
    也许我有洁癖,我不爱养动物,但是我对动物园是最有感情的。在我读小学的时候来杭州春游,我看熊猫看得跟丢了老师。后来,我去的最多的是西安动物园。那时候常常到了周末就买了苹果桔子和可乐,跟朋友去动物园看他们,那时候门票也很便宜,大概是5块和10块的样子,我常常不舍得买苹果桔子给自己吃,但是舍得给狗熊们买。狗熊们是很聪明的,他们的手比桔子还大,但是他们会捡起桔子,扒了皮吃。他们还喜欢喝可乐,狗熊们的窝比较低,你把可乐倒下去,他们会仰起头张大嘴巴接住可乐喝。但是因为这个我很害怕,有的人直接把苹果扔到狗熊嘴里,我害怕会伤害到他喉咙,我都是扔到地上的。
     
    在北京,非典最厉害的那段时间,大街上人人都惶恐不安。我不怕,我想着要去看看动物们,不过很遗憾,因为跟我一起的老师傅身体原因,我最终没有成行,真的很遗憾。
     
    后来我又去过几次杭州动物园。我忘不掉,那些狗狗们在一个不到2平米的笼子里,疯狂得叫;我忘不掉,那只饿得皮包骨头的老虎,在一个三五步就能走到头的假山洞里,狂躁不安得来回走;我忘不掉,那只饿得瘦骨嶙峋的大象,哀怨的眼神,我买了一个玉米给他,他一口就吃下去了;我忘不掉,最后一次见那只叫培培的熊猫,他背对我们,向隅而泣,没想到,没几天他就死掉了,还被做成了标本,我伤心大哭。
     
    所以,我后来很少去动物园了,每去一次心里都不好过,而我又毫无办法,我买一点东西都不够大象塞牙缝。人类把自己的欢乐建立在动物们的痛苦之上,剥夺了他们的自由,还不给吃饱穿暖,我想我是动物,生不如死。如果有一天世界上没有了动物园,我会是最高兴的人之一。
     
    众生平等。
    April 28

    我的性格

    大师说我,胆小,没耐性,脾气火爆
    我说我呢,低调,特立独行,追求完美
     
    哎,真是仁者见仁,智者见智啊
     
    ^_^
    我说:“女首富已经婚了。”
    大师沉思良久,自言自语道:“哎,为什么我爸爸不是首富呢?”
    “你要有个首富爸爸这辈子是没指望了,但你可以努力成为一个首富爸爸,理论上还是有概率的。”
    “恩,我希望努力成为一个首富的爸爸。”
    “你真不要脸啊!”
    “别吵,我要准备做梦了。”
    April 27

    2个问题

    一个是ORA-03106
    在linux 9204 上通过dblink 到远端hp unix 9206 上取数据,在某些大表上执行一段时间之后出错,数据量是取2000万中的500万:
    create table test_001 as
    select *
    from aicbs.cm_user@to_bcs
    where region_code = '571'
    ORA-03106: fatal two-task communication proto error
     
    同事在metalink 上开tar,最后的结果是需要在远端数据库打patch,但是因为某些原因不能打。
    我现在的想法是通过网络来exp/imp,也是因为某些原因未测试,如果exp 不报错的话就大功告成,否则。。。
     
    另一个是aix 5.3 9204 RAC 上一个节点down 掉了,起来又down,反复了几次,最后才没问题。
    在metalink 上找到一bug,在9208 已修复,但是也不是完全确定,现在的想法是升级到9208。
    不过升级嘛总是有风险,就像买彩票总是有中奖的可能,我想,把升级计划准备好,等到节点下次再down 掉再升级好了,反正也是RAC 环境。我除了写计划,就是祈祷老天保佑我。
     
    第3个问题是如何过一个快乐有意义的51长假。
    April 18

    凡事都是有原因的

    我们在做一个T数量级的数据库容灾项目。
    经过全库导出导入结构之后,两边数据库的对象有些不一致,包括有和没有的,有效和失效的,不一致的有近2000个,当然表和索引占多数。
    我仔细地一一检查了除'INDEX','INDEX PARTITION','TABLE','TABLE PARTITION' 之外的不一致对象,主要是一些procedure,view,原因大多是跟dblink,listener,tnsname 相关的东西有关,还有涉及到一些lob 对象的名称;此外,还可以从为什么不一致推算出来之前什么时间做了什么操作。
    所以说,凡事都是有原因的。
    April 16

    悦己

    3月末有一本新的时尚杂志“全心上市”,名字《悦己》,悦己self,快乐由自己。女为悦己而容。我第一时间买了一本,这是她家的广告,写得很好呢!
     
     
    魅力见仁见智,拼不过姿势拼知识
    魅力是一种韵味,魅力所代表的不仅仅是成熟,善良,爱心,美丽,智慧,还有娇媚和性感……要想成为一个有魅力的女人,首先要拥有魅力女性的心态;魅力见仁见智,拼不过姿势拼知识!

    爱就要勇敢表白,谁知道明天和意外哪个先来
    不管是晴天、阴天、雨天,能见到你的一天,就是晴朗的一天;不管是昨天、今天、明天,能和你在一起的一天,就是美好的一天。爱就要勇敢表白,谁知道明天和意外哪个先来?

    不要怕大龄晚婚,很多人婚后照样装单身
    俗话说的好:酒香不怕巷子深,好女不怕大龄晚婚!做女人就要让晚婚带上矜持的味道,让男人觉得,你是最值得娶回家的那一个,而不是一束情人节玫瑰就能骗回家的傻姑娘!要知道很多人婚后照样装单身!

    女人的命运自己决定,算得好天注定,算不好是迷信
    这年月做女人真难:漂亮点吧,太惹眼,不漂亮吧,拿不出手;学问高 ,没人敢娶,学问低 ,没人想要;会打扮,说你是妖精,不打扮,说你没女人味;生孩子,怕被老板炒鱿鱼,不生孩子,怕被老公炒鱿鱼…………女人的命运还是自己决定,算得好天注定,算不好是迷信!

    男人付账值得炫耀,但自己埋单那叫骄傲
    曾经有位愿意替我付账的男人站在我面前,我没有珍惜,等我失去的时候也不曾后悔,人世间最痛快的事莫过于此。如果上天能够给我一个再来一次的机会,我仍会对那个男人说五个字:我自己买单!如果非要在这份骄傲上加一个期限的话,我希望是:快乐由自己的每一天!

    我没有背景,我就是我自己最好的背景
    人生处处靠打拼,快乐女人善打拼:一等女人拼气质,二等女人拼实力,三等女人拼运气,末等女人拼背景。告别校园入职场,没有背景又如何?别怕!我就是我自己最好的背景!

    一点点赘肉别紧张,杨贵妃照样迷死唐明皇
    漂亮的是美女,不漂亮的是有气质;有才气的是才女,没才气的是淑女;脾气好的是温柔,脾气不好的是泼辣;高的是亭亭玉立,矮的是小巧玲珑;瘦的是苗条,胖的是丰满……一点点赘肉别紧张,杨贵妃照样迷死唐明皇!

    一味标榜内涵而轻视门面,也是肤浅
    女人是美丽的化身,她们像蝴蝶一样的美丽,她们像水一样的圣洁,她们像花一样的娇艳;女人对于美丽,有着天生的感悟力和鉴赏力;爱美是女人的天性,一味标榜内涵而轻视门面,也是肤浅!

    用快乐美容,绝无副作用
    日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦;常与知己聊聊天,古也谈谈,今也谈谈,不是神仙胜似神仙!用快乐美容,绝无副作用!
    April 15

    55555

    从家里回来,苦闷,难过,一点一点,细水长流地压抑啮噬着我
    我知道,有一些事情没有办法解决
    在我记事这么多年来,给我影响最大的就是这件事,并且会长久地影响下去
    我已经没有办法乐观地对待这件事,我很悲观
    生命是一个痛苦的过程,我完全为别人活

    happy birthday

    0414
    柔嘉3岁,我们3岁
    大地回春,人间四月天
    April 12

    偶像破灭记

    田亮变成了这个样子
    世界上没有完美的人
    April 04

    lan sql 无数

    其实我也不懂
     
      delete from get_month_total_fee_G;
      commit;
      FOR C IN (SELECT DISTINCT USER_ID FROM ALL_SUM_G_571_200703
               ) LOOP
      insert into get_month_total_fee_G
       (select ......
          from all_sum_G_571_200703 a,cfg_total_fee b
          where a.acc_code=b.acc_code
            and a.user_id=c.user_id
          group by a.user_id);
       commit;
      END LOOP;

    这个逻辑复杂啊^_^
    可改为
      execute immediate 'truncate get_month_total_fee_G';
      insert into get_month_total_fee_G
       (select ......
          from all_sum_G_571_200703 a,cfg_total_fee b
          where a.acc_code=b.acc_code
          group by a.user_id);
       commit;

    ================================================================

    SELECT ... FROM "PIONEER
    "."GET_PREPAY_USER" "A1" WHERE "A1".ROWID= (SELECT MAX("A2".ROWI
    D) FROM "PIONEER"."GET_PREPAY_USER" "A2" WHERE "A2"."USER_ID"="A
    1"."USER_ID")

    上面sql就是根据每一个USER_ID 随机取一条记录,可以改成
    select  DONE_CODE,...  from
    (select   row_number()  over(partition by  user_id order by rowid desc)  rn, A1.*
       from "PIONEER"."GET_PREPAY_USER" "A1" )
    where  rn = 1;

    ================================================================

    update user_photo_2006 a set ls_flag='流失' where not exists (se
    lect 1 from CM_USER_SNAPSHOT120_200702_571 where lose_month is n
    ot null and user_Id=a.user_id)
    update user_photo_2006 a set ls_flag='流失' where not exists (se
    lect 1 from CM_USER_SNAPSHOT120_200702_571 where lose_month is
    null and user_Id=a.user_id)

    以上2句可以合并为:
    begin
    for c in (select  /*+ ordered use_hash(a b) */  a.rowid  rid
     from  user_photo_2006 a,CM_USER_SNAPSHOT120_200702_571 b
     where  a.user_id = b.user_id(+)   and  b.user_id is null )  loop
    update user_photo_2006 set  ls_flag='流失' where  rowid =  c.rid;
    end loop;
    commit;
    end;