123
 123

2008-04-07 Mon

19:44 生日—生病 (379 Bytes) » OracleDBA Blog---请享受无法回避的痛苦!

昨天我老婆打电话给我,说她去医院作产后检查,顺便提前祝我生日快乐,还说把我的鸡蛋给吃了.结果昨天晚上我就生病了.

唉,很久没有生病了,却在生日这天生病了,想出去玩都不行了.

惨夕夕.还是在家躺着吧

alan说,你太强了,在家休息都能休息出病来.

 

17:01 ORA-600(keltnfy-ldmInit)错误 (595 Bytes) » yangtingkun
Oracle10g由于修改主机名数据库实例崩溃,且出现ORA-600(keltnfy-ldmInit)错误。同事在升级一个测试库的过程中碰到了这个问题,由于通过hostname命令修改了主机名称,导致Oracle 10201 for Linux X86-64环境出现实例崩溃,在alert文件中出现了ORA-600(keltnfy-ldmInit)错误。在alert文件中出现下面的错误信息:Errors in file /opt/ora10g/admin/testzj/udump/testzj_ora_4109.trc:ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []USER: terminating instance due to error 600Instance ter...
17:01 ORA-600(keltnfy-ldmInit)错误 (595 Bytes) » yangtingkun
Oracle10g由于修改主机名数据库实例崩溃,且出现ORA-600(keltnfy-ldmInit)错误。同事在升级一个测试库的过程中碰到了这个问题,由于通过hostname命令修改了主机名称,导致Oracle 10201 for Linux X86-64环境出现实例崩溃,在alert文件中出现了ORA-600(keltnfy-ldmInit)错误。在alert文件中出现下面的错误信息:Errors in file /opt/ora10g/admin/testzj/udump/testzj_ora_4109.trc:ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []USER: terminating instance due to error 600Instance ter...
15:28 Tweaking Storage for The Cloud (3899 Bytes) » Fenng's shared items in Google Reader

As we keep more and more of our valuable content online, do we need a new type of storage? A crop of venture-backed companies — among them Storwize and Ocarina Networks to Gear6 — certainly seems to think so. These companies solve one of two problems: how to access the data faster and how to store it more compactly.

Unlike the previous storage paradigm, which focused on backing up relatively static enterprise data and storing frequently accessed database information, storage today must be more nimble. Everything from photo sites to online email companies are offering and even encouraging consumers to store more and more bits of data. At last count, there were 281 exabytes of data being created each year. Much like cramming clothes into a suitcase, the more information you can store on a given box, the less you have to pay for the boxes — as well as the infrastructure to keep them running.

Last year, large storage vendors such as NetApp and EMC pushed the concept of de-dupulication, essentially storing only the new files at each backup, rather than the entire system, to reduce storage costs. Ocarina and Storwize solve this problem by going further than ignoring previously stored files, with an appliance that unpacks each file and then compresses it using proprietary algorithms.

The flip side of storing more is accessing that data faster. We’ve written about Gear6 and Atrato before, which both use caching and software to keep frequently accessed files easily available. The end road for most of these startups, however, is an acquisition, perhaps by bigger storage players such as EMC, or maybe even by Dell, HP or IBM.

Photo of the First IBM disk storage system courtesy of the Computer History Museum

Interested in web infrastructure? Want to learn more about Green Data Centers? Check out our upcoming conference, Structure 08.

10:30 It has been a while... (4396 Bytes) » The Tom Kyte Blog

It has been a while since I've last posted.  Was waiting for inspiration I guess.  I'll be a bit more regular in writing in the future, just hit a dry spell for a bit.

I received inspiration this morning in the form of a question on asktom.  Nothing like a good rant to get going again... I really fear for our "profession" sometimes.  I'm not even really sure some days it is a profession - because if it were a profession - that would imply, well, qualifications. 

Ok, so here it is - the question du jour:

i need your help on how to write applications for mobile banking usin sql, pl/sql or any other product availabe, i am a applications developer and a junior DBA just starting and it is one of the targets i heve to meet in my job,the deadline is getting closer.
your help will be appreciated.
thank u tom for given me an oppurtunity to ask this question.
will be expecting ur reply

Ok, here we are - I want an education on how to write applications for mobile banking.  Now, "mobile banking"  isn't really something you want someone to cut their teeth on is it?  I mean - I really really want my bank to use developers that already sort of know how to build a transaction processing system.  Also, what sort of financial institution would use a single "junior DBA and part time application developer" as their development team?

"The deadline is getting closer" - and they do not know how to develop a database application.  That is something they should have possibly considered before accepting the job.

The IM speak of "ur" and "u" were just the icing on the cake.

Cary Millsap just wrote about something similar.  An application interface in the UK that offered him the first 2,000 qualifying bus trips he could take from one airport to another.  What were they thinking as they "designed" this - what were the developers thinking when they said "yeah, we'll make this user interface to find a bus easy - we'll be super efficient and terminate the search after 2,000 hits".  2,000 hits.  Seems like anything more than 10 would be overkill.

Another recent thread on asktom got under my skin as well.  A reader wrote in part:

My problem is that I have critical servers (24x7 with a 99.999% SLA)

I suggested, perhaps, that implementing some HA features would be useful in helping them get to 99.999% (a hard task indeed).  They write back:

I think that my customer don't have budget to HA.

The only thing I can think to say back to that is

So, stop saying "I have to have 5 9's" if you are going to say "don't have budget" - they are oxymoronic.

I really don't think that people understand what they are signing up for some days.  "teach me mobile banking - I have a deadline".  "Give me 5 9's, without any money".  Five nines takes a lot of up front design work, a lot of infrastructure, a lot of effort - it doesn't just "happen"

I am not generally in favor of "certification", but I seriously think we have a real problem here.  If just anyone is allowed to put themselves up as a developer - everyone will.  Regardless of ability, training, whatever.  Doctors and Lawyers and many other professionals have to meet some basic minimums in that area - perhaps the people that write the stuff that manages our money, our health, our airplanes, heck - virtually every aspect of our lives in many cases - should have to do the same. 

 

Updated: I think this link is somewhat relevant...  Long but relevant...

07:42 《深度解析Oracle》之《Oracle优化工具》 (1969 Bytes) » Oracle Life

©作者:eygle 发布在 eygle.com

上个周日,在东方标准进行《深度解析Oracle》之《Oracle优化工具》的主题课程。

这是倒数第二次课,这个系列马上接近尾声,我也有即将解放的感觉
8周,2个月,陪我完成这个马拉松课程的不知道有多少人呢?

这次的PPT可以从以下链接下载:
http://www.eygle.com/pdf/OracleTuningTools.rar

坚持就是胜利!

-The End-


相关文章|Related Articles

评论数量(5)|Add Comments

本文网址:

07:05 sequence (45031 Bytes) » ilonng

概述

Oraclesequence,就是序列号,它提供一系列的按照事先指定的方式进行增长的数字。oracle sequence的最大值是38个整数。【Sequences are database objects from which multiple users can generate unique integers.】。一般来说,sequence常用于生成数据库的主键。

    Oraclesequence的定义存储在数据字典之中因此所有的sequence都在数据库的SYSTEM表空间里面。

    引用sequence的当前值使用CURRVAL,而生成sequence的下一个值使用NEXTVAL来实现。初始化一个刚刚新建的sequence使用NEXTVAL,它会返回新sequence的第一值。另外还要注意,在一个全新的会话中,使用CURRVAL之前必须至少使用一次NEXTVAL

    sequence是独立于表的也就是说一个sequence可以同时被多个表使用来生成主键。

       sequence是独立于事务的,就是说序列的增加不需要等待事务的完成,也就是说序列是异步于事务而增长的。这种现象就说明,如果你根本访问不了别的用户用sequence产生的值,也就是说你只能访问到你当前产生的值,即使其他用户已经增加了sequence的值;还说明如果你事务回滚,sequence不会回滚,它所发生的改变是一维的。请看一个例子:

-- session 1

SQL> select distinct sid from v$mystat;

       SID

----------

       147

SQL> create sequence seqtest;

Sequence created.

SQL> select seqtest.nextval from dual;  -- 第一次初始化sequence

   NEXTVAL

----------

         1

SQL> select seqtest.nextval from dual;

   NEXTVAL

----------

         2

-- session 2

SQL> select distinct sid from v$mystat;

       SID

----------

       143

SQL> select seqtest.currval from dual; -- 在一个新会话中,第一次使用currval之前必须先使用nextval

select seqtest.currval from dual

                            *

ERROR at line 1:

ORA-08002: sequence SEQTEST.CURRVAL is not yet defined in this session

