您好,登錄后才能下訂單哦!
最近,由于工作的緣故接觸到了很多想要成為一名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所要具備的技能感興趣可以看一看這門課程。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。