在最近幾年裡,我已為多家公司面試了許多與Oracle數據庫管理員(以下簡稱-DBA)位置相關的面試者。從一個剛剛入門的最初級的開發人員到一個資深水平的數據庫管理員,當然其中最多的面試者是對數據庫管理員這一位置的。在這期間,使我感受最深的是,你去雇用一個,或被雇傭成為一個DBA ,有時侯是非常困難的,除非你非常清楚你所指的DBA這一位置是到底做什麼。在這裡我簡短的介紹以下怎樣才算是一個真正的DBA。
怎樣才是一個真正的DBA?
數據庫管理員――DBA,簡單講是很多事情對很多人。在一個中小型企業裡,他的工作范圍非常廣,而在一個正規管理的大型企業裡,他的工作就會非常專一。不管你的公司是做開發的,還是應用第三方的開發工具,都需要決定是否雇用一個DBA. 清楚自己公司是否需要的這一位置和這一位置真正做什麼,以及那一個層次的DBA適合這一位置,對一個公司或被雇用的人來講,是至關重要的。
DBA的主要職責:
1:安裝,升級ORACLE 服務器和應用工具。
2:設置系統的存儲和計劃數據庫未來存儲系統。
3:設計、規劃和建立數據庫。
4:創建表空間(TABLESPACE),監控和管理表空間。
5:創建數據庫中的對象(表、視圖、索引)以及對他們的監控和管理。
6:更改數據庫的結構,一般是根據應用開發人員的要求,有時是根據系統的設置。
7:監控和控制用戶對數據庫的連接使用,配置網絡連接。
8:創建用戶和管理數據庫的安全。
9:數據庫以及SQL的調優。
10:計劃和規劃數據庫的備份以及如何恢復。
11:管理分布式數據庫,動態復制數據庫和備用數據庫。
12:聯系ORACLE公司獲得技術支持。
作為一個真正的DBA,必須具備以上所提的所有的這些知識和技能。
DBA應該具備的個性:
作為一個ORACLE DBA,除了堅實的數據庫管理技術技能外,還必須具備特有的個性。在以往的工作中,通過對許多的DBA接觸和了解,發現一個DBA的個性,對他的工作影響是很大的,一方面,一個DBA必須要面對其他的人,象提供商、用戶、開發人員和不同的上司,另一方面,他們最重要的,最關鍵的工作,往往是數據庫出現問題的時候,在這個時候,他們要經受住巨大的精神壓力。
自信對於ORACLE DBA非常重要,永遠記住,不知道一個問題的答案和不知道怎麼去解決它,不是最壞的事情,而最壞的事情是不知道怎麼去找出答案和找出解決問題的方法。要有強烈的好奇心,才能跟上ORACLE的不斷改變,我剛接觸ORACLE 時,是ORACL6 ,而今天已經是ORACLE 9i了,要搞清楚每一次的變化。頑強、堅韌同樣重要,很可能有時要二天二夜離不開你的數據庫。機智機敏,使你不斷的積累工作經驗和解決問題的技巧。要自進、上進。作為一個ORACLE DBA ,你的業余時間大部分是在讀與ORACLE DBA 相關文檔和參考書,既然你想上這條“賊船” ,就要提前做好這個思想准備。注意細節,對每一個微小的變化和問題,都要問個為什麼,然後想盡一切辦法去把他搞清楚。
怎樣成為一個真正的DBA:
要想成為一個真正的DBA ,兩方面的知識缺一不可,一是:非常堅實的數據庫基礎知識,包括基本概念和結構。要做到這點,最好的辦法是選擇一家真正有實力的培訓公司進行培訓,因為 ORACLE數據庫非常抽象化和邏輯化,自學有一定的難度. 二是豐富的工作經驗?D?D處理問題和解決問的能力,要實現這一點,一方面可通過長時間的工作,在工作中獲的,這需要很長時間,還有一種更好的方法是,由有經驗的DBA真接在真正的環境下向你傳授予這種工作經驗,這就要求要有有經驗的DBA,同時又要有真正應用環境.