SQL> select seqtest.nextval from dual; -- sequence值增加1

   NEXTVAL

----------

         3

-- session 1虽然这个时候session已经增加了sequence的值,但是session 1只能看到自己增加的sequence的部分。

SQL> select seqtest.currval from dual;

   CURRVAL

----------

         2

       如果在一个语句中,有多个部分使用了NEXTVAL,那么只有第一个NEXTVAL会使sequence改变一次,其他的不会是sequence发生变化。请看:

SQL> select seqtest.nextval,seqtest.nextval,seqtest.nextval from dual;

   NEXTVAL    NEXTVAL    NEXTVAL

---------- ---------- ----------

         5          5          5

       sequence可以在下列场合中使用:

1. VALUES clause of INSERT statements

2. The SELECT list of a SELECT statement

3. The SET clause of an UPDATE statement

       而不能在下列场合使用:

A subquery

A view query or materialized view query

A SELECT statement with the DISTINCT operator

A SELECT statement with a GROUP BY or ORDER BY clause

A SELECT statement that is combined with another SELECT statement with the UNION, INTERSECT, or MINUS set operator

The WHERE clause of a SELECT statement

DEFAULT value of a column in a CREATE TABLE or ALTER TABLE statement

The condition of a CHECK constraint

       在平时中,更应该注意的是这些不能使用的情况。

创建

    要想创建自己的序列,你必须拥有CREATE SEQUENCE 权限;如果是创建其他用户的序列,你则必须要拥有CREATE ANY SEQUENCE权限。下面,我们来看一下创建语法:

    INCREMENT BY:用于指定sequence的一次变化量,它可以是正整数(此时表示序列变化是增加)和任何负整数(此时表示序列变化是减小),但是不能为零。这个数字的个数必须是小于或者等于28个数字,且这个值的绝对值必须介于MAXVALUEMINVALUE之间。如果你没有指定这个值,那么就是1

    START WITH :指定sequence的第一个值,同样这个数字的个数也必须是小于或者等于28个。如果没有指定这个值,对于升序序列,它就是MINVALUE;而对于降序序列,它就是MAXVALUE

    MAXVALUE:指定sequence的最大值,它的个数必须是小于或者等于28个数字,它必须大于或者等于START WITH指定的值,且必须大于MINVALUE

    NOMAXVALUE:表示最大值是“无限”,对于升序序列是1027,而对于降序序列是-1

    MINVALUE:指定sequence的最小值,它的个数必须是小于或者等于28个数字,它必须小于或者等于START WITH指定的值,且必须小于MAXVALUE

    NOMINVALUE:表示最小值是“无限”,对于升序序列是1,而对于降序序列是-1026

    CYCLE/NOCYCLE:指定当序列达到最大(升序序列)和最小(降序序列)值的时候,序列是否要循环使用。

    ORDER/NOORDER:默认情况下是NOORDER,这两个参数控制着序列是否按照顺序生成。只有在RAC环境中,这两个参数才有相应的实际意义。

    CACHE/NOCACHE

    cache指定一次从数据字典中预分配多少个值,然后把这些值放在内存中以提供访问,这样就能提高访问速度。当内存中的值全部被使用完毕以后,再从数据字典中预分配这些值并且cache到内存,如此往复。同样,cache指定的这个数字的必须是少于28个,且其最小值是2

    两个重要的概念:

The Number of Entries in the Sequence Cache  When an application accesses a sequence in the sequence cache, the sequence numbers are read quickly. However, if an application accesses a sequence that is not in the cache, then the sequence must be read from disk to the cache before the sequence numbers are used.

The Number of Values in Each Sequence Cache Entry When a sequence is read into the sequence cache, sequence values are generated and stored in a cache entry. These values can then be accessed quickly. The number of sequence values stored in the cache is determined by the CACHE parameter in the CREATE SEQUENCE statement. The default value for this parameter is 20.

    可见sga中的sequence cache放的是sequence cache entries(就是许多sequececache),而一个sequence cache entry中存放了这个sequence的多个values(单个sequence的多个value)。CACHE参数就是控制着单个sequence可以缓存多少value的。默认值是20,即你不指定CACHE,也不指定NOCACHE,那么就表示CACHE=20

    当使用NOCACHE的时候,这样这个sequence的就不会缓存到内存,于是对它的每一次访问都会导致一个物理读和一个逻辑读。

    使用CACHE参数,是否会带来相关的隐患呢?答案是肯定有的。当发生实例失败的时候,在内存中的那些sequence值都会丢失,也就是出现了sequence的“跳跃”。还有当在EXP/IMP的时候,如果在exp执行期间仍然有事务在访问该sequence,则次sequence也可能会出现“跳跃”。

    有关CACHE参数值的设定,还有一个限制:

