DBA 的未來前景如何?考 OCP,走 DBA 這條路的劣勢或者是風險又有哪些?
所謂男怕入錯行。希望能夠全方面的了解DBA的情況。如果說現代社會及其依賴於電力系統,2012的一種猜想就是太陽風暴導致的電網fail,文明社會就將停止或者倒退。那走OCP→DBA路線的達摩克利斯之劍又是哪些?是Oracle的興亡還是別的什麼?極其依賴於哪些因素呢?
10g OCP一名,第一次認真回答問題,現在的培訓機構對於ocp的培訓就是拿著官方的ppt給你念,然後再讓你背背042,043和047的題庫,然後正確率70%就可以pass了,然後你就可以去你的vue上下載一個pdf,上面有你的名字和............
這玩意說有用吧,還真有。1.hr不會技術啊,篩簡歷的時候,你放個OCP上去人家會想著給你來個電話 2.史詩任務OCM的前置任務,沒有OCP接不了OCM任務 3.逼著你看英文明白體系結構裡面的名詞,方便你以後從metalinks上查找solution
這玩意說沒用,也真是沒用。大學畢業拿著OCP真的不會有人願意要的,我總覺得DBA就像廚師一樣,進了廚房你就得自己把菜抄出來,不會讓你現想做哪個菜買什麼原料,一刀一刀把菜切得歪歪扭扭地下鍋了。資料庫hang住了,你就立馬得分析查日誌也好,分析工具也好,找到毛病立刻解決,歸檔滿了要掛,趕緊在線換歸檔位置。下面的場景是不可能出現在資料庫現場的「網管我機器壞了」「重啟一下」「重啟好幾遍了」「等會兒給你換一台啊」,正常的企業資料庫非正常停機是一種事故,你的責任就是不讓這樣的事故發生。工作中太多的問題不會是像OCP考試中描述得那樣簡單,甚至OCM的考試中你也可能遇不到,比如說經典的ORA-01555都知道是調undo就行,但是。。我不調怎麼了,我再跑一邊select錯開徵用就完了,這些是需要你根據實際的生產環境去揣摩的。這就是為什麼說DBA越老越值錢的原因,出現問題我們一定得有辦法相處損失最小的對策解決。這需要你做大量的積累。
不知道你的學校有沒有講過Oracle,資料庫是不是跟我們一樣講的visualfox和sqlserver,以及坑爹三範式,再加上半個多學期的select語句。。。。不要把Oracle看做是一個軟體,如果你沒有學過的化把他當成操作系統去理解,Oracle就像操作系統一樣,具有完善的體系結構以及複雜程度。千萬不要覺得資料庫就是select insert update delete的排列組合,至少我在沒學Oracle之前一直以為學資料庫就是學會SQL就好了。如果開始有興趣了的化就從百度Oracle讀一致性開始吧。
DBA其實是一個大概念,細分一下的化,我們是有運維DBA和開發DBA的,運維主要是保證系統的正常運行,類似於你的windows藍屏了,中毒了要想解決辦法。開發DBA要大量的跟SQL打交道,不是select *就可以搞定一切的,一個查詢你的SQL可能需要查表三次,高手的SQL可能就只需要查表一次就可以,這背後節省的開銷尤其是邏輯IO的節約是很難用金錢來計算的。這也就是為什麼有的開發DBA值4K,有的值8K,有的值20K。
上面說的兩類DBA是初級形態,你要不努力的話,也就是基本國情了,將長期處於初級階段一輩子不動搖。隨著你的熟悉你可以變身為架構師,或者優化師。1.架構的概念就像你們班女同學跑過來問你「oba,我想要一台能看韓劇,寫寫word,聊聊QQ的筆記本能給我推薦一下嗎」或者基友問你「兄弟我想來台孤島3效果全開不卡的台式機」。甲方提出系統需求,你要根據需求來搭配你的系統組建,這個就需要你經驗的積累了。2.優化師就好比你的基友在13寸筆記本上看1080P的哪哪熱,結果聲音圖畫不同步,抓耳撓腮的時候,你過去跟他說你看720p的就行,這樣你不光能看還能接著聊QQ呢。上面描述得很簡單,但是真的到了實際情況就沒那容易了『『我這邊的移動的營帳要上線,你給我規划下吧』』 「我這SQL以前跑15分鐘怎麼現在要跑1個小時了」
說點功利的吧,一般初級的Oracle DBA差不多都能有個6K以上待遇,往上就看你的發展空間了,這個很難講,我有年薪15不坐班的沒事搞業餘愛好的DBA朋友,也有天天加班每月只有7K的朋友,上回聽一個人吹牛說接個私活三個月趕完拿了20多個,就當激勵自己的勵志故事吧。
最後說說前景吧,鋪天蓋地的去IOE,我想說暫時在資料庫這個層面,能保證在一大群無賴瘋了一樣查詢資料庫倒騰資料庫這樣情況下,數據不會有丟失錯誤,只有Oracle能做到(裝X的說法叫保證高並髮狀態下的系統穩定與準確性)。我個人覺得銀行,通信,石油,電力的資料庫總會碰到一大群無賴瘋了一樣查詢資料庫倒騰資料庫,所以他們大多選擇Oracle,所以還是可以蹦噠一陣子的,而且那時候你把Oracle學明白了,再去學別的資料庫就輕鬆多了,手動擋的東風你都會開了,還能不會開自動擋的富康么~
我考OCP的目的是因為我是裝X黨,我想完成OCM任務。。。。。30歲前考下OCM也不過是剛上道而已祝君好運想那麼多幹什麼,喜歡就一直走下去,不論是oracle,db2,還是mssql,mysql,只要深入研究了,都不會混得太差
我覺得成為一個優秀的DBA應該具備除技術以外的以下優點:1.有強烈的責任感,對工作認真、負責。
2.傑出的自學能力,喜歡鑽研技術,英語水平應該過的去。
3.心中無野草,做事有毅力。4.好的工作環境,不是辦公條件,而是維護的系統,如果你是維護一套7*24的海量數據的業務系統,你會進步的快的多,越複雜的系統越需要深厚的功力去支撐。DBA的技術發展方向感覺有以下幾條:1.高可用、容災2.備份、恢復
3.性能優化先思考一點,你的興趣是做DBA嗎?這個問題比DBA未來的前景重要多了。
考OCP要綜合自身的情況來考慮。如果是一位經驗相對較少,入門時間比較短,那麼考一下OCP還是一個不錯的奮鬥目標,這樣可以系統地學習一下Oracle相關知識,認識一些興趣相投的朋友,當然附帶的另一個好處就是獲得一塊當前看來並不是很吃香的「敲門磚」。但是如果是對於一個已經有三五年工作經驗的來說,這個意義就不是那麼明顯了,畢竟還是已實際技能為立身之本。當前以及將來相當長一段時間內,很多業務系統還是要以資料庫為基礎的,這樣DBA有很廣闊的發展空間,並且相對來說,好的DBA需要有相當的知識貯備,含金量還是很高的。三百六十行,行行出狀元,不管是否做DBA,關鍵在於自己有奮鬥的決心,有積累,有進步。
先說一下 OCP 吧,這個和 DBA 並沒有直接的關係。證書早已爛大街了,靠背題庫交錢就能拿到的東西,含金量能高嗎?
不過話說回來,如果你不是僅僅背題庫拿證,認真看一遍 OCA/OCP 教材還是挺好的,我記得還有一本實驗手冊。這樣對 Oracle 基礎會有一個比較完整的認識,因為 Oracle 涵蓋的內容太多了,如果從某個單點切入也許會有些狹隘。
再說下 DBA,這個也是我剛畢業那會的目標,可惜我沒做成,陰差陽錯做起數據倉庫這塊了。我的理解是,即便現在各種新型 DB 層出不窮,即便一些大型資料庫變得越來越智能,結果不是不需要 DBA,而是對 DBA 的要求越來越高了。
沒有完善的文檔,需要你有閱讀源碼的能力;沒有官方支持,需要你有二次開發解決問題的能力;各種各樣的 DB,需要你具備理解業務並選擇合適產品的能力……
關鍵是你有熱情,願意持續學習,這個職業的前景不會差的。
積水潭站到了,上班去了。先不談DBA,目前IT行業已經褪去了光環,跟傳統行業沒什麼區別了,甚至屬於勞動密集型行業,尤其是人力成本過高導致盈利困難。國家對IT行業實行免稅政策,尚不能解救其於水深火熱之中。全球IT行業,效益好的主要是互聯網公司,一般擁有龐大的用戶群,例如騰訊、蘋果,投入人力少,盈利快。而那些搞解決方案的,比如搞ERP的用友,金蝶,東軟,一般一個項目投入巨大的人力,刨除人工成本,幾乎所剩無幾。而DBA基本上只能做一些企業或者行業解決方案,在這樣的大環境下,很難有所作為。再說OCP在中國基本上交錢就能過,證書早爛掉了。所以,我認為,珍愛生命,遠離IT。
考個OCP搞DBA的路子現在不靠普了,OU里坐著的全是剛畢業的大學生,好的DBA需要的是大量的經驗
各行各業都需要懂db的啊,sns不是現在很火嘛,還有移動互聯網,都是拼的綜合技能,搞it的,很少見只懂db的。懂db的很少見只懂ora的。
考一個沒壞處,但不能為了通過考試而學習。
推薦閱讀:
※酒店管理專業的就業前景怎麼樣?
※在國企迷茫度日,該如何規劃自己的人生?規劃自己的事業?
※職業生涯初期,需要培養什麼良好的習慣?
※如何找到第一份 DBA 工作?