怎樣成長為一個真正的Oracle DBA(轉)
開發主要是寫寫儲存過程、觸發器什麼的,還有就是用Oracle的Develop工具做form。有點類似於程式設計師,需要有較強的邏輯思維和創造能力,個人覺得會比較辛苦,是青春飯;管理則需要對Oracle資料庫的原理有深刻的認識,有全域性操縱的能力和緊密的思維,責任較大,因為一個小的失誤就會 down掉整個資料庫,相對前者來說,後者更看重經驗。因為資料庫管理的責任重大,很少公司願意請一個剛剛接觸Oracle的人去管理資料庫。
對於剛剛畢業的年輕人來說,可以先選擇做開發,有一定經驗後轉型,去做資料庫的管理。當然,這個還是要看人個的實際情況來定。
二、學習方法
我的方法很簡單,就是:看書、思考、寫筆記、做實驗、再思考、再寫筆記。看完理論的東西,自己靜下心來想想,多問自己幾個為什麼,然後把所學和所想的知識點做個筆記;在想不通或有疑問的時候,就做做實驗,想想怎麼會這樣,同樣的,把實驗的結果記下來。思考和做實驗是為了深入的瞭解這個知識點。而做筆記的過程,也是理清自己思路的過程。學習的過程是使一個問題由模糊到清晰,再由清晰到模糊的過程。而每次的改變都代表著你又學到了一個新的知識點。
學習的過程也是從點到線,從線到網,從網到面的過程。當點變成線的時候,你會有總豁然開朗的感覺。當網到面的時候,你就是高手了。很多網友,特別是初學的人,一碰到問題就拿到論壇上來問,在問前,你有沒有查過書,自己有沒有研究過,有沒有搜尋一下論壇?這就叫思維惰性。
由別人來回答你的問題,會讓你在短時間內不費勁地弄懂這個知識點,然而通過自己的努力去研究它,不但會更深入的瞭解這個知識點,更重要的是在研究的過程會提高你解決問題和分析問題的能力。總的來說,沒有鑽研的學習態度,不管學什麼東西,都不會成功的。當然,初學的人很多時候是因為遇到問題時,無從下手,也不知道去哪裡找資料,才會到論壇上提問題的。但我認為,在提問的時候,是不是可以問別人是如何分析這個問題?從哪裡可以找到相關的資料?而不是這個問題的答案是什麼?授人以魚不如授人以漁。
下面我講下,我處理問題的過程。首先要知道Oracle的官方網站:www.oracle.com。這裡有Oracle的各種版本的資料庫、應用工具和權威的官方文件。
其次,還要知道http://metalink.Oracle.com/。這裡是買了Oracle服務或是Oracle的合作伙伴才可以進去的,裡面有很多權威的解決方案和補丁。
然後就是一些著名網站:asktom.Oracle.comwww.orafaq.net,www.dbazine.com。這裡有很多遇到問題了的經驗之談。
如果是概念上的問題,第一時間可以找tahiti.Oracle.com,這裡會給你最詳細的解釋。如果在執行的過程中出了什麼錯誤。可以去metalink看看。如果是想知道事務的處理的經驗之談。可以去asktom。當然。這裡只是相對而言。
三、Oracle的體系
Oracle的體系很龐大,要學習它,首先要了解Oracle的框架。在這裡,簡要的講一下Oracle的架構,讓初學者對Oracle有一個整體的認識。
1、物理結構(由控制檔案、資料檔案、重做日誌檔案、引數檔案、歸檔檔案、密碼檔案組成)
控制檔案:包含維護和驗證資料庫完整性的必要資訊、例如,控制檔案用於識別資料檔案和重做日誌檔案,一個資料庫至少需要一個控制檔案。
資料檔案:儲存資料的檔案。
重做日誌檔案:含對資料庫所做的更改記錄,這樣萬一出現故障可以啟用資料恢復。一個資料庫至少需要兩個重做日誌檔案。 引數檔案:定義Oracle例程的特性,例如它包含調整SGA中一些記憶體結構大小的引數。
歸檔檔案:是重做日誌檔案的離線副本,這些副本可能對於從介質失敗中進行恢復很必要。
密碼檔案:認證哪些使用者有許可權啟動和關閉Oracle例程。
2、邏輯結構(表空間、段、區、塊)
表空間:是資料庫中的基本邏輯結構,一系列資料檔案的集合。
段:是物件在資料庫中佔用的空間。
區:是為資料一次性預留的一個較大的儲存空間。
塊:Oracle最基本的儲存單位,在建立資料庫的時候指定。
3、記憶體分配(SGA和PGA)
SGA:是用於儲存資料庫資訊的記憶體區,該資訊為資料庫程式所共享。它包含Oracle伺服器的資料和控制資訊,它是在Oracle 伺服器所駐留的計算機的實際記憶體中得以分配,如果實際記憶體不夠再往虛擬記憶體中寫。
PGA:包含單個伺服器程式或單個後臺程式的資料和控制資訊,與幾個程式共享的SGA正相反PGA是隻被一個程式使用的區域,PGA 在建立程式時分配在終止程式時回收。
4、後臺程式(資料寫程式、日誌寫程式、系統監控、程式監控、檢查點程式、歸檔程式、服務程式、使用者程式)
資料寫程式:負責將更改的資料從資料庫緩衝區快取記憶體寫入資料檔案。
日誌寫程式:將重做日誌緩衝區中的更改寫入線上重做日誌檔案。
系統監控:檢查資料庫的一致性如有必要還會在資料庫開啟時啟動資料庫的恢復。
程式監控:負責在一個Oracle程式失敗時清理資源。
檢查點程式:負責在每當緩衝區快取記憶體中的更改永久地記錄在資料庫中時,更新控制檔案和資料檔案中的資料庫狀態資訊。 歸檔程式:在每次日誌切換時把已滿的日誌組進行備份或歸檔。
服務程式:使用者程式服務。
使用者程式:在客戶端,負責將使用者的SQL語句傳遞給服務程式,並從伺服器段拿回查詢資料。
5、Oracle例程
Oracle 例程由SGA記憶體結構和用於管理資料庫的後臺程式組成。例程一次只能開啟和使用一個資料庫。
6、SCN(System Change Number)
系統改變號,一個由系統內部維護的序列號。當系統需要更新的時候自動增加,他是系統中維持資料的一致性和順序恢復的重要標誌。
四、深入學習
管理:可以考OCP證書,對Oracle先有一個系統的學習,然後看Oracle Concepts、Oracle online document,對Oracle的原理會有更深入的瞭解,同時可以開始進行一些專題的研究如:RMAN、RAS、STATSPACT、 DATAGUARD、TUNING、BACKUP&RECOVER等等。
開發:對於想做Oracle開發的,在瞭解完Oracle基本的體系結構之後,可以重點關注PL/SQL及Oracle的開發工具這一部分。PL /SQL主要是包括怎麼寫SQL語句,怎麼使用Oracle本身的函式,怎麼寫儲存過程、儲存函式、觸發器等。Oracle的開發工具主要就是 Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer這些),學會如何熟練使用這些工具。
介紹幾個網站
http://tahiti.Oracle.comOracle的官方文件
http://metalink.Oracle.com/Oracle的技術支援網站。需要購買Oracle服務才能有一個帳號,才能登陸,有大量的Knowledge Base,大量問題解決經驗。
http://www.Oracle.comOracle的官方網站,可以在這裡down Oracle的軟體、官方文件和獲得最新的訊息
http://www.dbazine.com/Oracle的雜誌
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13726712/viewspace-630051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣成長為一個真正的Oracle DBAOracle
- 【DBA】如何快速的成為一個合格的Oracle DBA?Oracle
- 如何快速的成為一個合格的Oracle DBA?Oracle
- 《怎樣成為一個高手》觀後感
- (轉載)如何成為一個真正合格的程式設計師?程式設計師
- 如何成為一個真正在路上的LinuxerLinux
- 如何成為一名Oracle ebs DBAOracle
- 怎樣成長為優秀的軟體架構師?架構
- My SQL 即將成為下一個 Oracle?(轉)SQLOracle
- 怎樣發現專案的真正價值(轉)
- 怎樣把自己培養成為一個優秀的程式設計師程式設計師
- 【轉】面對一個全新的環境,作為一個Oracle DBA,首先應該瞭解什麼?Oracle
- 怎樣成為優秀的軟體模型設計者 [轉]模型
- 怎樣成為圖靈的譯者圖靈
- 刻意練習,逃離舒適區:怎麼樣成為一個高手
- 面對一個全新的環境,作為一個Oracle DBA,首先應該瞭解什麼?(轉載)Oracle
- MySQL能否成下一個Oracle?(轉)MySqlOracle
- 怎樣把Oracle查詢轉換為SQL ServerOracleSQLServer
- 怎樣設定一個檔案來作為 linux 的轉換空間?(轉)Linux
- oracle成為另一個使用者Oracle
- 菜鳥如何成為一個高效程式設計師的成長之路程式設計師
- 怎樣成為圖靈的原創作者圖靈
- [轉載]一個計算機高手的成長曆程計算機
- Oracle DBA成長之路 大資料時代必備圖書Oracle大資料
- 一個程式設計師的成長的六個階段(轉帖)程式設計師
- 【轉】怎樣修改Oracle的SIDOracle
- 成為MySQL DBA後,再看ORACLE資料庫(一、安裝與啟動)MySqlOracle資料庫
- 十步讓你成為Oracle 10g DBAOracle 10g
- 如何成為一名真正專業的程式設計師程式設計師
- Chris:怎樣成為一名Android應用開發Android
- 你在成長為一個優秀的程式設計師嗎程式設計師
- 怎樣成為優秀的後端工程師後端工程師
- 作為一個新手程式設計師該如何成長?程式設計師
- 一個把IP地址轉化為長整數的指令碼(轉)指令碼
- 一個技術的成長過程
- 怎樣成為聚合收款碼代理商?
- 從DBA到Oracle Applications DBA的轉變過程 (轉)OracleAPP
- 如何才能真正的提高自己,成為一名出色的架構師?架構