oracle?DBA需要掌握哪些技巧?
在實(shí)際工作中,自己的思路是這樣的:
1、勝任基本崗位:
掌握Oracle的基本知識(shí),可以應(yīng)對(duì)日常工作(掌握數(shù)據(jù)庫(kù)的基本結(jié)構(gòu),掌握數(shù)據(jù)庫(kù)在Linux、Windows、AIX等不同操作系統(tǒng)下的安裝配置、起停、Oracle數(shù)據(jù)庫(kù)的備份、恢復(fù)、克隆、跨平臺(tái)遷移、補(bǔ)丁)
2、進(jìn)一步提升階段:
2.1 在應(yīng)對(duì)DBA崗位基本要求之后,需要掌握oracle性能優(yōu)化工具(AWR/ASH/ADDM)這些報(bào)表。能夠做到通過不同報(bào)表去預(yù)防及解決oracle的性能問題。
2.2 能夠自己寫一些監(jiān)控腳本,方便快速監(jiān)控?cái)?shù)據(jù)庫(kù)的各項(xiàng)性能指標(biāo)。
2.3 熟悉操作系統(tǒng)的知識(shí)(如linux的vmstat、iostat等命令)、服務(wù)器基本知識(shí)(CPU核數(shù)與SQL語句并發(fā)執(zhí)行的關(guān)系、內(nèi)存與SGA、PGA的關(guān)系、磁盤(機(jī)械盤、SSD、PCIE-flash卡)的區(qū)別)、光纖交換機(jī)性能、尾纖、存儲(chǔ)等等知識(shí),這些知識(shí)便于后期優(yōu)化。
3、架構(gòu)轉(zhuǎn)變:
循序漸進(jìn),基本技能提升到一定程度之后,需要考慮數(shù)據(jù)庫(kù)架構(gòu)的穩(wěn)定性,單實(shí)例雖然滿足了最基本的業(yè)務(wù)需求,但是隨著業(yè)務(wù)重要性的提升,每次數(shù)據(jù)庫(kù)的異常宕機(jī)容易造成較大成本的損失。這個(gè)時(shí)候需要掌握Oracle數(shù)據(jù)庫(kù)的高可用知識(shí)(RAC、 DATAGUARD、Oracle Golden Gate )
4、全局意識(shí):
4.1 以上都掌握差不多了,隨著掌握的數(shù)據(jù)庫(kù)越來越多(如果超過10個(gè)),以前簡(jiǎn)單的親力親為的巡查數(shù)據(jù)庫(kù)的性能等方式已經(jīng)跟不上了,這個(gè)時(shí)候要考慮統(tǒng)一監(jiān)控、統(tǒng)一報(bào)警的問題,做到事半功倍。
4.2 安全管控,作為DBA一定要有安全意識(shí),數(shù)據(jù)庫(kù)中的文件刪除要時(shí)刻保持做好備份的想法(不能刪庫(kù)跑路的?)以及對(duì)數(shù)據(jù)庫(kù)的登陸人員做好控制及審計(jì)
4.3 前瞻性,要對(duì)集團(tuán)的數(shù)據(jù)庫(kù)業(yè)務(wù)做好規(guī)劃管理,保證所有的數(shù)據(jù)庫(kù)盡量統(tǒng)一規(guī)劃,統(tǒng)一設(shè)計(jì),后期維護(hù)以及為數(shù)據(jù)庫(kù)的自動(dòng)化運(yùn)維做好鋪墊。
以上是自己實(shí)際工作中的一點(diǎn)體驗(yàn),附上一張大牛們繪制的思維導(dǎo)圖供參考: