oracle的學習方法已經職業的定位

 

 

1、定位 程序員

 

oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫存儲過程、觸發器什麼的,還 數據庫

有就是用OracleDevelop工具作form。有點相似於程序員,須要有較強的邏輯思惟和創 編程

造能力,我的以爲會比較辛苦,是青春飯J;管理則須要對oracle數據庫的原理有深入的認 緩存

識,有全局操縱的能力和緊密的思惟,責任較大,由於一個小的失誤就會down掉整個數據 服務器

庫,相對前者來講,後者更看重經驗。 網絡

 由於數據庫管理的責任重大,不多公司願意請一個剛剛接觸oracle的人去管理數據庫。對於架構

剛剛畢業的年輕人來講,能夠先選擇作開發,有必定經驗後轉型,去作數據庫的管理。固然, oracle

這個仍是要看人的實際狀況而定。 框架

 2、學習方法ide

 

個人方法很簡單,就是:看書、思考、寫筆記、作實驗、再思考、再寫筆記

 看完理論的東西,本身靜下心來想一想,多問本身幾個爲何,而後把所學和所想的知識點作

個筆記;在想不通或有疑問的時候,就作作實驗,想一想怎麼會這樣,一樣的,把實驗的結果

記下來。思考和作實驗是爲了深刻的瞭解這個知識點。而作筆記的過程,也是理清本身思路

的過程。

 

學習的過程是使一個問題由模糊到清晰,再由清晰到模糊的過程。而每次的改變都表明着你

又學到了一個新的知識點。

 

學習的過程也是從點到線,從線到網,從網到面的過程。當點變成線的時候,你會有總豁然

開朗的感受。當網到面的時候,你就是高手了

 

不少初學的人,一碰到問題就拿到論壇上來問,在問前,你有沒有查過書,自

己有沒有研究過,有沒有搜索一下論壇?這就叫思惟惰性。由別人來回答你的問題,會讓你

在短期內不費勁地弄懂這個知識點,然而經過本身的努力去研究它,不但會更深刻的瞭解

這個知識點,更重要的是在研究的過程會提升你解決問題和分析問題的能力。總的來講,沒

有鑽研的學習態度,無論學什麼東西,都不會成功的。

處理問題的過程

首先要知道oracle的官方網站:www.oracle.com 這裏有oracle的各類版本的數據庫、應用工具和權威的官方文檔。其次,還要知道http://metalink.oracle.com/這裏是買了 oracle服務

或是oracle的合做夥伴才能夠進去的,裏面有不少權威的解決方案和補丁。而後就是一些著

名網站:asktom.oracle.com www.orafaq.net, www.dbazine.com。這裏有不少經驗之談。

 

遇到問題了。若是是概念上的問題,第一時間能夠找tahiti.oracle.com,這裏會給你最詳細的

解釋。若是在運行的過程當中出了什麼錯誤。能夠去metalink看看。若是是想知道事務的處理

的經驗之談。能夠去asktom。固然。這裏只是相對而言。

 

3、oracle的體系

 oracle的體系很龐大,要學習它,首先要了解oracle的框架。在這裏,簡要的講一下oracle

的架構,讓初學者對oracle有一個總體的認識。

 

1、物理結構(由控制文件、數據文件、重作日誌文件、參數文件、歸檔文件、密碼文件組

成)

 

控制文件:包含維護和驗證數據庫完整性的必要信息、例如,控制文件用於識別數據文件和

重作日誌文件,一個數據庫至少須要一個控制文件

 

數據文件:存儲數據的文件

 

重作日誌文件:含對數據庫所作的更改記錄,這樣萬一出現故障能夠啓用數據恢復。一個數

據庫至少須要兩個重作日誌文件

 

參數文件:定義Oracle 例程的特性,例如它包含調整SGA 中一些內存結構大小的參數

 

歸檔文件:是重作日誌文件的脫機副本,這些副本可能對於從介質失敗中進行恢復很必要。

 

密碼文件:認證哪些用戶有權限啓動和關閉Oracle例程

 

2、邏輯結構(表空間、段、區、塊)

 

表空間:是數據庫中的基本邏輯結構,一系列數據文件的集合。

 

段:是對象在數據庫中佔用的空間

 

區:是爲數據一次性預留的一個較大的存儲空間

 

塊:ORACLE最基本的存儲單位,在創建數據庫的時候指定

 

