資源大小:108.91 KB |
資源類型:文檔 |
下載積分: 0 |
|
|
|
資源介紹 |
|
目錄
序 3
前言之DBA的性格 7
前言之我的成長(zhǎng)之路 11
第一部(1) 5月11日 20
第一部 (2) 5月12日 22
第一部 (3) 5月13日 24
第一部 (4) 5月14日 26
第一部 (5) 5月15日 28
第一部 (6) 5月18日 31
第一部 (7) 5月19日 南京 33
第一部(8) 5月20日 臨晨的郵件通知短信 37
第一部(9) 5月22日 ODS系統(tǒng)和RAC 39
第一部(10) 5月23日 實(shí)時(shí)ODS 41
第一部 (11) 5月24日 重返沈陽(yáng) 44
第一部(12) 5月25日 46
第一部(13) 5月26 優(yōu)化方案 48
第一部(14) 5月27日 無(wú)奈 50
第一部(15) 5月29 突破困局 52
第一部(16) 5月31日 實(shí)施優(yōu)化 54
第一部(17) 6月6日 實(shí)施優(yōu)化 56
第一部(18) 6月7日 突發(fā)事件 58
第一部(19) 6月10日 性能問(wèn)題 60
第一部(20) 6月11日 例會(huì) 62
第一部(21) 6月12日 64
第一部(22) 6月13日 演戲 66
第一部(23) 6月14日 轉(zhuǎn)機(jī) 68
第一部(24) 6月14日之二 cache buffer chains 72
第一部(25) 6月15日 青島 74
第一部(26)之二 6月15日 青島 78
第一部(27) 6月16日 青島機(jī)場(chǎng) 80
第一部 (28) 6月17日 完美的效果 85
第一部 (29) 6月18日 準(zhǔn)備收工 88
第一部(30) 6月19日 突然事件 90
第一部(31) 7月20日 重回沈陽(yáng) 92
第一部(32) 7月21日 課堂風(fēng)波 95
第一部(33) 7月23 世博園一日游和心想事成 98
第一部 7月23日夜 漫長(zhǎng)的一夜 (第一部完) 101
后記1 結(jié)束語(yǔ) 108
后記2 優(yōu)化項(xiàng)目的流程之方案 109
序
算起1993年第一次幫客戶安裝Oracle開始,我和Oracle親密接觸也有16年了。說(shuō)實(shí)在的,第一次和Oracle的接觸,我對(duì)Oracle的印象十分差。在這之前,我只接觸過(guò)一個(gè)大型數(shù)據(jù)庫(kù),DEC公司的RDB,隨著IT屆的沉沉浮浮,現(xiàn)在RDB也歸在Oracle名下了。當(dāng)時(shí)國(guó)內(nèi)使用最廣泛的小型機(jī)平臺(tái)是DEC公司的VAX,操作系統(tǒng)是20年前大名鼎鼎的OPENVMS,80年以后出生的人耳熟能詳?shù)氖荱NIX和LINUX。但是如果倒退十多年,在90年代初或者更早的計(jì)算機(jī)操作系統(tǒng)課程中,很多算法都來(lái)自O(shè)penVMS 。90年代初,Oracle在國(guó)內(nèi)使用最廣泛的版本是5.1,而且那時(shí)候大家的版權(quán)意識(shí)都比較薄弱。就是很有錢的政府部門,也不太愿意花上幾十萬(wàn)去買一個(gè)正版的數(shù)據(jù)庫(kù)。所以有一種職業(yè)就很吃香,就是能夠幫客戶做破解和安裝系統(tǒng)的工程師就十分吃香。
我那時(shí)候是一個(gè)搞OpenVMS上的應(yīng)用開發(fā)的軟件工程師,由于工作關(guān)系,接觸了較多的VAX系統(tǒng)。因?yàn)槟菚r(shí)候懂VMS和Oracle的人十分稀缺,因此經(jīng)常有人讓我利用周末幫助安裝系統(tǒng)。我的第一次和Oracle的接觸就是從一次幫助客戶安裝數(shù)據(jù)庫(kù)開始的。軟件已經(jīng)破解好了,當(dāng)時(shí)清華大學(xué)有個(gè)老師水平很高,居然寫出了一個(gè)生成Oracle許可證文件的程序,花上2000塊錢就可以買到一個(gè)和機(jī)器碼綁定的的許可證。安裝介質(zhì)是那種20年前十分著名的正方形的磁帶?截惏惭b介質(zhì),編譯鏈接,然后創(chuàng)建數(shù)據(jù)庫(kù),以前的Oracle安裝十分繁瑣,連數(shù)據(jù)文件都要手工創(chuàng)建后添加到表空間里。當(dāng)我手忙腳亂的忙活了一天,終于替客戶成功的安裝了一套Oracle 5.1并拿到2000塊錢的時(shí)候,是十分愉快的,因?yàn)槟菚r(shí)候我的一個(gè)月工資不過(guò)1000塊錢。但是Oracle給我的惡劣印象使我很長(zhǎng)時(shí)間不愿意接觸Oracle。和RDB比起來(lái),Oracle簡(jiǎn)直太繁瑣了,而其性能和功能也無(wú)法和RDB 相比。基于這個(gè)認(rèn)識(shí),在94年我?guī)椭蓦娦砰_發(fā)計(jì)費(fèi)系統(tǒng)的時(shí)候,我還是全力推薦客戶使用RDB,那是一個(gè)十分成功的項(xiàng)目,獲得了一個(gè)省級(jí)的科技進(jìn)步3等獎(jiǎng)。
在這段時(shí)間里,我在每個(gè)項(xiàng)目里都會(huì)碰到大型數(shù)據(jù)庫(kù),不是選擇Oracle就是選擇RDB,不過(guò)如果可以讓我選擇,我更愿意選擇RDB。在這段時(shí)間里,Oracle也在進(jìn)步,而RDB隨著OpenVMS在商業(yè)上的失敗也日薄西山了,幾年以后,RDB終于被Oracle收購(gòu)。1995年我為一個(gè)政府部門設(shè)計(jì)一套電子單據(jù)處理系統(tǒng)的時(shí)候,客戶堅(jiān)持要使用開放的UNIX,而拒絕使用VMS。在UNIX平臺(tái)上,Oracle成為我的唯一選擇,那時(shí)候正是Oracle 7.1大行其道的時(shí)候,Oracle 7已經(jīng)有了太大的進(jìn)步,其方便的安裝配置以及優(yōu)異的性能讓我感到十分意外。所以在1996年我為泉州電信設(shè)計(jì)聯(lián)機(jī)實(shí)時(shí)計(jì)費(fèi)系統(tǒng)的時(shí)候,Oracle成為我的首選,正是這個(gè)項(xiàng)目使我對(duì)Oracle真正的入迷了。服務(wù)器是一臺(tái)2個(gè)21164 CPU,256M內(nèi)存的DEC ALPHA 2100服務(wù)器,在今天看來(lái),這臺(tái)服務(wù)器還不如現(xiàn)在的一臺(tái)普通的PC機(jī),但是就是這臺(tái)很寒酸的服務(wù)器,完成了一個(gè)具有上百萬(wàn)市話用戶,50萬(wàn)長(zhǎng)話有權(quán)用戶的大型本地網(wǎng)的聯(lián)機(jī)實(shí)時(shí)計(jì)費(fèi)系統(tǒng)。這個(gè)項(xiàng)目是我第一次對(duì)Oracle進(jìn)行優(yōu)化,通過(guò)調(diào)優(yōu)的系統(tǒng)發(fā)揮了強(qiáng)大的性能,一個(gè)電話在掛機(jī)后5秒-10秒鐘,通話話單就結(jié)算完成。后來(lái)在這個(gè)系統(tǒng)的基礎(chǔ)上,福富軟件開發(fā)了一個(gè)話費(fèi)回送系統(tǒng),在掛機(jī)后幾秒鐘,把通話費(fèi)回送到客戶的來(lái)電顯示電話上。
從那以后我和Oracle結(jié)下了不解之緣,1997年我第一次參加了Oracle OPEN WORLD,那次北京的盛會(huì),除了讓我了解了VLM和VLDB,也讓我結(jié)識(shí)了一批Oracle第三方服務(wù)的先行者北京巨龍的朋友,他們?cè)贠racle這個(gè)產(chǎn)業(yè)上獲得的成功讓我羨慕不已。
真正讓我成為DBA是1999年以后的事情了,在這之前,雖然我和Oracle形影不離,不過(guò)我的主要身份還是一個(gè)系統(tǒng)架構(gòu)師和一個(gè)十分優(yōu)秀的程序員,數(shù)據(jù)庫(kù)安裝、維護(hù)和優(yōu)化只是我的副業(yè)。從1999年開始,由于要為一些客戶提供專業(yè)的第三方技術(shù)支持,我開始認(rèn)真研究Oracle的架構(gòu)以及內(nèi)部原理。我花了差不多2年的時(shí)間,在METALINK上閱讀了超過(guò)2000份技術(shù)文檔,一個(gè)專題一個(gè)專題的研究Oracle的內(nèi)部原理,從寥寥可數(shù)的文字中去解密一些Oracle秘不可宣的秘密。后來(lái)我接觸了不少Oracle內(nèi)部文檔,發(fā)現(xiàn)如果我能夠早點(diǎn)獲得這些文檔,那么這個(gè)學(xué)習(xí)過(guò)程至少可以縮短一半。我覺得Oracle應(yīng)該把這些文檔開放出來(lái),讓愿意深入研究的人員學(xué)習(xí)。
在這個(gè)時(shí)間里,我經(jīng)常上一個(gè)技術(shù)性討論的網(wǎng)站,ITPUB,剛剛開始的時(shí)候大家的Oracle水平都很有限,論壇的學(xué)習(xí)氣氛也十分不錯(cuò)。而隨著網(wǎng)站的人氣越來(lái)越旺,論壇里不再是大家一起學(xué)習(xí)和討論問(wèn)題了,而是不停的扯皮和爭(zhēng)吵,后來(lái)ITPUB上有一批人轉(zhuǎn)到了www.oracle.com.cn,我也在上面混跡了一段時(shí)間,DBA這個(gè)圈子保守的氣氛使這些網(wǎng)站都很難成為真正的高手的園地。在這些IT網(wǎng)站上,有價(jià)值的內(nèi)容越來(lái)越少,所以我把所有的興趣都放到了METALINK上了。METALINK應(yīng)該是Oracle學(xué)習(xí)者最大的知識(shí)庫(kù),Oracle也愿意把這個(gè)知識(shí)庫(kù)和所有的用戶共享。從那時(shí)候開始,METALINK基本上成為我每天必上的網(wǎng)站,每天不到METALINK上看幾篇技術(shù)文檔,就覺得缺了點(diǎn)什么似的。我很少看別人寫的Oracle書籍,除了Oracle官方的文檔,我的Oracle的知識(shí)絕大多數(shù)都是從METALINK上獲得的。
有很多網(wǎng)友問(wèn)我為什么不寫本書,其實(shí)我也一直想寫一本關(guān)于Oracle的書,2002年開始,我想把我在METALINK上學(xué)習(xí)的成果寫出來(lái),寫一本書,書名都起好了,叫《ORACLE深度歷險(xiǎn)》,書寫了1年多,WORD文檔算下來(lái)也有一千多頁(yè)了。2004年開始,在我對(duì)這本書進(jìn)行校對(duì)的時(shí)候,我發(fā)現(xiàn)這本書的大多數(shù)內(nèi)容都是目前市面上的書籍里有的,出版這本書的價(jià)值并不大。雖然第一次寫書很失敗,不過(guò)寫一本書的想法一直沒(méi)有熄滅。不過(guò)由于工作關(guān)系,很少有較長(zhǎng)的空閑時(shí)間可以寫作。很難寫出一本連貫性很強(qiáng)的書來(lái)。當(dāng)年看王強(qiáng)的《圈子圈套》的時(shí)候一下子被迷住了,推薦給很多朋友,看過(guò)的人都說(shuō)在里面能夠看到自己的影子。說(shuō)實(shí)在,我當(dāng)時(shí)看《圈子圈套》的感覺也是如此。說(shuō)起來(lái)和王強(qiáng)還有過(guò)一面之緣,根本就沒(méi)把他和作家聯(lián)系起來(lái),但是他的作品在IT圈子里的人看來(lái),比作家還作家。因?yàn)檫@是他在it圈子里摸爬滾打的經(jīng)驗(yàn)的總結(jié),看過(guò)圈子圈套后我開始寫IT AND I,王強(qiáng)是從一個(gè)系統(tǒng)集成行業(yè)的高層人物的角度去看問(wèn)題,而IT AND I里的莫明是一個(gè)這個(gè)圈子里處于底端的工程師,F(xiàn)在IT AND I在我的另外一個(gè)博客里連載,不過(guò)最近也已經(jīng)很長(zhǎng)時(shí)間沒(méi)有更新了。我也不想給自己有多大的壓力,只是想把我這些年里做DBA的一些經(jīng)驗(yàn)寫出來(lái),給大家共享,所以我決定寫這本DBA日記,開始寫的時(shí)候,我的初衷還是自?shī)首詷?lè),并沒(méi)有出書的打算。
直到有一天,我和我的一個(gè)同學(xué)在北京相聚。他以前是BEA公司的,由于這次ORACLE和BEA的并購(gòu),成為ORACLE的一個(gè)售前部門的總監(jiān)。他問(wèn)我一些DBA圈子里的事情,也介紹了JAVA圈子里的一些事情。Oracle圈子和JAVA圈子全然不同,JAVA圈子是一個(gè)十分開放的圈子,由于JAVA的開源性質(zhì),整個(gè)JAVA圈子都十分開放,大家都以把自己的工作成果開放出來(lái)給大家分享為榮,所以JAVA的技術(shù)發(fā)展十分迅速,技術(shù)方面的創(chuàng)新層出不窮。我想Oracle圈子只有開放了,才可能象JAVA圈子一樣欣欣向榮。從那一次開始,把DBA日記公開發(fā)表的想法才逐漸形成了。這也是我這一次重新修訂DBA日記的一個(gè)主要目的。既然目的是正式出版,那么書中的很多內(nèi)容就不能太隨意了,很多觀點(diǎn)也要再三推敲,免得誤人子弟。
現(xiàn)在大多數(shù)的ORACLE書籍都是以技術(shù)為主,而介紹Oracle的各種技術(shù)的書籍十分豐富,但是對(duì)于DBA來(lái)說(shuō),要學(xué)的不僅僅是技術(shù),還有很多東西不是僅僅通過(guò)技術(shù)傳授所能夠?qū)W到的。做一個(gè)好的DBA需要具備的一些氣質(zhì),一些性格和一些處事原則,都不是純技術(shù)的問(wèn)題,但是往往和我們的DBA生涯關(guān)系重大。我寫這本書的初衷也是為了把我和其他朋友的DBA生涯中的一些故事介紹給正在學(xué)習(xí)或者使用ORACLE的DBA們看!禗BA日記》不是一部小說(shuō),因?yàn)镈BA日記里將會(huì)介紹很多DBA的知識(shí)和技術(shù)。但是《DBA日記》也不是一本純粹的技術(shù)書籍,因?yàn)镈BA日記里帶有很多的故事情節(jié),我想除了感情戲,其他的情感都會(huì)在日記里體現(xiàn)。DBA從事的是一種職業(yè),在從業(yè)生涯里也會(huì)有喜怒哀樂(lè)。除了技術(shù)以外,我想我也應(yīng)該把這些喜怒哀樂(lè)傳遞給大家。
為了敘事方便,我會(huì)把發(fā)生在很多人身上的事情集中在一個(gè)"我"身上體現(xiàn),"我"不僅僅代表了白鱔,而是代表了一批奔4的老DBA。為了避免一些法律問(wèn)題,部分客戶我將會(huì)使用代稱,或者有所改變。《DBA日記》總的來(lái)說(shuō)還是一本技術(shù)性的書籍,并不會(huì)針對(duì)某個(gè)人或者企業(yè),因此希望有些經(jīng)歷過(guò)日記中所敘述的事情的朋友能夠原諒。
|
|
下載地址 |
|
|
|