【雲和恩墨】內外兼修:Oracle ACED熊軍談Oracle學習

lhrbest發表於2016-07-10
 2016-07-07 熊軍 


編輯手記:熊軍是中國西部第一位,也是到目前為止唯一的Oracle ACE總監,在這篇文章中熊軍描述了他的學習過程和理念供大家參考。


ORACLE 的學習,就好比武俠小說中學武功。要從三方面入手:

1、內功:針以學習 ORACLE 來說,內功就是對基本概念的掌握,ORACLE 架構的深入理解,原理的掌握。如果有興趣和時間,研究一下 Internal 的東西,這好比修習易筋經,需要極大的毅力和長期的堅持。

2、招式:如果光有內功,沒有招式,則會陷入空有高深內力,卻無從發招的尷尬。學習 ORACLE 也一樣,還是需要掌握功能的使用,具體到 SQL 的使用,各個效能檢視的使用,資料字典的使用。如果沒有這些,在進行操作時,會有找不到無從下手的感覺。

3、實戰經驗:武俠世界中的高手,都是從無數次戰鬥中取得經驗,再武功大進。學習 ORACLE 也一樣,如果沒有充分的實驗,實際生產環境的實戰,仍然只能說是隻能入了 ORACLE 的門,算不上登入大堂。

另外,學習過程中,多做筆記,多思考。做任何事,都需要多思考,學習 ORACLE 也不例外。對 ORACLE 的眾多的功能和知識點,我們要經常思考,這個功能有什麼好處,適用於什麼地方,不適用於什麼地方,每個知識點之間的聯絡等等。

甚至是要站在超越 ORACLE的高度,去思考 ORACLE 為什麼會這樣設計。另外,好記性不如爛筆頭,除非是天才,很多東西,久了就忘記了。比如前段時間做過 CLUSTER 表的實驗,記錄一下概要,定期回顧,則能夠不斷積累深入,溫故並且知新:


對 CLUSTER 下的表,不能 TRUNCATE,只能 TRUNCATE CLUSTR,這樣 TRUNCATE  CLUSTR 時,將截斷 CLUSTER 下的所有表。

DROP CLUSTER 時,如果 CLUSTER 下有表,則不能 DROP。只能將 CLUSTER 中所有的表 DROP 後,才能 DROP CLUSTER。

在ITPUB的一次訪談中,我也提到學習思路和方法,一併記錄在這裡供大家參考:ACE訪談之二 - 熊軍:不積跬步,無以至千里 。

