天道酬勤

Oracle and My Life

Archive for May, 2009

一个人生哲学故事

2 comments

转:原文出处

从前,有一个脾气很坏的男孩.他的爸爸给了他一袋钉子,告诉他,每次发脾气或者跟人吵架的时候,就在院子的篱笆上钉一根。第一天,男孩钉了37根钉子。后面的几天他学会了控制自己的脾气,每天钉的钉子也逐渐减少了。他发现,控制自己的脾气,实际上比钉钉子要容易的多。终于有一天,他一根钉子都没有钉,他高兴的把这件事告诉了爸爸。

爸爸说:从今以后,如果你一天都没有发脾气,就可以在这天拔掉一根钉子.” 日子一天一天过去,最后,钉子全被拔光了。爸爸带他来到篱笆边上,对他说:儿子,你做得很好,可是看看篱笆上的钉子洞,这些洞永远也不可能恢复了。就象你和一个人吵架,说了些难听的话,你就在他心里留下了一个伤口,像这个钉子洞一样。插一把刀子在一个人的身体里,再拔出来,伤口就难以愈合了。无论你怎么道歉,伤口总是在那儿。要知道,身体上的伤口和心灵上的伤口一样都难以恢复。你的朋友是你宝贵的财产,他们让你开怀,让你更勇敢。他们总是随时倾听你的忧伤。你需要他们的时候,他们会支持你,向你敞开心扉。告诉你的朋友你多么爱他们,告诉所有你认为是朋友的人,你的行动可以从邮寄这个小小的故事开始。有一天,当这封信回到你的信箱里时。你会发现你有一个很大的朋友圈。

最后,我要说:友谊的幸福之一,是知道了可以向谁倾吐秘密。如果你收到了这封信,是因为有人在默默的祝福你,因为你也爱你身边的一些人。如果你总说太忙,不能将这封信转寄出去,老是说:改天再寄。你将永远都不会去做这件事的。所以,不要找借口,静心的看看这篇古老印度来的故事,然后决定为你的朋友们作一些事,从传寄这封信开始。当你说:你是我的好朋友时,请认真的说出来。当你道歉时请看着对方的眼睛。

永远不要嘲笑别人的梦想。不要随便给一个人定性。说话时要慢,思想时要快。

打电话的时候请你微笑,对方一定感觉得到。

这个故事很早就知道了,今天再次看到,所以转发到blog上,希望有更多的人喜欢。

你看到了吗?我在默默的祝福你。 :)

-The End-

Written by ochef

May 8th, 2009 at 7:32 pm

Posted in Life

Tagged with

EXP-00056 bug解决方法

leave a comment

今天在测试环境:Linux + Oracle 9.2.0.5.0帮开发人员把某个用户的所有数据全部EXP时,遇到下面的错误:

EXP-00056: ORACLE error 1422 encountered

ORA-01422: exact fetch returns more than requested number of rows

ORA-06512: at “XDB.DBMS_XDBUTIL_INT”, line 52

ORA-06512: at line 1

EXP-00056: ORACLE error 1422 encountered

ORA-01422: exact fetch returns more than requested number of rows

ORA-06512: at “XDB.DBMS_XDBUTIL_INT”, line 52

ORA-06512: at line 1

EXP-00000: Export terminated unsuccessfully

查了metalink解释如下:

This has been logged as bug 2685696. (viewable in Metalink). The issue is that the package body XDB.DBMS_XDBUTIL_INT is doing a SELECT object_type FROM all_objects and is expecting to return only 1 row. However, if you have a table and trigger of other object, named the same, it returns 2 rows, which causes the error.

Currently a patch for the Windows Platform is not available. The workaround is to rename one of the objects. You can also log an iTAR requesting a one-off patch be created for your platform.

原因是由同名的trigger引起的,解决问题的办法有二个:

1.使用下面的SQL语句找出系统中有问题的trigger,然后将其名称修正即可

SELECT object_type,owner||'.'||object_name "OWNER.OBJECT_NAME"
          FROM dba_objects
         WHERE owner||object_name IN
               (SELECT o.owner||object_name FROM dba_objects o, dba_triggers t
                    WHERE object_name = trigger_name
                    GROUP BY o.owner||object_name HAVING COUNT(*) > 1);

2.将系统升级至9.2.0.8.0即可

-The End-

Written by ochef

May 8th, 2009 at 1:49 pm

Posted in Troubleshooting

Tagged with

今儿三件喜事

one comment

今天是08-09赛季西部半决赛第一场球赛:火箭 VS 湖人,最终以100:92获胜,值得庆祝啊!没有太多的言语,将一如既往支持火箭,加油!

同时今天,支付宝(Alipay.com)庆祝交易量再创新高,支付宝员工(Fenng)裸奔,详情请看《钱江晚报》的报道,在此恭喜大辉:)

也就在今天晚上,从twitter.com上得知@eygle自己的公司:北京恩墨科技有限公司 正式宣布成立!在此也恭喜eygle、julia还有 enmo,祝恩墨和恩墨科技有限公司健康快乐地成长!

-The End-

Written by ochef

May 5th, 2009 at 10:03 pm

Posted in Life

Tagged with

无觅相关文章插件,快速提升流量