For sequences that cycle, this value must be less than the number of values in the cycle. You cannot cache more values than will fit in a given cycle of sequence numbers. Therefore, the maximum value allowed for CACHE must be less than the value determined by the following formula:

(CEIL (MAXVALUE - MINVALUE)) / ABS (INCREMENT)

修改

    要想修改自己的序列,你必须拥有ALTER SEQUENCE 权限;如果是修改其他用户的序列,你则必须要拥有ALTER ANY SEQUENCE权限。下面,我们来看一下修改语法:

删除

    要想删除自己的序列,你必须拥有DROP SEQUENCE 权限;如果是删除其他用户的序列,你则必须要拥有DROP ANY SEQUENCE权限。下面,我们来看一下删除语法:

有关sequence的视图

seq$

user_sequences

all_sequences

dba_sequences

seq

FAQ

如何增加sequence到指定的值?

由于sequence的值只能安装增加的比例增加所以一种方法就是利用plsq的循环来实现如下

declare

 mein number;

begin

     for i in 149 .. 2000 loop

     select SEQ_BMW_PUNISH_PERMISSION_R_ID.nextval into mein from dual;

     end loop;

     dbms_output.put_line('ok');

end;

06:41 肉包变成了小笼包 (2018 Bytes) » NinGoo@Net

Author:NinGoo posted on NinGoo.net

今天7:30起床,想想已经很久没有在正常上班的工作日起这么早了,刚毕业的第一份工作是7:30打卡上班的,好像两年中基本上没迟到过,现在回头想想真不知道怎么办到的。

既然起了个大早,就准备犒劳下肚子,又有好长一段时间没吃过热乎乎的早点了。绕道文三西路,在路边的小店了买了两个五毛钱一个的肉包,老板掀开盖子的一刹那,我靠,这哪里是肉包,不是拿小笼包忽悠我吧。虽然这两年不停的报道CPI又涨了多少,但从猪肉开始涨价我就没进过菜市场了,倒也没太觉得,当然,狗日的房价不算。今儿买了这包子,才深刻的觉得CPI是涨了,涨得肉包都缩水成了小笼包了。

在淘宝新的B2C平台淘宝商城上败了双登山鞋,品牌战略对于更加依赖诚信的网络购物来说,是更加必要更加有前景的。再过几天淘宝商城就要正式发布了,期待上面有更多好的商品出现,嗯,价格也要更便宜点才好,用网络购物抵消CPI上涨,哈哈


Related Articles

Add Comments(0)

06:15 幻想三国志4 (1148 Bytes) » 玉面飞龙的BLOG
这是我最近玩的又一款精美的RPG单机游戏;版本已经出到4了。界面和风格和早些玩的”绝代双骄”有些相似。 首要要推荐的原因,就是游戏制作十分精美,认为基本上达到2D游戏的极限。城市,房屋,迷宫等各种场景非常有诗意。 动画非常精美,体现在游戏故事的高可玩性。特别是很多动画还带有真人发声,男女主角的声音效果还很charming。 游戏音乐非常好听。尤其是片尾曲,”独酌“,整部游戏播放了3,4次,超级抒情。还有情景音乐也很美妙,非常适合做手机铃声。 还有就是一次可以操控6个人在战场上,人数超过普通RPG游戏;打斗采用实时制,可以6个人同时围殴一个敌人。战斗模式采用类3D模式,非常流畅。 大家欣赏一下主题音乐。 =================================================== 分割线 最近我的wordpress blog两次被黑。上次是Post被别人修改成spam地址;这回是收藏链接被添加了很多spam地址。赶快升级wordpress到version2.5。希望不会再发生类似现象。
05:17 百度相关搜索:更多相关搜索入口 [del.icio.us] (58 Bytes) » 车东[Blog^2]
3月底百度撤销了底部的更多相关搜索入口。
04:30 Skype 用 PostgreSQL 支撑海量用户 (5011 Bytes) » DBA notes

作者:Fenng 发布在 dbanotes.net. FeedBurner 订阅数量,点击则可进行订阅

自从 MySQL 被 Sun 收购后,相信很多对该收购不放心的朋友会转而看好 PostgreSQL 的前途。虽然比较大的 Web 2.0 站点数据库方案基本都采用 MySQL ,不过也有用 PostgreSQL 并且跑的不错的。今天看到 Skype Plans for PostgreSQL to Scale to 1 Billion Users 这个帖子,对 PostgreSQL 在大型网站应用上的部署算是有了一点了解。

Skype 在数据库上的横向扩展能力以 PL/Proxy 为基础的。其实几乎所有部署 MySQL 的站点也都在考虑 Scale Out (相比 Scale Up) 的扩展方案,也有 MySQL Proxy 这样的产品推出来,只是看起来还不够成熟。PL/Proxy 的设计思想类似 Teradata 的 Hash 机制,数据存储对客户端是透明的,客户请求发送到 PL/Proxy 后,由这里分布式存储过程调用,统一分发,示意图如下:

PL_Proxy.png

PL/Proxy 的设计初衷就是在这一层充当"数据总线"的职责,所以,当数据吞吐量支撑不住的时候,只需要增加更多的 PL/Proxy 服务器即可。(虽然随着服务器越多,通信的开销越大,但只要不大于某个规模,似乎还不足以成为比较大的问题)

随着数据总线层的水平扩展,连接池的问题就凸显出来。Skype 在连接池上的解决方案是采用 PgBouncer,PgBouncer 极大地增强了 PostgreSQL 的连接数扩展能力。顺便说一下,"池"有三种级别:Session 池、事务池、语句池。

Skype 另外开发了一套工具包: SkyTools 来进行数据库的维护,主要是解决数据的复制与队列以及失败接管问题。

整体看下来,围绕着 PostgreSQL 的解决方案其实蛮成熟的。BTW,看起来挺适合阿里旺旺的 :)

--EOF--

相关文章|Related Articles

评论数量(0)|Add Comments

本文网址:
最近作者还说了什么? Follow Twitter / Fenng

01:54 给feed增加logo或icon Add a Logo to your Feed - Snook.ca [del.icio.us] (141 Bytes) » 车东[Blog^2]
<feed> ...<icon>http://example.org/favicon.ico</icon><logo>http://example.org/logo.jpg</logo>... </feed>
00:51 装修日记14:装修后的第一次大吵 (5441 Bytes) » Fenng's shared items in Google Reader
这一天是4月4日清明节,花了不少钱。大早上就和宝贝儿闹了一场,早上我又没接着她,她都到工地去了,我才到车站。宝贝儿这叫一个委屈啊!后来才知道是昨天在家里和父母吵架来的,今天把气一并发在我身上了。我早上因为着急赶路,在马路牙子上一脚踏空摔了一交,手、胳膊肘都破了,大腿、膝盖也很疼,没人管。逛了一天,买了不少东西,中间还因为窗台的问题吵了个架。最近这几天开始觉得置家真不容易,看似简简单单的家其实非常复杂,事无巨细的都要考虑到,花钱的地方很多。不过心情越来越好,毕竟装修快结束了,自己之前的设想要一步步的实现了。今天宝贝儿已经把她家给的嫁妆拿过来了,给的现金,让我们买电视、沙发、茶几、柜子,估计还会剩下不少钱。

上午在集美买的五木的餐桌、椅子、茶几、电视柜,3千多。餐桌是板子加钢化玻璃的,我是想买木头的,但是宝贝儿觉得木头的样式都特老。把沙发也买了,外加了一套沙发套一共是2900。沙发长2.7米,客厅放沙发的长度是3米,但是考虑希望留出点地方来,最后就选的2.7米。下午2点约了厨房、卫生间的折叠门厂家来复尺,回去的早了点我就打了打管子。用小何他们买的布底儿的120的砂纸打确实效果好,比我买的纸底儿的耐用很多。

量完门,一起去了国美看电视,最后决定买37寸的,3.1米的客厅比较合适。其实买32的也可以,不过宝贝儿觉得小了点儿,之前她一直说买个32的就行了,今天改主意了。主要是因为那一大片摆的电视里32的是最小的尺寸,40、50的有好多,放在一起就显得32的特别小了。看看价格,觉得不便宜,比315的时候贵了,等五一的时候再看看吧。

