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