學習Oracle是一個漫長艱辛的過程。如果沒有興趣,只是被迫學習,那么是很難學好的。學習到一定程度的時候,要想進一步提高,就不得不接觸很多Oracle之外的東西,如Unix,如網(wǎng)絡、存儲等。因此,要真的決心學好Oracle,就一定要有興趣。有了興趣,就會一切變得簡單快樂起來。簡單總結一下,那就是:興趣、學習、實踐。
成都創(chuàng)新互聯(lián)是專業(yè)的太白網(wǎng)站建設公司,太白接單;提供網(wǎng)站設計制作、成都網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行太白網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
如何入門是許多初學者最頭疼的事情。Oracle涉及的方面太多了:SQL、管理、優(yōu)化、備份恢復……那么從哪開始學好呢?如果在大學期間學過數(shù)據(jù)庫理論,或有一定的數(shù)據(jù)庫基礎自然很好;如果沒有的話,真的是個大問題。我個人認為還是應該從SQL語句學起。比較好的教材是Oracle OCP認證的《SQL and PL/SQL》。學習SQL的時候,盡可能堅持使用Oracle自帶的工具:SQLPLUS。
有了一定的SQL基礎后,就要盡可能的了解Oracle的體系結構,這就涉及到了Oracle管理的內(nèi)容了。我學習的時候,機械工業(yè)出版社的《Oracle9i DBA手冊》這本書對我的幫助挺大?;蛟S現(xiàn)在都出11g版本的了吧。Oracle公司的《Oracle Concepts》是非常棒的書,對了解Oracle體系結構很有好處。每個Oracle版本都有對應的版本,可以認真多讀幾次,每次都會有新的收獲。
公司的產(chǎn)品現(xiàn)在幾乎都采用Oracle了,我們做維護的時候,備份與恢復是不得不接觸的內(nèi)容。數(shù)據(jù)量少的,比如20、30多個G,還可以考慮用exp/imp來備份與恢復,但數(shù)據(jù)量大了,這種方法就根本不適合了。于是學習Oracle備份與恢復技術也是必然的事情。大數(shù)據(jù)量情況下,Oracle建議用RMAN來進行數(shù)據(jù)的備份與恢復。目前市場上有很多數(shù)據(jù)庫備份恢復軟件,其實好多也是后臺調(diào)用RMAN。清華大學出版社出版的《Oracle 9i RMAN 備份與恢復技術》是一本非常不錯的介紹RMAN的書。
有了以上的基礎,可以說已經(jīng)入門了,對遇到的一些初級Oracle問題將不再束手無策。然而我們的學習之路仍然還很漫長。我們的用戶可能經(jīng)常抱怨數(shù)據(jù)庫運行緩慢。這時,如果有一定的優(yōu)化知識,那就好辦了。有時你會看到優(yōu)化前需要運行幾個小時的作業(yè),優(yōu)化后也許幾秒鐘就能完成!Oracle9i的性能診斷工具包statspack、Oracle10g/11g的自動工作符合存儲庫AWR都是調(diào)優(yōu)的好幫手。機械工業(yè)出版社出版的《Oracle9i STATSPACK高性能調(diào)整》是學習statspack不錯的書。
在數(shù)據(jù)庫體系結構、編程優(yōu)化方面,有一本書非常棒,這就是世界頂級的Oracle專家Thomas Kyte編寫的《Oracle9i10g編程藝術》(英文名為“Expert Oracle Database Architecture”)。Tom以前還寫了一本叫做《Expert One-on-One Oracle》的書,也非常的經(jīng)典。這兩本書被很多Oracle學習者視為寶典,如果想在Oracle上深入學習的話,強烈建議認真研讀。
掌握了以上內(nèi)容,或者基本掌握以上內(nèi)容,那么你在很多人的眼里也是Oracle的高手了,解決公司產(chǎn)品中的數(shù)據(jù)庫問題應該不成問題。不過Oracle還有很多高級內(nèi)容可以進一步學習。這里列舉一些,僅供感興趣的同仁參考。
1、Oracle 10g數(shù)據(jù)庫管理藝術
2、《精通Oracle 10g SQL和PL/SQL 》
目錄
前言
第一部分 SQL
第1章 開始使用Oracle Server
第2章 SQL和PL/SQL綜述
第3章 基本查詢語句
第4章 限制數(shù)據(jù)
第5章 排序數(shù)據(jù)
第6章 SQL單行函數(shù)
第7章 操縱數(shù)據(jù)
第8章 連接查詢
第9章 數(shù)據(jù)分組
第10章 子查詢
第11章 其他復雜查詢
第二部分 數(shù)據(jù)庫對象
第12章 建立和管理表
第13章 使用約束
第14章 使用視圖
第15章 使用其他對象
第三部分 PL/SQL
第16章 PL/SQL基礎
第17章 訪問Oracle
第18章 編寫控制結構
第19章 使用復合數(shù)據(jù)類型
第20章 使用游標
第21章 異常處理
第22章 本地動態(tài)SQL
第23章 PL/SQL過程
第24章 PL/SQL函數(shù)
第25章 PL/SQL包
第26章 觸發(fā)器
第27章 使用對象類型
第四部分 PL/SQL系統(tǒng)包
第28章 使用大對象
第29章 讀寫OS文件
……
附錄
機械工業(yè)出版社的書籍相對專業(yè)深入,多為外語書籍譯本,入門的話建議是電子工業(yè)和清華的教材,清華的更為系統(tǒng),電子工業(yè)的上手較快
目前的開發(fā)環(huán)境NT平臺還是以XP和2003為主,VISTA和WIN7都還沒有被證明適合做開發(fā)環(huán)境
ORACLE是跨平臺的數(shù)據(jù)庫,各種環(huán)境下的操作命令基本一致,年輕人不要好高騖遠,老老實實先入了門再談考認證之類的事,OCA和OCP不僅僅是求職的敲門磚,同時對軟件開發(fā)必須要有一定的了解
oracle 教程 我推薦幾本吧,既經(jīng)典又好用的oracle 教程:
oracle 教程 入門的:
《Oracle 10g DBA手冊》教程 相當基礎,但隨著工作深入也相當可查。
oracle 教程 蓋國強的:
《深入淺出Oracle》《循序漸進Oracle》,這兩本教程書都需要有了一定基礎再看才好。
oracle 教程 tom的:
《expert one on one》 無論如何必看的教程,編程,調(diào)優(yōu)什么的。教程里面有些東西非常有用,比如外鍵必須建索引的原因、查詢腳本等等。
《Oracle 10g 編程藝術》這個和優(yōu)化很相關的教程,必看,但可以慢慢看。