***************************************聲明***************************************
個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術(shù)的變化與成長。敏感信息均以英文形式代替,不會泄露任何企業(yè)機密,純?yōu)榧夹g(shù)分享。
創(chuàng)作靈感源于對自己的自省和記錄。若能對剛剛起步的庫友起到些許的幫助或共鳴,欣慰不已。
歡迎拍磚,如有關(guān)技術(shù)細節(jié)表述有錯誤之處,請您留言或郵件(hyldba@163.com)指明,不勝感激。
***********************************************************************************
想跳的高,需要先學(xué)會蹲下身。
――深藍
***************************************前言***************************************
這是一部個人記錄的成長雜記,既然步入到oracle的這片藍海,免不了一路的奔波與不斷的考驗。借由此雜記與庫友們分享藍的成長歷程。
不知何時起對藍有了一種說不出來的癡迷,癡迷其廣博,癡迷其深邃,癡迷于近在咫尺卻又遙不可及。
而又說不清從何時起,注視于oracle的紅色耀眼,照亮出眼前的一道光,未知與迷惑在自己的腳下開始初露些許人生的充實與青春的回饋。
在追逐于DBA夢想的道路上步步前行。
***********************************************************************************
2014年北京
兩天的跑來跑去,把問題轉(zhuǎn)移到了研發(fā),不得不吐槽一下,環(huán)節(jié)、體制仍需要繼續(xù)建設(shè)與完善,業(yè)務(wù)層、現(xiàn)場層、實施層不同的處理情況,隨之產(chǎn)生了不同的現(xiàn)場問題。這次問題的出現(xiàn)貌似很簡單,卻讓實施人員費了半天的時間,揪心的痛讓人身心疲憊。繞了半天,是不是有些聽暈了,接下來,我來回憶一下這次與業(yè)務(wù)層有著緊密關(guān)系的實施部署。
情景再現(xiàn):為完成部署遷移項目,將原應(yīng)用系統(tǒng)、數(shù)據(jù)庫一同遷移到新的服務(wù)器上,部署客戶端,環(huán)境為64位win7系統(tǒng)(說明一下,生產(chǎn)環(huán)境下應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器是分離的,而此次部署為科研項目,其中內(nèi)容就不便細說了,就此了解下都在一臺服務(wù)器就行了)。A應(yīng)用java開發(fā),B/S架構(gòu)。B、C等應(yīng)用客戶端也為B/S架構(gòu),但是基于32位系統(tǒng)開發(fā)。就是這個簡單的技術(shù)細節(jié),開始引發(fā)連續(xù)的業(yè)務(wù)問題。
在主系統(tǒng)A應(yīng)用重新部署完成后,看似一切正常,在后臺費了些周折,修改了密碼,終于使用超級管理員用戶登錄了。然而就在覺得任務(wù)完成的時候,展現(xiàn)在技術(shù)人員面前的問題出現(xiàn)了,某維護頁面無法正常訪問,出現(xiàn)權(quán)限問題。連續(xù)點擊測試,業(yè)務(wù)層又出現(xiàn)新問題,某處理程序無法使用了。詫異的情況是,這次部署并無異議。問題哪里出現(xiàn)的呢。根據(jù)提示一步一步排錯吧。由于手邊沒有完善的部署手冊,根據(jù)提示發(fā)現(xiàn)問題所在:一個JDK導(dǎo)致的無法處理。搜索,下載,安裝,繼續(xù)排查,發(fā)現(xiàn)缺少某些功能。此時聯(lián)系研發(fā),業(yè)務(wù)腳本郵件傳來,對于運維的工作事宜,有些汗,跑腳本,問題解決。此時一臉茫然的體會著業(yè)務(wù)流程與技術(shù)實施間的關(guān)系到底有沒有明確的分界線??梢栽O(shè)想一下,如果在遇到這種問題時,通過技術(shù)層面去排錯,有點天方夜譚了,恐怕除了再開發(fā)一個全新的出來不會有什么正確的解決辦法,因為這都是業(yè)務(wù)中的需求。這是業(yè)務(wù)層的問題,就是這么簡單。開發(fā)有業(yè)務(wù)腳本,跑一下,實現(xiàn)的就是把有些功能表創(chuàng)建下,功能項關(guān)聯(lián)下,權(quán)限賦予下,諸如此類等等,問題迎刃而解。說來簡單,遇錯時思考角度卻是關(guān)鍵,協(xié)調(diào)、反饋有時超過技術(shù)本身。
這只是A應(yīng)用系統(tǒng)暴漏的問題,還沒說到惱人的B、C、D應(yīng)用系統(tǒng),這次可以說的上是惱人不已??蛻舳说某绦?,訪問出現(xiàn)問題。再一次想到的就是開發(fā)人員,繼續(xù)聯(lián)絡(luò)。接下來想必可以預(yù)見到效果了。不錯,再次郵件,替換文件,重新設(shè)置。搞定了嘛?這次悲催了,業(yè)務(wù)層不知怎么了,程序貌似出錯了。這次是嚴重的問題,因為在這一系列的業(yè)務(wù)系統(tǒng)中,存在著一個關(guān)鍵的“中堅”系統(tǒng)(技術(shù)細節(jié)不便透漏),可以理解成是一個上傳下達的管理平臺,基于主業(yè)務(wù)系統(tǒng),維護著所有系統(tǒng)信息的一致性(有沒有感覺有點像oracle中的undo段,維持著讀一致性。哈哈,這里純?yōu)閼蛘劊?。由于此?yīng)用部署不能正常使用,致使這一系列的遷移看似完成,卻又回到了起點。這次,再一次聯(lián)系開發(fā)?,F(xiàn)場人員崩潰了,研發(fā)人員也崩潰了。接連幾次的郵件往來。配置無果,無法繼續(xù)下去了。把tomcat日志統(tǒng)統(tǒng)拷貝走,這次需要研發(fā)人員親臨現(xiàn)場了(這里,讓人不禁想起,曾經(jīng)也因為之前公司的一個業(yè)務(wù)問題,項目負責(zé)人、實施人員、維護人員、開發(fā)人員、甲方眾領(lǐng)導(dǎo)、甲方眾工程師聚集奔赴現(xiàn)場的壯觀場景,哈哈,再次戲談~~)。當然,這次情況還是在可控范圍內(nèi)的。對于最后業(yè)務(wù)部署調(diào)整仍有一天的時間。按照常理經(jīng)驗,這種客戶端問題,研發(fā)到場后,根據(jù)實際環(huán)境,調(diào)整相應(yīng)包、配置文件后,問題都會解決。繞了好一會兒,就在這里暫告段落吧。
回顧一下,這次問題的出現(xiàn),很多都不是出在技術(shù)上。想想跟技術(shù)有關(guān)的層面,如客戶機連接數(shù)據(jù)庫時需要配置tns、監(jiān)聽;中間件部署、調(diào)優(yōu);數(shù)據(jù)遷移等等,都不是引起這次問題的原因所在。問題暴漏在業(yè)務(wù)應(yīng)用,現(xiàn)場系統(tǒng)環(huán)境的改變,不同業(yè)務(wù)文件調(diào)整、更新上。
這就是所說的“業(yè)務(wù)需求”,Oracle技術(shù)也需要落地,有時候解決問題思路可能高于技術(shù),技術(shù)的探究需要業(yè)務(wù)的支撐。
***************************************未完待續(xù)***************************************
歡迎訪問:深藍的Blog:http://blog.csdn.net/huangyanlong
*****************************************************************************************