隨筆-28  評論-15  文章-81  trackbacks-0

           

           

           如何學(xué)習(xí)Oracle 
           
           經(jīng)常有一些Oracle的初學(xué)者問到這個(gè)問題,這里算是一個(gè)統(tǒng)一答復(fù)。

            1、如果有一定的數(shù)據(jù)庫基礎(chǔ),知道SQL是怎么回事,即使寫不出來簡單的SQL,但可以看動它們,你就可以跳到2。否則請先看一下數(shù)據(jù)庫基礎(chǔ)和SQL語言,不需要很深,更不需要去記憶那些復(fù)雜的SQL命令,這些可以留在以后邊應(yīng)用邊學(xué)習(xí)、記憶。

            2、要想學(xué)好ORACLE,首先要學(xué)習(xí)ORACLE的體系結(jié)構(gòu),現(xiàn)在你不需要深入理解它們,但要分清幾個(gè)關(guān)鍵的概念:

            instance & database, memory structure , process & those files ,such as data file, control file, init parameter file etc 以及database , tablespace , data file和tablespace, segmnet, extent & block它們之間的關(guān)系。

            當(dāng)然還要分清undo tablespace & redo log file等,

            對于很多初學(xué)者來說,能夠?qū)@些概念有個(gè)較為清晰的認(rèn)識并不是一件容易的事,而這些并非Oracle的全部。

            3、2是有關(guān)ORACLE的一些基本概念,下面要學(xué)習(xí)的是一些簡單的的實(shí)際操作,就是如何去管理ORACLE數(shù)據(jù)庫,當(dāng)然不是管理全部的ORACLE。在此過程中你將對SQL和ORACLE體系結(jié)構(gòu)有個(gè)更深入的了解。

            4、到了這一步你基本上算是初步掌握了ORACLE,下面將要根據(jù)你的方向來具體學(xué)習(xí)其它的ORACLE知識了。如果你是開發(fā)人員,則需要更多地去學(xué)習(xí)PL/SQL以及DEVELOPER,而這將是一門新的課程。如果你是一名DBA,請繼續(xù)。

            5、現(xiàn)在你可以根據(jù)自己的實(shí)際情況,進(jìn)行有選擇的學(xué)習(xí),也就是說下面的內(nèi)容沒有特別順序要求。可以選擇深入學(xué)習(xí)ORACLE的管理、備份與恢復(fù)、性能調(diào)整、網(wǎng)絡(luò)等。當(dāng)然在學(xué)習(xí)這些知識的過程中,如果有實(shí)際的工作更好,這樣你可以在實(shí)際中成長,學(xué)會TROUBLE SHOOTING。

            6、當(dāng)然在學(xué)習(xí)的過程中,你可以在網(wǎng)站或論壇中與他人進(jìn)行交流,可以看別人的一些經(jīng)驗(yàn)文章,也可以自己寫一些心得體會。

          我說一下我學(xué)習(xí)oracle的經(jīng)歷
            
            必須對insert/update/delete/select很熟悉
            這是基本的
            
            
          OS
            在NT上安裝OEM可以幫助你理解Oracle 的objects 的概念
            熟悉對應(yīng)的SQL語句
            Linux上的oracle也必須要學(xué)
            所以你要熟悉linux的命令
            這是你提高的必經(jīng)之路
            
            
          架構(gòu)
            理解Oracle的結(jié)構(gòu)
            什么是instance/db/tablespace/datafile/segment/rollback segment
            initSID.ora file/password file
            書很多,買本,讀上3遍
            
            
          數(shù)據(jù)字典
            這一關(guān)好難過的
            那么多數(shù)據(jù)字典,記憶起來好麻煩
            不過還是要記...
            不過如果你是DBA那就好多了
            每天接觸這些字典
            你肯定有你熟悉的數(shù)據(jù)字典
            用起來也很順手
            
            
          Tuning
            DBA的最高境界,也是個(gè)永恒的話題
            
            
          硬件
            大型的數(shù)據(jù)庫肯定不在PC機(jī)上
            一般的大機(jī)器都有硬件廠商的支持
            你要了解一些硬件知識
            如光纖通道/RAID/HA/
            還有存儲
            你要知道
            volumn manage/AIX lvm等等
            
            
          軟件
            一種以上的Unix系統(tǒng)
            solaris/AIX/HPUnix/Sco unix/Tru64 etc
            
            
          OCP
            OCP的資料一定是要看的
            考不考由你
            
            
          OCM
            哈哈這個(gè)嗎...據(jù)說和CCIE差不多
            國內(nèi)還沒有考試,要去HK
            
            
          Oracle公司
            如果你能去oracle公司,那............請我吃飯吧
            哈哈

          如何學(xué)習(xí)Oracle-eygle的方法經(jīng)驗(yàn)談

          很多朋友經(jīng)常問起學(xué)習(xí)Oracle的方法,在這里我把寫在《Oracle數(shù)據(jù)庫性能優(yōu)化》一書前面的話貼在這里,供大家參考!
          -------------------------------------------------------------------------------

          經(jīng)常有朋友會問,應(yīng)該如何學(xué)習(xí)Oracle,怎樣才能快速提高?我把自己的一點(diǎn)心得寫在這里,供大家參考。

          其實(shí)學(xué)習(xí)任何東西都是一樣,沒有太多的捷徑可走,必須打好了堅(jiān)實(shí)的基礎(chǔ),才有可以在進(jìn)一步學(xué)習(xí)中得到快速提高。
          王國維在他的《人間詞話》中曾經(jīng)概括了為學(xué)的三種境界,我在這里套用一下:


          古今之成大事業(yè)、大學(xué)問者,罔不經(jīng)過三種之境界。
          “昨夜西風(fēng)凋碧樹。獨(dú)上高樓,望盡天涯路。”此第一境界也。
          “衣帶漸寬終不悔,為伊消得人憔悴。”此第二境界也。
          “眾里尋他千百度,驀然回首,那人卻在燈火闌珊處。”此第三境界也。

          學(xué)習(xí)Oracle,這也是你必須經(jīng)歷的三種境界。
          第一層境界是說,學(xué)習(xí)的路是漫漫的,你必須做好充分的思想準(zhǔn)備,如果半途而廢還不如不要開始。
          這里,注意一個(gè)"盡"字,在開始學(xué)習(xí)的過程中,你必須充分閱讀Oracle的基礎(chǔ)文檔,概念手冊、管理手冊、備份恢復(fù)手冊等(這些你都可以在http://tahiti.oracle.com 上找到);OCP認(rèn)證的教材也值得仔細(xì)閱讀。打好基礎(chǔ)之后你才具備了進(jìn)一步提升的能力,萬丈高樓都是由地而起。

          第二層境界是說,盡管經(jīng)歷挫折、打擊、灰心、沮喪,也都要堅(jiān)持不放棄,具備了基礎(chǔ)知識之后,你可以對自己感興趣或者工作中遇到的問題進(jìn)行深入的思考,由淺入深從來都不是輕而易舉的,甚至很多時(shí)候你會感到自己停滯不前了,但是不要動搖,學(xué)習(xí)及理解上的突破也需要時(shí)間。

          第三次境界是說,經(jīng)歷了那么多努力以后,你會發(fā)現(xiàn),那苦苦思考的問題,那百思不得其解的算法原理,原來答案就在手邊,你的思路豁然開朗,宛如撥云見月。這個(gè)時(shí)候,學(xué)習(xí)對你來說,不再是個(gè)難題,也許是種享受,也許成為藝術(shù)。

          所以如果你想問我如何速成,那我是沒有答案的。
          不經(jīng)一番寒徹骨,哪得梅花撲鼻香。

          當(dāng)然這三種境界在實(shí)際中也許是交叉的,在不斷的學(xué)習(xí)中,不斷有驀然回首的收獲。
          我自己在學(xué)習(xí)的過程中,經(jīng)常是采用"由點(diǎn)及面法"。
          當(dāng)遇到一個(gè)問題后,一定是深入下去,窮究根本,這樣你會發(fā)現(xiàn),一個(gè)簡單的問題也必定會帶起一大片的知識點(diǎn),如果你能對很多問題進(jìn)行深入思考和研究,那么在深處,你會發(fā)現(xiàn),這些面逐漸接合,慢慢的延伸到oracle的所有層面,逐漸的你就能融會貫通。這時(shí)候,你會主動的去嘗試全面學(xué)習(xí)Oracle,掃除你的知識盲點(diǎn),學(xué)習(xí)已經(jīng)成為一種需要。
          由實(shí)踐觸發(fā)的學(xué)習(xí)才最有針對性,才更能讓你深入的理解書本上的知識,正所謂:“紙上得來終覺淺,絕知此事要躬行”。實(shí)踐的經(jīng)驗(yàn)于我們是至為寶貴的。

          如果說有,那么這,就是我的捷徑。

          想想自己,經(jīng)常是"每有所獲,便欣然忘食",興趣才是我們最好的老師。

          Oracle的優(yōu)化是一門學(xué)問,也是一門藝術(shù),理解透徹了,你會知道,優(yōu)化不過是在各種條件之下做出的均衡與折中。
          內(nèi)存、外存;CPU、IO...對這一切你都需要有充分的認(rèn)識和相當(dāng)?shù)牧私猓芾頂?shù)據(jù)庫所需要的知識并不單純。

          作為一個(gè)數(shù)據(jù)庫管理人員,你需要做的就是能夠根據(jù)自己的知識以及經(jīng)驗(yàn)在各種復(fù)雜情況下做出快速正確的判斷。當(dāng)問題出現(xiàn)時(shí),你需要知道使用怎樣的手段發(fā)現(xiàn)問題的根本;找到問題之后,你需要運(yùn)用你的知識找到解決問題的方法。
          這當(dāng)然并不容易,舉重若輕還是舉輕若重,取決于你具備怎樣的基礎(chǔ)以及經(jīng)驗(yàn)積累。

          在網(wǎng)絡(luò)上,Howard J. Rogers最近創(chuàng)造了一個(gè)新詞組:Voodoo Tuning,用以形容那些沒有及時(shí)更新自己的知識技能的所謂的Oracle技術(shù)專家。由于知識的陳舊或者理解的膚淺,他們提供的很多調(diào)整建議是錯誤的、容易使人誤解的,甚至是荒誕的。他們提供的某些建議在有些情況下也許是正確的,如果你愿意回到Oracle5版或者6版的年代;但是這些建議在Oracle7.0,8.0 或者 Oracle8i以后往往是完全錯誤的。
          后來基于類似問題觸發(fā)了互聯(lián)網(wǎng)內(nèi)Oracle頂級高手的一系列深入討論,TOM、Jonathan Lewis、HJR等人都參與其中,在我的網(wǎng)站上( www.eygle.com )上對這些內(nèi)容及相關(guān)鏈接作了簡要介紹,有興趣的可以參考。

          HJR給我們提了很好的一個(gè)提示:對你所需要調(diào)整的內(nèi)容,你必須具有充分的認(rèn)識,否則你做出的判斷就有可能是錯誤的。
          這也是我想給自己和大家的一個(gè)建議:學(xué)習(xí)和研究Oracle,嚴(yán)謹(jǐn)和認(rèn)真必不可少。
          當(dāng)然你還需要勤奮,我所熟悉的在Oracle領(lǐng)域有所成就的技術(shù)人員,他們共同的特點(diǎn)就是勤奮。
          如果你覺得掌握的東西沒有別人多,那么也許就是因?yàn)椋悴蝗鐒e人勤奮。

          要是你覺得這一切過于復(fù)雜了,那我還有一句簡單的話送給大家:不積跬步,無以至千里。學(xué)習(xí)正是在逐漸積累過程中的提高。

          現(xiàn)在Itpub給我們提供了很好的交流場所,很多問題都可以在這里找到答案,互相討論,互相學(xué)習(xí)。這是我們的幸運(yùn),我也因此非常感謝這個(gè)網(wǎng)絡(luò)時(shí)代。

          Itpub的第二本書即將出版,謹(jǐn)以此祝愿Itpub越來越好,也愿我們的書能給大家?guī)碇R和幫助。

          - Eygle 2005-03-09 于北京

          posted on 2008-06-09 11:42 譚明 閱讀(193) 評論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 鄱阳县| 沧源| 丹东市| 武邑县| 嘉禾县| 涿州市| 民县| 庆云县| 义乌市| 南京市| 孟连| 花莲县| 扶风县| 阳西县| 宝山区| 大港区| 灵宝市| 阿城市| 叙永县| 嘉定区| 永兴县| 瓦房店市| 麻栗坡县| 张家港市| 江口县| 平乡县| 湖州市| 连平县| 云阳县| 三江| 洛川县| 板桥市| 庄浪县| 紫云| 砚山县| 衡山县| 建湖县| 徐水县| 乐至县| 海盐县| 香格里拉县|