這是一段關於技術人成長的個人手記。從踏入 Oracle 領域的那一刻起,註定了一路的摸索與試煉。筆者「深藍」以此為媒介,與同道中人分享心路歷程。
不知何時起,對 Oracle 產生了難以言喻的著迷——著迷其博大精深,亦著迷其近在咫尺卻又遙不可及。而在追逐 DBA 夢想的道路上,每一步都伴隨著未知與挑戰。
「在一個需要奔跑的時代裡,藍選擇步步為營;分享前的沉澱,更多的是成長,而不應是消耗。面對打壓與質疑,只需低頭磨刀,默默擦亮自己的槍。」——深藍
「不要總說日子無聊,技術不出眾時,沉下心來多學習多分享;等到技術登峰造極時,再思考為行業能做多少貢獻,掙錢只是順帶腳的事。」——深藍
我們正處於從互聯網向物聯網過渡的開放共享時代。技術創新層出不窮,唯有加快學習步伐,才不致被 IT 浪潮吞沒。提到 IT,「開發」二字似乎總帶著光環,吸引著無數人蜂擁而至。但隨著與開發人員交流增多,筆者發現一種令人擔憂的現象:部分開發者思維固化,認為「開發」才是核心,高薪理所當然;技術交流往往最終落腳於「能賺多少錢」。這讓人不禁反思:我們從事技術,究竟是為了什麼?若僅為金錢,終究只是過客,難以堅持,更談不上成為大牛。
開發與 DBA 思維模式有許多相似之處,只是側重點不同:開發追求系統性能極致,DBA 追求資料庫健壯穩定,兩者本是相輔相成的前後台夥伴。然而現狀卻是 DBA 常被邊緣化,甚至在企業中得不到應有認可。這其中有歷史演變的因素:十年前 DBA 是稀缺高薪職業,門檻極高,必須先精通開發才能轉型;而今門檻降低,甚至出現「不想寫代碼才選 DBA」的現象。筆者認為,身為 DBA 若不懂開發技能,未來必將被淘汰。應立足資料庫管理技能,同時深入理解開發知識與理論。
2014 年記於威海。早期工作中,因版本位數不一致引發一系列低級問題,才意識到關注 Oracle 版本位數的重要性。登入 SQL*Plus 時,64 位版本會明確顯示 64bit Production,而 32 位則無此提示。此外,還可透過 v$version、opatch lsinventory 或 Linux file 指令查詢位數資訊。




PL/SQL Developer 僅支援 32 位,若要連接 64 位 Oracle,必須額外安裝 32 位 Oracle Client,否則會報 oci.dll 無法載入錯誤。

早年缺乏穩健專案支撐,急於求成卻事與願違。一次次「當頭棒喝」喚醒了沉睡的自己:技術固守只會讓圈子變小,分享的力量遠超獨善其身。簡單的知識遲早會被他人掌握,不如推波助瀾,共同推動技術演進。壟斷技術或許能讓少數企業短期獲利,卻會拖慢整個領域甚至民族的科技進步。
(本文未完,待續……)