學習做 DBA 的過程中需要精通哪些知識?


謝邀。

--------------------------------------------------------------------------------------------------------------------

請問知友打算做什麼DBA?Oracle?MySQL?SQLServer?

如果是想做Oracle DBA,那麼在有SQL、基本編程基礎、Linux基礎上,需要精通的知識:Oracle體系結構、Oracle備份與恢復、Oracle RMAN、SQL 優化、PL/SQL編程、Oracle ASM、Oracle RAC、Oracle Grid Control、Oracle Dataguard、Oracle Goldgate、Oracle Tuning、存儲、網路、安全、系統調優……

Oracle應該說是一個龐大的平台,而不單單是我們理解的資料庫。所以掌握它需要歲月的沉澱,可以說用上10年時間潛心研究也不一定精通,而且Oracle更是需要在實踐中積累經驗的(紙上得來終覺淺,絕知此事要躬行)。還有如果你對Linux系統非常精通,那對於DBA來說是非常有幫助的。DBA更是一個集大成者,所需知識多且雜,系統、網路、存儲、資料庫缺一不可,所以對一個人的要求很高。

做DBA我認為最重要的責任,責任、細心、道德是高於技術的,即使你有一身的技術,但道德敗壞,公司也不一定要用你,因為數據是一個企業的核心和關鍵,沒有哪個公司願意隨隨便便把數據交給一個道德不行的人。另外,細心是非常重要的,因為一個誤操作就有可能讓系統掛掉,甚至數據損壞、丟失。心理素質也要很好,在短時間怎麼恢復系統,在短時間怎麼備份和恢複數據、在高壓力下怎麼處理海量數據等等,都需要有良好的心理素質。

靜心、堅持,腳踏實地的往前走才是搞IT的立身之本。

令:

推薦幾篇寫得不錯的文章:

DBA 職責及日常工作職責——ITPUB

DBA生存之四大守則——@蓋國強

DBA日常工作職責——Eygle大師對DBA的七點建議——@蓋國強


ORACLE DBA最基本的安裝,優化,備份,恢復,掌握UNIX下常用的一些設置和命令,再用平常的經驗來豐富


推薦閱讀:

Mysql-InnoDB分表真的有意義嗎?
在 MySQL 中,從 10 萬條主鍵不連續的數據里隨機取 3000 條,如何做到高效?
有沒有自動生成複雜sql的軟體?
為什麼參數化SQL查詢可以防止SQL注入?
工控轉行,求建議?

TAG:資料庫 | SQL | 資料庫管理員DBA | DB2 | Oracle資料庫 |