???? 要想成為一名優秀的
DBA
,首先要知道什么是
DBA
,
DBA
需要設計管理一個或多個數據庫,限制數據的冗余性,保證數據庫正常運行,保證數據完整性和安全,提供各種策略,恢復損壞的數據,培訓相關人員高效率使用數據庫,了解多種數據庫特點,利用工具進行數據庫優化。簡單可以歸納成以下
6
點:
recoverability,integrity,security,availability,performance,development and testing support.
????
DBA
是有著較高薪水,富有挑戰的工作。
DBA
需要有廣闊的知識面,而不能僅僅局限于數據庫相關技術。
DBA
需要召之即來,來之能戰,戰之能勝,也就是要隨時準備著一個電話過來就需要你去現場救火,并且會經常在周末或其他人員的非工作時間干活,據
META
統計,
DBA
的平均工作時間超過
50
小時
/
周,其中
6
小時是周末假期的平均工作時間。
????
詳細列一下
dba
的工作
????
1
,安裝,升級
ORACLE Server
和
application tools.
????
2
,建立存儲策略和存儲規劃
????
3
,建立
tablespaces,tables,views,indexes
????
4
,系統運行階段可能需要根據業務規則的變化修改數據庫結構。
????
5
,注冊,管理數據庫用戶,保證系統安全。
????
6
,預防通過
license
攻擊數據庫。
????
7
,控制監控用戶訪問數據庫。
????
8
,監控和最優化數據庫性能
????
9
,制定備份恢復策略
????
10
,備份恢復數據庫
????
11
,管理歸檔日志
????
12
,與
oracle
公司聯系以獲得支持
?
????
DBA
本身自己需要具備以下性格特質
????
1
,自信心,有些時候
dba
需要當機立斷,在一些面試中,考官問道你在工作中遇到什么問題,如何解決的,就是在判斷這方面的能力,或者問到你具體問題,不知道答案沒問題,但是一定要知道在那里可以找到答案。
????
2
,好奇心,數據庫升級換代比較頻繁,并不是所有的改變在新版本出來時馬上都有文檔可以參考,而且沒有好奇心的
dba
會等待文檔完善后再作研究,而一個有好奇心的
dba
會馬上得到新的版本,立即通過實驗看與原版本有什么異同的地方,有什么提高的地方。這樣,好奇心就可以讓
dba
精通數據字典,工具,各種
package
。
????
3
,毅力,對于現場解決疑難問題非常有幫助。
????
4
,機智,
DBA
需要和開發人員和管理人員,用戶打交道,沒有機智的
DBA
只會樹立敵人,因為這些人員會從自己的角度提出自己的問題,而這些問題有些是不合理的。這就需要有能力撥亂反正,從源頭撥一點點,那么結果就會有很大的不同。
????
5
,自覺性
(self starter),
很多時候
dba
需要引導問題發生,預設問題的發生,而不是等待問題發生
.dba
需要自己能夠按環境寫出自己的腳本來監視收集需要關注的信息,比如表的大小,表空間的使用,
SGA
的使用,
????
6
,觀察入微,面試的時候收集公司的各種信息,也能體現這方面的才能。
?
????
DBA
本身自己需要具備以下技術能力
????
1
,安裝和升級,每個平臺都有自己的特色,一個
winnt
的
dba
安裝
unix
的
db
會很困難,升級更是如此,這就需要
dba
要掌握廣泛的平臺的特性。
????
2
,各種配置,包括數據庫大小,文件存放,各種參數,還要了解
raid
的各種級別,磁盤的管理,什么是裸設備。
????
3
,安全,控制系統級別
(system)
和對象級別
(object)
的權限,角色和
profiles
。懂得操作系統和數據庫的安全接口。直到
sqlnet
的安全特性。
????
4
,監控和調優,需要熟悉數據字典,執行計劃,和各種工具,知道
rbo
和
cbo
的區別,知道如何高效利用索引,知道如何使用
hints
。
????
5
,備份恢復,
imp/exp,cold/hot backup,rman,
知道表級,表空間(數據文件)級,數據庫級的備份與恢復
????
6
,解決問題
出自:日月明王
posted on 2007-06-12 13:23
壞男孩 閱讀(2807)
評論(0) 編輯 收藏 所屬分類:
ORACLE篇章