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