如何成爲一名合格的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所要具備的技能感興趣可以看一看這門課程。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章