淺談Oracle學習方法

來源:互聯網
上載者:User

 

 

玩Oracle也快2年了,一直都是在整理Oracle的相關技術文章,以前是學J2EE的, 也專門的去培訓機構培訓了一年,那時是一門心思的認為就搞開發了,可後來的事實證明我還是與Oracle更有緣一點。 

 

 

 

記得2008年剛找工作那會,一家公司招Java工程師,我到公司不久,項目卻沒了,因為公司還有資料庫的業務,所以我就轉像資料庫了。當時對Oracle 是一點瞭解都沒有, 只知道它是一個大型的資料庫。 也許是搞開發太久了,一開始搞的時候還十分的不願意, 總覺得DBA 沒有開發有前途。 後來慢慢的發現,其實相對而言DBA 更好一點。 因為開發不能搞一輩子,30歲之後肯定要轉型。 而DBA確是工作時間越長越吃香。 

 

 

 

開始是跟著Roy 玩MSSQL 2005, 玩了大概3個月的時間,基本就是安裝,檢查備份情況,偶爾搬遷一下資料庫,幫其他同事執行下SQL。 後來就是玩Oracle了。 當時維護的是美國那邊的資料庫,所以當時面臨的2方面的壓力,一是技術,二是英語,大二上學期把英語四級過了之後,英語基本就丟掉了。 所以當時的日子很艱難,不過現在來看,還是要感謝老闆John。 John一直待在美國,幹了近20年的DBA。 要不是遇見他,我是不可能走上DBA 這條道路。 要不是他的壓力,我也不可能進步的這麼快。 後來還是因為某些原因,離開了公司。 這也是我的第一份工作,但正是這份工作,讓我成了DBA,讓我對Oracle 入了門。 這是一個漫長的過程,應該有7個月吧。 具體花了多長時間入門,現在也記不清了,只是學到後面,腦中就清楚了,對Oracle 有了個整體的架構,所以學起來自然就快了很多。 所以 Oracle 難,就難在入門。 如果不勤奮點,一年也入不了門。 

 

 

 

我個人認為,如果一個DBA 在成長的過程中,沒有宕過資料庫, 也不算的完美,一個人的成長的過程總是曲折的,太一帆風順了,不見得是一件好事,當遇到問題時就會手忙腳亂,這是DBA的大忌,作為DBA要時刻謹記: 膽大心細,遇事不慌。 因為在遇到突然事件,比如資料庫宕了,這時候,全公司的所有人都會把目光放在你的身上。 那時的壓力是非常大的,只有經曆過這種場面人,才能鎮定的解決問題。 因此也就有一種說法,DBA的壓力大,短命.

 

 

 

結合我這2年來對Oracle 學習的總結,有一條經驗很受用: 多做實驗。 我看了很多的書,做了大量的實驗,花了很多的時間才有了今天的知識積累。 可能有網友認為我是高手,其實哪來什麼高手,只是他們遇到的那些問題我比他們提前遇到了,並且我解決了。 還有就是被高手了一下。 Oracle 是一個龐大的體系。 裡面有很多的知識片。 有的知識我也不知道,當他們問我了,我研究了下,明白了,然後在告訴了其他人。 所以說在協助別人的同時,自己的技術也上升了。   

 

下面對Oracle 體系做個簡單的說明,大家在學習的時候按照這個步驟來,就不會走彎路了。 這個也是我的個人的心得。

 

 

 1. 瞭解Oracle 的組成,掌握Oracle 由哪些檔案組成,每個檔案有什麼作用。

比如:

密碼檔案,控制檔案,redo log, 資料檔案, alert log,SGA 組成, PGA 組成。

    只有瞭解了這些定義,和他們的作用之後,才能在大腦中對Oracle 形成一個架構。 這個很重要,如果說玩了幾年的Oracle ,都沒有這個架構, 那麼就是杯具,因為還沒有入門。 這個架構就是Oracle 的入門標準之一。 

 

 

2. 掌握Oracle 的常用技術

   Oracle 的常用技術就那麼多,我羅列出來:

 

1)  windows / linux / Unix 平台下的安裝,卸載。

2)冷備與冷備的還原

3)邏輯備份與還原

4)RMAN 備份與還原

5)資料搬遷:可用邏輯備份或者RMAN來。 

6)添加資料表空間

7)高可用之 Data Guard 安裝與維護

8)高可用之RAC 安裝與維護

9) 資料庫效能診斷與調優

 

 

作為一個資料庫管理員,掌握以上的知識就可以在公司獨擋一面了,當然還是要經驗的積累,多做實驗,有些知識點可能開始不好理解,但通過實驗,就要好理解很多。 我的Blog 裡也有很多的資料, 都是我邊學邊整理的(http://blog.csdn.net/tianlesoftware). 如果有時間的話,我也會錄一些視頻放在網上,畢竟通過看視頻學的話要塊很多。 

 

 

 

最後補充一點,一定要提高自己解決問題的能力。 遇到問題我都是google的,我裝的第一個RAC 整整用了5天,當時是多麼的痛苦。 其中有一個錯,我就用一天的時間來google。 現在我建了QQ 群,大家共同的學習,就是希望大家少走彎路。 但有時候就感覺依賴性太強了,為什麼不自己google 一下呢, 自己去解決,自己解決了,就理解了,就會永遠記住了,我和你說了,這次會了,但不一定理解了,不一定就記到心裡了。 DBA 要麼不犯錯,要麼犯的就是大錯。所以基本功一定要紮實,要養成良好的習慣,資料庫每天都要備份,在對資料庫做大的動作時,也要備份。 還有就是遇到問題要沉著冷靜,要能獨立的去解決問題,這有這樣才能快速的成長。 就像 Oracle 大師 eygle 所說:隨著技術以及時代的不斷進步,社會留給DBA的成長時間越來越短,一個DBA從入門到成長為資深的時間不會超過2年.

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.