頂級資料庫架構師超10年經驗分享:如何成為一名合格的DBA
最近,由於工作的緣故接觸到了很多想要成為一名DBA或是已經接觸了資料庫一段時間想要往DBA方向發展的朋友,但是總體上感覺大家可能對DBA的工作內容和如何成為一名合格的DBA並不是十分的了解,所以就有了想寫一篇文章,就我十多年來從事DBA工作中所獲得的一些感悟,來和大家分享一下。首先,要聲明的是,這僅僅是我的一家之言,並不是標準答案,如果這篇文章對你有幫助我會十分的高興,如果你覺得這篇文章寫的並不好,也請你不要生氣。
那麼我們就先來說說什麼是DBA,DBA是英文Database Administrator的簡稱,也就是資料庫管理員,是負責維護和管理資料庫伺服器的專業技術人員。之前作為DBA我們所要維護的主要是一些關係型資料庫如Oracle,SQLServer,MySQL,DB2等,而現在隨著技術的發展DBA有時還要負責維護一些非關係型的資料庫如MongDB,Redis等。
看到這裡您可能會以為我下面會開始為您介紹如何維護和管理上面所說的這些資料庫服務,但是這並不是一篇技術類文章,所以在這裡您並不會看到太過技術的東西。我在這裡所要談的只是做為一名合格的DBA我們需要具有那些的技能或是需要做那些的準備。 下面,我就以我個人的感悟來說一說我對DBA這個工作的理解。
首先,DBA是一個綜合性的工作。DBA本身就集合了運維和開發兩方面的工作內容,換句話說要想成為一名合格的DBA不僅僅是要了解我們所管理和維護的資料庫系統,還要了解資料庫系統所依賴的操作系統的維護知識進一步講我們還要了解一些簡單的硬體知識。同時,做為DBA不可避免的要接觸到SQL語句的優化同時還要為開發人員提供一些SQL方面的技術支持,所以我們還要做到比開發人員更加的熟悉SQL語句的使用方式,更加了解如何對一個SQL的性能進行度量以及如何對查詢的性能進行優化。所以在我看來一個合格的DBA工程師=系統工程師+存儲工程師+SQL開發工程師。所以要成為一名合格的DBA不但要學習如何使用和管理資料庫同時還要學會如何進行SQL開發如何對伺服器軟硬體進行維護和選型。而SQL開發的技能,正是很多想要從系統運維領域轉到DBA領域的朋友所欠缺的,而對於一些想從開發轉到DBA的朋友呢,又缺少相關的伺服器運維工作經驗。
其次,DBA的工作是一項非常需要責任心和細心的工作,以我這幾年招聘DBA的經驗來看,在實際工作中我寧願是要找一些責任心很強對工作很認真但是缺乏工作經驗的人也不想找那些技術上很牛但是缺乏責任心的人。因為資料庫不論從那個方面來說對於一個企業來說都是非常重要的,如果管理和維護資料庫的人缺乏責任心或是在工作時粗心大意,一個很簡單的誤操作就可能會給公司帶來嚴重的經濟損失。
最後,還有一點也要大家注意,一定要做好資料庫的備份,這是成為一名合格的DBA的最基本的條件。關於資料庫備份的重要性我這裡就不再強調了,總之,如果你沒有對你所管理和維護的資料庫進行備分,那你一定不是一名合格的DBA。
說了這麼多可能大家會有興趣了解我上面所說的,成為一名合格的DBA所需要技術內容,所以在這裡也介紹一下我最近和慕課網合作錄製的一門課程<打造高性能MySQL資料庫架構>如果大家對如何成為一名合格的DBA所要具備的技能感興趣可以看一看這門課程。
作者: sqlercn
鏈接:https://www.imooc.com/article/8977來源:慕課網本文原創發佈於慕課網 ,轉載請註明出處,謝謝合作
推薦閱讀:
※TEXT函數:Excel文本格式的終結者
※那些正確而無用的廢話
※【敵後武功團紀念文章】20141109 李善友:一切不以用戶為中心的產品,都是耍流氓!
※如何下載Youtube視頻【親測可行】