0. 數據庫設計linux
1. 模式對象的建立與管理(table, index 等等)sql
2. 事物管理, 例如併發等數據庫
3. SQL 調優 只是針對SQL的 troubleshootingwindows
4. 用戶管理, & 權限管理安全
5. 實時運行監控 (藉助 toad, statspack)網絡
6. 數據庫問題診斷 trouble shooting (可能也須要確認)架構
-----------------------------------------------------------併發
7. 創建, 升級 oracle -基本完成-oracle
8. 備份, 恢復 (忽略)框架
9. instance 調優 (忽略)
10. 網絡設置 -完成-
11. 安全管理 & 資源管理 (忽略)
其中, 上半部分是我的覺的本身應該掌握的, 下邊的先忽略.
另外, 要精通 SQL, PL/SQL.
part A (建立 & 設計)
1. 數據庫創建, 網絡配置 (ok)
2. 用戶創建(dba用戶, 開發用戶) 相關權限
3. 數據庫設計, 模式建立
part B (管理 & 監視)
1. 模式管理
2. 事務管理, 併發控制
3. 實時運行監控
4. SQL 調優
5. 數據庫問題診斷 (可能不用)
首先 要多作 實驗
入門: 理解 oracle 結構, 並瞭解 oracle 組成(database + instance)的部分. 而後在大腦中造成框架
- windows/ linux / unix 平臺下的安裝, 卸載
- 冷備份與冷備份還原
- 邏輯備份與還原
- RMAN 備份與還原
- 數據搬遷: 可用邏輯備份或 RMAN 來作
- 添加表空間
- 高可用之 Data Guard 安裝與維護
- 高可用之 RAC 安裝於維護
- 數據庫性能診斷與調優
1.實時監控數據庫告警日誌(alert_sid.log)
這是必須進行的工做,而且應該根據不一樣的嚴重級別,發送不一樣級別的告警,及時瞭解數據庫的變化與告警。
2.實時監控數據庫的重要統計信息
實施監控對於數據庫運行相當重要、可以表徵數據庫重要變化的統計信息,而且據此發送報警信息。那麼應當監控哪些統計信息呢?你們能夠思考一下,對於單機、RAC環境各不相同
3.部署自動的Statspack/AWR報告生成機制
天天檢查前日的AWR報告,熟悉數據庫的運行情況,作到對於數據庫瞭如指掌
4.天天至少優化和熟悉一個Top SQL
根據AWR或Statspack報告,天天至少了解或熟悉一個Top SQL,能優化的要提出優化和調整建議
5.部署完善的監控和數據採樣系統
DBA應該對數據庫部署完善的監控系統,並對重要信息進行採樣,可以實時或按期生成數據庫重要指標的曲線圖,展示數據庫的運行趨勢.
6.全面深刻的瞭解應用架構
不瞭解應用的DBA是沒有前途的DBA,對應用瞭解不深刻的DBA算不上Expert,因此必定要深刻了解應用。
7.撰寫系統架構、現狀、調整備忘錄
根據對數據庫的研究和了解,不斷記錄數據庫的情況,撰寫數據庫架構、現狀及調整備忘錄,不放過任何可能的優化與改進的機會。
如今的 dba 提供了不少可視化的方便的工具, 對於相似蒐集信息, 自動優化都有好處, 可是, 實際骨子裏的東西, 不能浮在上面, 因此, 如今的重點不是放在"背", 而是, "理解 + 深刻 + 實驗實現".
因此, 儘可能少用圖形化的工具, 哪些只是工具, 多用 sqlplus.