下午继续去集美,因为窗台的问题和宝贝儿吵了一架,不好受。家里一共3个窗台要处理,客厅和我们卧室的窗台长2.1米宽0.3米,爸妈卧室和阳台中间的墩子长1.2米宽宽0.5米,厨房、卫生间的窗台都贴砖了。按照我的意思,那个墩子做个台面,剩下2个窗台刷白漆,这样能剩下几百快。宝贝儿坚决不同意,觉得别的地方都弄的挺好,这个地方不能有瑕疵,刷漆太难看。光是因为这个也吵不起来,这没什么,关键是宝贝儿当众大声的“痛斥”我,反复说。给我弄了个大红脸,整个过道两边都是卖石材的,好多人都看我。这时候我还没生气,低声和宝贝儿说,“你声儿再大点儿?”,后来转了个弯儿,宝贝又开始大声说,又引的好多人看我。我受不了了,转身离开了那边,走出大厅,和宝贝吵架。

我和她吵架不是因为我们意见不一样,是因为她一点不给我面子,光是意见不一样吵不起来。男人,特别是中国男人都好面子,没面子的事儿都不愿意说出来让别人知道。她和我吵架就是因为我们意见不一样,觉得我说的刷漆不行,是个大瑕疵。我心里挺难受的,宝贝儿脾气不好,刀子嘴豆腐心,宁,有时候说话伤人。其实问题的根源就是在钱上,之前因为这样的事情吵架也有过。那2个窗台做台面的话,无论是人造石还是大理石,都得花700快钱左右,我觉得这钱可以省下来。贫贱夫妻百日哀,虽然宝贝儿也挺董事儿的,不攀比,也懂得疼我,但没钱终究就没有好的生活。想着未来那么长的日子,我们两个都会变,会不会以后会变的不宽容了?会不会总是因为鸡毛蒜皮的小事吵架?会不会越来越看不起对方?会不会我整日看到的都是她今天这样绷着脸、瞪着眼的样子?会不会一说什么就呛?

吵架以我的让步结束,最终选择了320一平米的人造石做3个窗台,估计价格在1100左右。其实我未尝不想弄漂亮一点呢!当初小何就说过窗台刷漆“不是活儿”,他也怕人家看了我家装修以后的样子说小何他们活不好。小何建议是贴瓷砖,但现在大家都不在客厅、卧室的窗台上贴瓷砖了,而且贴了就像个澡堂子,也难看。随后又买了几件东西,宝贝儿心情慢慢好起来了。

今天还买了一个284快的3层毛巾架,打算放在马桶的上面,买了地漏、洗衣机龙头,淋浴龙头、浴室柜、水盆龙头、八字阀。淋浴柜买的是样品柜,70×48的,包括柜、水盆、下水、软管,多送了2根儿上水管儿和1个八字阀。淋浴龙头、水盆龙头、下水、八字阀都是九牧的,全加起来是968快。价钱还算满意,就是淋浴柜因为是样品,有点小瑕疵,水盆有一小点儿缺釉,侧面的柜体的漆不均匀。

客厅的书架估计宝贝儿是不让我自己做了,找个厂家定做吧。阳台的储物柜今天我想到了一着儿,金五星买那种角儿铁,拧起来就是个架子,然后上面放3层板儿就行了。明天去金五星买2个门锁,买开关和插座、问问书柜的事儿,也看看撑杆儿和浴帘儿。

2008-04-06 Sun

23:13 推荐引擎应用-收藏夹改版商品篇 » 淘宝数据仓库团队
19:44 ORA-01599与max_rollback_segments » Oracle Life
19:27 CronoLog的补丁 [del.icio.us] » 车东[Blog^2]
19:23 Should you have your swap file enabled while running MySQL ? » Fenng's shared items in Google Reader
18:59 的士司机的诚信 » blue_prince
16:01 Oracle11g触发器重用OBJECT_ID » yangtingkun
08:49 偶遇孟静 » Oracle Life
07:11 传统生意人将改变电商 » Fenng's shared items in Google Reader
07:10 甲骨文发行50亿美元债券 » 玉面飞龙的BLOG
03:22 Fight hard, Play hard » Chanel [K]
02:52 升级到wordpress 2.5 » NinGoo@Net

2008-04-05 Sat

23:13 Skype Plans for PostgreSQL to Scale to 1 Billion Users » Fenng's shared items in Google Reader
20:41 中国银行已成为外资超级提款机 » Fenng's shared items in Google Reader