eygle.com   eygle.com
eygle.com  
 

« January 22, 2005 | Blog首页 | January 26, 2005 »



January 25, 2005

《Expert one-on-one Oracle》English Version released

作者:eygle

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

Thomas Kyte的杰出之作,学习Oracle而不知道这本书的人应该很少。

cover.jpg

虽然该书是基于Oracle8i而写,但是其真知灼见绝对可以跨越版本而存在。
Thomas的强项在于开发,该书在开发方面的篇幅较高,然而关于数据库基础理论方面的论述也极为精彩。

清华出版社曾经翻译出版过本书的中文版,前一段,某出版社也曾经找到我,希望重新翻译出版这本书,因为一些个人原因,没有接下这个工作,但是这本书一直是值得尊敬的。
Tom的《Effective Oracle by design》也在翻译中,应该马上就要出版了。这本书,个人觉得,要比《Expert one-on-one Oracle》更为精彩。

《Expert one-on-one Oracle》,Tom一直打算写一个第二版出来,不知道进行的如何了。

曾经一度,无数的网友希望找到这本书的英文电子版,经常收到很多询问邮件,我通常告诉他们:
可以问Thomas Kyte要要看。

现在这本书的英文电子版居然出现了,虽然我不知道是通过怎样的渠道,是作者发布,还是...
但是总之,后来者受益了。

下载地址|PDF版本居然也可以下载了

还要多说一句的是:
如果不是作者发布的,如过你真的想研究Oracle,那么还是买一本吧。
写一本书不容易,写一本好书就更加困难。

Posted by eygle at 5:40 PM | Comments (24)


Movable Type 3.15 released

作者:eygle

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

一不留神,MT 3.15 又发布了。

新版本修正了邮件发送Package的漏洞,该漏洞可能被恶意利用发送大量垃圾邮件。

作者建议:
All users should install this update.

看来这个级是需要升的。

网络上就是这样,有一个新事物出现,就必然伴随大量的附生物,而且多数是恶意的。
有无数的闲人可以从好东西里面琢磨出坏点子来获取利益(spam已经发展到要大家联合抵制了,这的确也是一个成功)。
古往今来,从未改变。

Posted by eygle at 5:19 PM | Comments (1)


Oracle的X$表系列介绍之-X$KSMSP

作者:eygle

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

X$KSMSP的名称含义为:
[K]ernal [S]torage [M]emory Management [S]GA Hea[P]

其中每一行都代表着shared pool中的一个chunk

我们看一下x$ksmsp的结构:

SQL> desc x$ksmsp
 Name              Null?    Type
 ---------       -------- ----------------
 ADDR                       RAW(4)
 INDX                       NUMBER
 INST_ID                    NUMBER
 KSMCHIDX                   NUMBER
 KSMCHDUR                   NUMBER
 KSMCHCOM                   VARCHAR2(16)
 KSMCHPTR                   RAW(4)
 KSMCHSIZ                   NUMBER
 KSMCHCLS                   VARCHAR2(8)
 KSMCHTYP                   NUMBER
 KSMCHPAR                   RAW(4)

我们关注以下几个字段:

KSMCHCOM是注释字段,每个内存块被分配以后,注释会添加在该字段中.
x$ksmsp.ksmchsiz代表块大小

x$ksmsp.ksmchcls列代表类型,主要有四类,说明如下:

free
Free chunks--不包含任何对象的chunk,可以不受限制的被分配.

recr
Recreatable chunks--包含可以被临时移出内存的对象,在需要的时候,这个对象可以
被重新创建.例如,许多存储共享sql代码的内存都是可以重建的.

freeabl
Freeable chunks--包含session周期或调用的对象,随后可以被释放.这部分内存有时候
可以全部或部分提前释放.但是注意,由于某些对象是中间过程产生的,这些对象不能
临时被移出内存(因为不可重建).

perm
Permanent memory chunks--包含永久对象.通常不能独立释放.

我们可以通过查询x$ksmsp视图来考察shared pool中存在的内存片的数量
不过注意:Oracle的某些版本(如:10.1.0.2)在某些平台上(如:HP-UX PA-RISC 64-bit)查
询该视图可能导致过度的CPU耗用,这是由于bug引起的.

Posted by eygle at 11:58 AM | Comments (0)



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