當前位置: 妍妍網 > 碼農

資料庫格局日新月異,DBA堅守or求變?

2024-03-16碼農

業界有這樣一種觀點,Oracle 資料庫是最強的,但 Oracle DBA 是技術最弱的。以上判斷太過絕對而有失偏頗,但經歷去IOE運動、國產資料庫崛起的時代變化後,Oracle DBA 的確來到了選擇的分岔口。

堅守,還是求變?這是一個問題。

時代在變化

有幾個DBA朋友給筆者留言,他們覺得比較困惑,幹了十幾年Oracle DBA,對目前的狀態很滿意,因此他們對掉頭這個問題十分敏感,也有些畏懼。

實際上,並不是勸所有的Oracle DBA掉頭去搞國產資料庫,而是給那些還在猶豫的人一種疏導。 時代變遷,DBA的工作和職責也在變化,甚至很多行業都在變化,希望不變的人有些時候只能是希望,該來的還是會來的。 記得2016年的時候,我和一些做維保的朋友小聚,談到雲端運算對維保行業的影響的時候,我表達了比較悲觀的觀點,我認為維保行業在未來幾年裏將會受到巨大的沖擊。當時一位朋友很堅定地說,幸虧我們主要客戶是金融,其他行業的維保業務會快速萎縮,金融行業暫時不會,還能撐到我退休。

X86對小型機的沖擊產生的影響並沒有那麽快對整個行業產生影響,甚至2016年以後的一兩年裏某些行業還出現了業務大幅增長,這是因為一些客戶放棄了原廠服務,改用第三方服務。但是進入2020年以後,一切都發生了變化,行業競爭日趨白熱化。我那個搞金融行業維保業務的朋友也十分恐怖地發現,2023年下半年開始,在信創浪潮下,金融行業受到的沖擊尤為明顯。

在維保行業發生的事情很快會在Oracle 服務行業重演,就像當年伺服器第三方維保行業在2000年後爆發式增長數年後,Oracle第三方服務也快速增長一樣。這個行業市場的變化是多方面的因素疊加而成的,包括軟硬體技術的發展、資料庫技術的發展、雲技術的發展、企業IT管理模式的變化以及每個人都必須面對的國產化替代對IT基礎設施變革的要求。這些變化都會對從事第三方服務的DBA的未來前景產生影響。

Oracle DBA 路在何方

作為DBA如何面對未來的變局呢? 實際上就像開車一樣,只有 三種選擇,堅持往前走,轉彎(相容並蓄)、掉頭。

選擇 繼續往前走 的朋友未來可能會面對更加激烈的競爭,因此就不能以躺平的心態來面對未來,提高自身的競爭力是十分關鍵的。我昨天也說過,未來的變革對高級和初級DBA的沖擊較小,沖擊最大的是中級DBA,也就是我們常說的二線。

選擇 轉彎 的朋友 會選擇一條一專多能的路線,繼續完善自己的Oracle技能的同時去學習一些開源、國產資料庫的技術,從而能夠在未來的職場中擁有更好的就業能力。實際上相容並蓄並不是應對國內信創環境的無奈之舉,我所了解的很多和我同時代的國外Oracle大佬,在幾年前也已經開始研究PostgreSQL,並且很快在這個領域開始領一些風騷了。擁有十分深厚的Oracle功底的DBA,轉而去研究PG、MYSQL這樣更為簡單的資料庫產品,其實也並不太困難。

選擇 掉頭 的朋友 可能會面臨更大的困難,我到底去搞什麽國產資料庫比較好?我想不妨不要過早下決定。你可以從現在開始學習一些開源或者國產資料庫相關的知識,學習PG是一種比較穩妥的選擇,很多國產資料庫與PG都有一定的淵源關系。在未來的一兩年內,某幾個國產資料庫會從目前群雄混戰的戰場中沖殺出來,那個時候再做選擇可能更為安全。另外一點要註意的是,學習資料庫不是買本書看就可以的,需要實踐,需要真實的運維場景才能真正鍛煉出高手,因此你的選擇有時候必須和你的職場發展有關。你的企業在使用什麽國產、開源資料庫,那麽就值得你去認真學習。

實際上隨著資料庫技術的發展,DBA需要的能力也是在不斷變化的。 現在的Oracle DBA的能力重點與20年前我們這批DBA已經完全不同了。那時候的Oracle還很不靠譜,兩階段事務故障、邏輯壞塊、UNDO數據錯誤、ITL未能正確清理、長事務回滾、共享池HANG死、CF自死結等疑難雜癥層出不窮,而當時的Oracle服務也沒有現在好,澳洲支持中心都是5*7服務的,因此深入理解Oracle的內部原理,獨立處置十分復雜的故障,在浩如煙海的MOS NOTES中尋找相似案例對於DBA來說是必備的技能。

Oracle產品這些年越來越完善了,因此20年前的DBA的主要技能都已經變成屠龍技了,很少能夠真正發揮作用。現在的Oracle DBA可以把主要精力放在如何把Oracle用好,如何讓套用開發人員更好地使用資料庫上了。遇到一些比較復雜的故障,先恢復執行,然後在MOS上開SR,在Oracle OCS十分周到的服務指導下分析與定位問題就可以了。

最後

時代在變,個人變亦或不變,都出於自己的意願以及周邊的環境。不考慮自己的職場環境,不考慮你所面對的周邊生態,一味求變也不是特別靠譜的,因此 選擇哪一條路還是要出於本心,搞資料庫面臨的變更為突出,想不變其實並不容易 。當年我搞Oracle資料庫的時候,曾經和朋友說過,Oracle 9i是我學習的最後一個版本了,再出新版本學不動了,沒想到這句話說了二十年後,我連19C都學了,甚至還可能要去學點23C,這些難道不也是變嗎?

作者丨白鱔

來源丨公眾號:白鱔的洞穴(ID:baishan755)

dbaplus社群歡迎廣大技術人員投稿,投稿信箱: [email protected]