Oracle的入門心得

2021-08-29 12:46:07 字數 2768 閱讀 1823

oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。

一、定位

oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程、觸發器什麼的,還有就是用oracle的develop工具做form。有點類似於程式設計師,需要有較強的邏輯思維和創造能力,個人覺得會比較辛苦,是青春飯j;管理則需要對oracle資料庫的原理有深刻的認識,有全域性操縱的能力和緊密的思維,責任較大,因為乙個小的失誤就會down掉整個資料庫,相對前者來說,後者更看重經驗。

因為資料庫管理的責任重大,很少公司願意請乙個剛剛接觸oracle的人去管理資料庫。對於剛剛畢業的年輕人來說,可以先選擇做開發,有一定經驗後轉型,去做資料庫的管理。當然,這個還是要看人個的實際情況來定。

二、學習方法

我的方法很簡單,就是:看書、思考、寫筆記、做實驗、再思考、再寫筆記

看完理論的東西,自己靜下心來想想,多問自己幾個為什麼,然後把所學和所想的知識點做個筆記;在想不通或有疑問的時候,就做做實驗,想想怎麼會這樣,同樣的,把實驗的結果記下來。思考和做實驗是為了深入的了解這個知識點。而做筆記的過程,也是理清自己思路的過程。

學習的過程是使乙個問題由模糊到清晰,再由清晰到模糊的過程。而每次的改變都代表著你又學到了乙個新的知識點。

學習的過程也是從點到線,從線到網,從網到面的過程。當點變成線的時候,你會有總豁然開朗的感覺。當網到面的時候,你就是高手了

很多網友,特別是初學的人,一碰到問題就拿到論壇上來問,在問前,你有沒有查過書,自己有沒有研究過,有沒有搜尋一下論壇?這就叫思維惰性,沒有鑽研的學習態度,不管學什麼東西,都不會成功的。

三、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這些),學會如何熟練使用這些工具。

五、共享

介紹幾本oracle入門的好書

oracle8i 備份恢復手冊

oracle8高階管理與優化

oracle8i plsql程式設計

oracle8資料庫管理員手冊

oracle9 statspack高效能調整

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

還有就是ocp的教學用書

Oracle的入門心得

oracle的入門心得 oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什...

Oracle 的入門心得

oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什麼的,還有就是用orac...

Oracle 的入門心得

oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什麼的,還有就是用orac...