3、內存分配(SGAPGA

 

SGA:是用於存儲數據庫信息的內存區,該信息爲數據庫進程所共享。它包含Oracle 服務

器的數據和控制信息, 它是在Oracle 服務器所駐留的計算機的實際內存中得以分配,若是實際內存不夠再往虛擬內存中寫。

 

PGA:包含單個服務器進程或單個後臺進程的數據和控制信息,與幾個進程共享的SGA

相反PGA 是隻被一個進程使用的區域,PGA 在建立進程時分配在終止進程時回收

 

4、後臺進程(數據寫進程、日誌寫進程、系統監控、進程監控、檢查點進程、歸檔進程、

服務進程、用戶進程)

 

數據寫進程:負責將更改的數據從數據庫緩衝區高速緩存寫入數據文件

 

日誌寫進程:將重作日誌緩衝區中的更改寫入在線重作日誌文件

 

系統監控:檢查數據庫的一致性若有必要還會在數據庫打開時啓動數據庫的恢復

 

進程監控:負責在一個Oracle 進程失敗時清理資源

 

檢查點進程:負責在每當緩衝區高速緩存中的更改永久地記錄在數據庫中時,更新控制文件

和數據文件中的數據庫狀態信息。

 

歸檔進程:在每第二天志切換時把已滿的日誌組進行備份或歸檔

 

服務進程:用戶進程服務。

 

用戶進程:在客戶端,負責將用戶的SQL 語句傳遞給服務進程,並從服務器段拿回查詢數

據。

 

5oracle例程:Oracle 例程由SGA 內存結構和用於管理數據庫的後臺進程組成。例程一次

只能打開和使用一個數據庫。

 

6SCN(System Change Number):系統改變號,一個由系統內部維護的序列號。當系統須要

更新的時候自動增長,他是系統中維持數據的一致性和順序恢復的重要標誌。

 

4、深刻學習

 

管理:能夠考OCP證書,對oracle先有一個系統的學習,而後看Oracle Conceptsoracle online

document,oracle的原理會有更深刻的瞭解,同時能夠開始進行一些專題的研究如:RMAN

RASSTATSPACT DATAGUARDTUNINGBACKUP&RECOVER等等。

 

開發:對於想作Oracle開發的,在瞭解完Oracle基本的體系結構以後,能夠重點關注PL/SQL

Oracle的開發工具這一部分。 PL/SQL主要是包括怎麼寫SQL語句,怎麼使用Oracle

身的函數,怎麼寫存儲過程、存儲函數、觸發器等。 Oracle的開發工具主要就是Oracle

己的Developer SuiteOracle Forms Developer and Reports Developer這些),學會如何熟練使

用這些工具。

 介紹幾本oracle入門的好書

 

oracle官方文檔:《concept》上面講了oracle的體系和概念,很適合初學者看。

 

OCP的教學用書,也就是STUDY GUIDE(SG)

 

Oracle8i 備份恢復手冊

 

Oracle8高級管理與優化

 

Oracle8i PLSQL程序設計

 

Oracle8數據庫管理員手冊

 

以上書本都是機械工業出版社出版。

 

介紹幾個網站

 

http://tahiti.oracle.com oracle的官方文檔

 

http://metalink.oracle.com/ oracle的技術支持網站。須要購買Oracle服務纔能有一個賬號,才

能登錄,有大量的Knowledge Base,大量問題解決經驗。

 

http://www.oracle.com oracle的官方網站,能夠在這裏down oracle的軟件、官方文檔和得到

最新的消息

 

http://www.dbazine.com/ Oracle的雜誌

 

http://asktom.oracle.com

 

http://www.orafaq.net/

 

http://www.ixora.com.au/

 

http://www.oracle-base.com

 

http://www.dba-oracle.com/oracle_links.htm

如何入門是許多初學者最頭疼的事情。Oracle涉及的方面太多了:SQL、管理、優化、備份

恢復……那麼從哪開始學好呢?若是在大學期間學過數據庫理論,或有必定的數據庫基礎自

然很好;若是沒有的話,真的是個大問題。我我的認爲仍是應該從SQL語句學起。比較好的

教材是Oracle OCP認證的《SQL and PL/SQL》。學習SQL的時候,儘量堅持使用Oracle

自帶的工具:SQLPLUS

 

有了必定的SQL基礎後,就要儘量的瞭解Oracle的體系結構,這就涉及到了Oracle管理

的內容了。我學習的時候,機械工業出版社的《Oracle9i DBA手冊》這本書對個人幫助挺

大。或許如今都出11g版本的了吧。Oracle公司的《Oracle Concepts》是很是棒的書,對了

Oracle體系結構頗有好處。每一個Oracle版本都有對應的版本,能夠認真多讀幾回,每次

都會有新的收穫。

 有了以上的基礎,能夠說已經入門了,對遇到的一些初級Oracle問題將再也不一籌莫展。然

而咱們的學習之路仍然還很漫長。咱們的用戶可能常常抱怨數據庫運行緩慢。這時,若是有

必定的優化知識,那就好辦了。有時你會看到優化前須要運行幾個小時的做業,優化後也許

幾秒鐘就能完成!Oracle9i的性能診斷工具包statspackOracle10g/11g的自動工做符合存儲

AWR都是調優的好幫手。機械工業出版社出版的《Oracle9i STATSPACK高性能調整》

是學習statspack不錯的書。

 

在數據庫體系結構、編程優化方面,有一本書很是棒,這就是世界頂級的Oracle專家Thomas

Kyte編寫的《Oracle9i&10g編程藝術》(英文名爲「Expert Oracle Database Architecture)

Tom之前還寫了一本叫作《Expert One-on-One Oracle》的書,也很是的經典。這兩本書被很

Oracle學習者視爲寶典,若是想在Oracle上深刻學習的話,強烈建議認真研讀。

 

掌握了以上內容,或者基本掌握以上內容,那麼你在不少人的眼裏也是Oracle的高手了,

解決公司產品中的數據庫問題應該不成問題。不過Oracle還有不少高級內容能夠進一步學

習。這裏列舉一些,僅供感興趣的同仁參考。

 

1. 高級複製技術

 

2. Oracle Real Application Cluster (RAC)

 

3. Data Guard 

4. Oracle Stream

 

5. 數據倉庫

 

6. ProcOCI編程

 

以上列舉的這些高級內容,參考資料主要是Oracle公司的電子文檔。實話實說,上面的列

的數據倉庫、ProcOCI編程,我一點也不熟悉。

 

在學習Oracle過程當中,充分利用網絡資源能夠起到事半功倍的做用。

 

總之,Oracle最大的問題是複雜,複雜是Oracle的最大魅力。讓咱們爲了駕馭Oracle而共

同努力吧!

相關文章
相關標籤/搜索