第零章 前言
一、如何成為一位 Oracle DBA
現在,你有幾條路可以成為一位熟練的 Oracle DBA 方法。第一條公司或自掏腰包至原廠授權的電腦教育中心上課,課程內容包含:Oracle SQL、Oracle Database Fundamentals I、Fundamentals II、Performance Tuning,以上四門課程費用大約是二十萬台幣,每科課程為五天。其二如果經濟狀況真的不允許的話,那上Oracle Database Fundamentals I、Fundamentals II 來入門也是可以,其餘兩門課找個幾本原文書回來K也是多少有幫助。
萬事起頭難!一位剛踏入 Oracle Database 的學習者在中途一定會碰到一些疑難雜症無法突破,倘若身旁有資深的 DBA (那是最好的)那就應該要拿出勇氣發問,畢竟學習課程是只是打基礎,實務經驗才是強化 DBA 的實力靈藥,就好比台上三分鐘台下十年功。等待他日你也將成為一位可敬的 DBA。
Oracle 原廠亦提供完整的相關文件提供下載,英文提力足夠的話把 Oracle Dataabse 系列讀完相性你將是一位超強的 Oracle DBA 人才。
二、Oracle DBA 的角色
說穿了 DBA 這個角色的責任是維護公司內資料庫資料的可用性替公司縮短資料庫復原時間,減少損失。而平常時間除使用者的需求作業外就是如何提升資料庫效能與安全性。就好像博客來網路書店它是一個24小時的購物網站,絕對不允許聯結後端的資料庫發生庫存資料異常或讓非法使用者乘隙進入資料庫而導致公司的損失,所以 DBA 當然就必須防止任何一種情況的發生。
DBA 的角色當然沒有那麼簡單,不僅僅只是擔心資料的可用性,DBA還必須負責以下的要點:
●安全性:保證資料的存取安全,包含公司內部人員、外部人員...。
●備份:保證資料庫在發生人為、天然、系統、硬體的重大災難發生
時能夠將資料庫還原到災難前的狀態,盡可能減少資料的損
失。
●效能:確保任何處理程序能夠以最佳化路徑執行。
●設計:完成企業的任何需求並規劃資料庫時達到最佳化,減少資料
重複性。
●實現:一個新的系統開發完成後將其應用程式的實現。
或許有些公司為了節省人事支出費用並沒有 DBA 人員的存在,而是讓系統開發人員自行負責資料的存放,只要應用程式能夠執行剩下的都不重要。但是當發生重大災害時往往都是損失最慘的一方。
三、Oracle DBA 角色的安全
一位 DBA 所負責的領域大且複雜,一個資料庫都必須附於某個作業系統上,除了作業系統的安全性之外大部分的焦點都是在資料庫,但作業系統與資料庫基本上又是兩塊不同的領域,在國外作業系統管理員和資料庫管理員是區分比較細,因此就出現了兩種不同的權限問題這也就隱藏了不可預期的危機,不過在這裡我們討論的是資料庫再加上台灣大部分的作業系統管理員與資料庫管理員都是兼著做所以我們就不深入探討。
對於 DBA 角色來說也是有區分等級的,以一家大企業來說擁有數位 DBA 是很正常的,但就如同先前提及的 DBA 有資深的、有新進的,他們的工作內容也可因此分類,較進階的管理或對資料庫影響較大的工作當然交由資深的 DBA 人做維護,帳號管理、每日工作日誌等較先請新進人員維護,慢慢的待經驗的吸取與自我學習的成長後則可分擔工作的負擔。
四、了解 Oracle 資料庫的類型
DBA 每天的日常工作項目會因資料庫類型的不同而進行不同策略計畫來做維護,下面我們淺談資料庫的屬性:
●Online Transaction Processing(OLTP):
線上交易處理系統 - 是一個程式層級並促進與管理交易為導向的應用程式,通常運用於銀行、航空、線上購物等達到即時資料快速的交易且能全年無休的服務。由於24小時不中斷服務在維護方面必須盡量縮短間隔並且降低系統故障機率,即使發生也能在容忍時間範圍內完成修復。
●Data Warehouses:
資料倉儲系統 - 它的範圍可以能由小型資料庫到大型資料庫的資料倉儲系統,由於它的交易量沒有那麼頻繁通常具備一個有規律的執行排程進行維護所以不適用於全年無休服務,但管理上較為方便且運用了特殊技術來存取資料。
●Decision support systems:
決策支援系統 - 內部型態類似資料倉儲系統,它是提供經理人必要的資料在決策上做一個參考。
●開發環境用資料庫:
一般企業中 MIS 程式開發部門在設計程式時會使用到聯結後端資料庫,極少數的程式開發者不可能一次即完成程式的撰寫而開發過程中會發生什麼狀況無人可預測,這時建立開發用資料庫是必要的,資料庫內容與正式環境是一致的,這樣可避開程式撰寫不當所產生對正式資料庫的傷害。
●測試用資料庫:
基本上測試用資料庫與開發用資料庫類似,但測試的資料庫主要用於模擬正式資料庫包含已完成並準備上線的應用程式,測試上線前的所有功能,當然經過了這一關才能正式移植到正式環境使用。
●正式資料庫:
經過一連串的開發、測試、修正後,在沒有問題下移植應用程式與資料庫相關物件到正式資料庫供使用者使用。
五、總結
本專題文章將針對原廠教材四門課程做研究,順序如下:
●Oracle SQL
●Oracle DBA Fundamentals I
●Oracle DBA Fundamentals II
●Oracle PerformanceTuning
希望能帶給網友們有用的文章。