arron劉:
今天我們採訪的是熊軍先生,首先簡單介紹一下自己,以及現在從事的工作。
magic007:
大家好,我叫熊軍,網名老熊( http://www.laoxiong.net )。一直從事Oracle資料庫專業技術服務工作,有近10年的Oracle資料庫使用和技術顧問經驗。所服務的物件包括電信、金融保險、政府機關以及製造業等多個行業的客戶。目前在雲和恩墨西南片區帶領團隊為客戶提供專業資料庫服務。

arron劉:
據我瞭解您獲得了Oracle ACE這個榮譽稱號,你能簡單給我們介紹一下ACE這個稱號麼?
magic007:
ACE是Oracle公司為那些在Oracle技術領域,除了資料庫還包括其他產品如中介軟體、JAVA等,頒發的一個榮譽稱號。以表彰那些在Oracle技術領域內具有很強技術水平又樂於向技術社群分享技術的人。所以要成為ACE,需要兩個條件,一是有有比較高的技術水平,二是樂於分享,在技術社會裡面有一定的影響力。

arron劉:
您為什麼會選擇資料庫這條路呢?這條路上您是怎樣一步步提高自己的技術水平,成為Oracle ACE的?
magic007:
我最早是從事IT系統運維的,資料庫、主機、網路都要維護。隨著業務量和資料量的增加,系統也越來越慢,就嘗試去優化系統,優化系統最主要就是去優化資料庫。而優化資料庫就需要全面地深入地理解資料庫。在優化的過程中,我不斷地去學習資料庫的知識,然後發現Oracle資料庫提供了很多有趣的特性,利用這些特性來解決問題,給我帶來了很多的滿足感和成就感。這樣逐漸對Oracle資料庫產生了很強的興趣,這樣就有一種內在的動力去更深入地學習Oracle資料庫。
在學習Oracle資料庫的過程中,逐步提高自己技術水平主要有以下幾點:

  •  對Oracle資料庫有濃厚的興趣。這個是很重要的一方面。

  •  學習Oracle的官方文件,最基本的有《Oracle Database Concepts》、《Oracle Database Performance Tuning Guide》、《Oracle Database Administrator's Guide》,這三份官方文件,對於各個版本我都反覆去讀。

  • 學習其他一些技術專家的書,包括Tom Kyte、Eygle的書等等。

  • 在學習和實驗的過程中,將一些心得體會、學習方法記錄在個人技術部落格上,在部落格上寫技術文章,是對文章中涉及的知識進行總結、梳理的過程,這對提高技術水平有極大的幫助。

  • 在工作中不斷思考,比如解決一個問題,需要從原理上去解釋為什麼,一個問題是否有多個解決方案,每種解決方案各有什麼優缺點。在問題解決後,再把這些案例涉及的知識進行梳理,寫成文件,在這種方式下,解決一個問題就能獲得技術進步。

  • 從Oracle資料庫論壇比如ITPUB中獲得進步,在ITPUB上有一些很有價值的技術文章,以及有很多值得研究學習的案例,通過這些案例和文章學習其他人的思路和方法。

    通過以上的一些方法,就逐漸地一步一步地提高了技術水平,並且通過在論壇上進行技術討論,參與書籍的編寫、通過個人部落格進行分享,這些方式一定程度上提高了自己的影響力,最後獲得ACE稱號是水到渠成的事情。

arron劉:
據我瞭解您曾經獨立開發除了Oracle 恢復軟體ODU,您能簡單介紹一下什麼是ODU軟體麼?有什麼主要功能?在資料庫恢復中起到什麼樣的作用?
magic007:
ODU全稱為Oracle Database Unloader,用於直接從Oracle資料庫的資料檔案中獲取表資料。在各種原因造成的資料庫不能開啟時,用於搶救資料,最大限度地減少資料丟失。
ODU主要的功能有:

  • 不需要執行Oracle資料庫軟體,ODU直接讀取資料庫檔案解析資料。

  • 支援ASM,能夠直接從ASM磁碟中匯出資料,即使相關的磁碟組不能成功mount。

  • 支援表被truncate後的資料恢復。支援表被drop後的資料恢復。

  • 支援在沒有SYSTEM表空間和資料字典損壞的情況下恢復資料,在沒有資料字典可用時,ODU能夠自動判斷資料的型別。

  • 支援對資料塊的修改,在某些情況下通過修改資料塊能夠讓不能開啟的資料庫開啟。

ODU是一種非常規的資料恢復手段。在資料庫損壞、資料意外刪除,又沒有有效備份的情況下進行資料搶救。是一種常規恢復方式的有力補充。也可以認為是恢復資料的最後一種手段。

arron劉:
成為了Oracle ACE以後除了收穫榮譽以為,還有什麼其他的收穫呢?這個稱號對於自己職業生涯的影響?
magic007:
其他的收穫主要在於,獲得一種認同感和肯定,同時也能夠有更多的機會認識更多同行業中的朋友
對職業生涯的影響當然很大,這是因為ACE是對自己技術實力的一種認可,這對於自己能夠進入到真正重視技術、以技術為競爭力的公司或團隊都是非常有幫助的,並且也更能有機會與其他ACE或者是技術專家共事。

arron劉:
您目前的工作內容主要是什麼?您是如何給自己進行定位的?未來的職業規劃什麼?
magic007:
目前我的工作內容主要有兩部分,其一是帶領我們公司(雲和恩墨)在西南片區的團隊,協調技術資源,提高團隊中其他成員的技術水平;其二是為客戶提供專業的資料/資料庫技術服務工作,包括資料庫的規劃設計、安裝部署、版本升級、效能優化、故障處理、高可用性設計等等。
我對自己的定位還是一個技術工程師,一方面是因為這才能最大化地發揮我的價值和在技術方面的能力及作用,另一方面我個人的興趣和愛好仍然是在技術方面。
未來的職業規劃,其實從個人職業上講,最近幾年沒什麼規劃,就是在現在的技術團隊中,隨著團隊的進步而進步。只能說從技術上講,需要一直緊跟技術趨勢,同時根據IT行業發展趨勢,為客戶提供更好的技術服務,比如隨著企業資訊化的方展,資料越來越重要,我們不光是圍繞著資料庫,還要圍繞著資料來進行工作,挖掘資料本身的價值。這需要一定的技術積累。

arron劉:
您認為一個資料庫從業者工作中最應該做的事情,最應該注意的事情,最應該杜絕的想法?
magic007:
我個人認為資料庫從業者工作中最應該做的事情是,把所有的操作以相關的資料都記錄下來,這是一筆很寶貴的財富。
最應該注意的事情自然是安全和測試。每一個操作,都儘可能地測試,因為一些操作看起來很簡單,卻可能產生不可預料的結果。對於安全,主要是指資料安全,做好備份,這是很重要的一道防線,只有在有備份的情況下,操作錯誤時才有回退的可能。
最應該杜絕的想法,對於這一點,我覺得是不要有工作有捷徑的想法。工作的捷徑來自於技術的積累和經驗的積累。很多從業者喜歡從百度、goolge搜尋到的具體的操作方法不加思考地拿來就用,這樣雖然能夠解決問題,但是這會導致自己缺乏思考,缺乏對知識的系統掌握。而工作上的捷徑應該是來自於自己對知識的全面掌握之後還有經驗的積累,通過自動化、或者是通過指令碼、自行開發的工具來幫助提升工作效率。

arron劉:
對目前正在資料庫道路上辛勤前行的朋友有哪些建議、忠告?
magic007:
我的建議是對於資料庫技術,需要真正對技術感興趣,而不是僅僅把技術看成是謀生的手段,同時"不積跬步 無以至千里",對於後面一點,從我個人的經驗來說,系統化的紮實的基礎知識很重要,我所接觸的技術高手,基本上都是基礎知識非常紮實,只有在基礎知識紮實的情況下,在2-3年之內,甚至是更短的時間內,成長為高階的DBA才是有可能的。所以,沉下心來,專心技術,拒絕浮躁,這就是我的建議。

arron劉:謝謝熊軍的精彩內容,我們可以看到每一個牛人在成功背後總是有著不為人知的努力,不積跬步 無以至千里,希望大家對此共勉。

About Me

.........................................................................................................................................................................................................
本文來自於微信公眾號轉載文章,若有侵權,請聯絡小麥苗及時刪除,非常感謝原創作者的無私奉獻
聯絡我請加QQ好友(642808185),註明新增緣由
【版權所有,文章允許轉載,但須以連結方式註明源地址,否則追究法律責任】
.........................................................................................................................................................................................................



拿起手機掃描下邊的圖片來關注小麥苗的微信公眾號:xiaomaimiaolhr,學習最實用的資料庫技術。


【雲和恩墨】內外兼修:Oracle ACED熊軍談Oracle學習


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2121774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章