>進(jìn)入 2012年4月13日,由IT168(ITPUB、IXPUB、ChinaUnix)主辦的2012中國(guó)數(shù)據(jù)庫(kù)技術(shù)大會(huì)(DTCC)將在北京隆重召開(kāi)。本次大會(huì)上, OCM聯(lián)盟發(fā)起人侯圣文分享了主題為航空結(jié)算系統(tǒng)基于Oracle的數(shù)據(jù)架" />
歡迎進(jìn)入Oracle社區(qū)論壇,與200萬(wàn)技術(shù)人員互動(dòng)交流 >>進(jìn)入 2012年4月13日,由IT168(ITPUB、IXPUB、ChinaUnix)主辦的2012中國(guó)數(shù)據(jù)庫(kù)技術(shù)大會(huì)(DTCC)將在北京隆重召開(kāi)。本次大會(huì)上, OCM聯(lián)盟發(fā)起人侯圣文分享了主題為“航空結(jié)算系統(tǒng)基于Oracle的數(shù)據(jù)架構(gòu)解
歡迎進(jìn)入Oracle社區(qū)論壇,與200萬(wàn)技術(shù)人員互動(dòng)交流 >>進(jìn)入
2012年4月13日,由IT168(ITPUB、IXPUB、ChinaUnix)主辦的2012中國(guó)數(shù)據(jù)庫(kù)技術(shù)大會(huì)(DTCC)將在北京隆重召開(kāi)。本次大會(huì)上, OCM聯(lián)盟發(fā)起人侯圣文分享了主題為“航空結(jié)算系統(tǒng)基于Oracle的數(shù)據(jù)架構(gòu)解決方案”的精彩演講。
▲
航空結(jié)算系統(tǒng)提供了航空公司與代理人結(jié)算的統(tǒng)一方式,更快捷。3天一結(jié)算,達(dá)到了世界第一的地位。在這個(gè)主題中,侯圣文緊密圍繞航空結(jié)算系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的性能調(diào)優(yōu)工作展開(kāi)。首先分析了Oracle數(shù)據(jù)庫(kù)性能對(duì)航空結(jié)算系統(tǒng)的影響因素,進(jìn)而發(fā)現(xiàn)了系統(tǒng)架構(gòu)存在的問(wèn)題及其他性能瓶頸;然后根據(jù)Oracle數(shù)據(jù)庫(kù)性能優(yōu)化方向?qū)ο到y(tǒng)進(jìn)行調(diào)整和測(cè)試;進(jìn)而總結(jié)出一套行之有效的數(shù)據(jù)庫(kù)優(yōu)化步驟和方法。從應(yīng)用設(shè)計(jì)角度、操作系統(tǒng)層面以及數(shù)據(jù)庫(kù)層面分別對(duì)系統(tǒng)性能調(diào)優(yōu)策略進(jìn)行了分析,找出了產(chǎn)生系統(tǒng)性能瓶頸的原因,最終給出航空結(jié)算系統(tǒng)的性能優(yōu)化實(shí)施步驟。
航空計(jì)算系統(tǒng)分為兩塊,航空結(jié)算系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)體系結(jié)構(gòu)結(jié)合了OLTP與OLAP類型,原有OLTP和OLAP混合部署的數(shù)據(jù)庫(kù)進(jìn)行分庫(kù)處理,從數(shù)據(jù)庫(kù)的安全性和均衡壓力方面,OLTP部分采用了Oracle RAC技術(shù)構(gòu)建,優(yōu)化了SQL代碼、內(nèi)存使用率、數(shù)據(jù)訪問(wèn)優(yōu)化、物理存儲(chǔ)優(yōu)化,提升了系統(tǒng)整體的吞吐量。
談到數(shù)據(jù)庫(kù)的性能評(píng)估,常用的一些指標(biāo)包括系統(tǒng)吞吐量(更大的讀寫性能)、用戶響應(yīng)時(shí)間、數(shù)據(jù)庫(kù)命中率、CPU使用情況、內(nèi)存使用情況、磁盤I/O和數(shù)據(jù)加載時(shí)間。
侯圣文進(jìn)一步分析了數(shù)據(jù)庫(kù)性能評(píng)估,從數(shù)據(jù)庫(kù)性能評(píng)估及影響因素的角度出發(fā),對(duì)系統(tǒng)進(jìn)行了全面地分析,找到了系統(tǒng)存在的主要瓶頸,并確定了優(yōu)化方向,將原有系統(tǒng)分為OLTP和OLAP兩種不同類型的數(shù)據(jù)庫(kù),從各自的優(yōu)化特點(diǎn)出發(fā)給出了有真對(duì)性的優(yōu)化方法和實(shí)踐。建立有效的監(jiān)控和預(yù)防體系結(jié)構(gòu),深入研究OLTP和OLAP類型數(shù)據(jù)庫(kù)的優(yōu)化調(diào)整方法,規(guī)范化數(shù)據(jù)庫(kù)設(shè)計(jì)。
影響數(shù)據(jù)庫(kù)性能的因素大致有以下方面:
1、 應(yīng)用程序設(shè)計(jì)
2、 應(yīng)用程序SQL編碼(Hint的亂用、CBO優(yōu)化器模式的選擇、適時(shí)使用綁定變量)
3、 數(shù)據(jù)庫(kù)設(shè)計(jì)(分清OLTP與OLAP系統(tǒng),有針對(duì)性的優(yōu)化)
4、 數(shù)據(jù)安全性和可用性(引入RAC技術(shù),)
5、 內(nèi)存使用率、數(shù)據(jù)加載、網(wǎng)絡(luò)流量
整個(gè)航空結(jié)算系統(tǒng)中具體的優(yōu)化實(shí)踐
1、 應(yīng)用程序SQL代碼優(yōu)化調(diào)整:有效的表設(shè)計(jì),引入分區(qū)表技術(shù)
2、 充分使用CPU資源,使用并行特性完成CTAS、使用并行特性完成索引創(chuàng)建以及有效的應(yīng)用程序設(shè)計(jì)。在應(yīng)用程序的設(shè)計(jì)角度,指定了SQL編寫規(guī)范,限制了動(dòng)態(tài)SQL。
在應(yīng)用程序SQL代碼優(yōu)化調(diào)整戰(zhàn)略上,嚴(yán)格執(zhí)行SQL計(jì)劃,創(chuàng)建索引,在RAC中使用反向索引降低索引塊爭(zhēng)用,為了提高航空計(jì)算系統(tǒng)的效率,我們使用到了函數(shù)索引提高復(fù)雜計(jì)算效率,同時(shí)會(huì)對(duì)碎片索引進(jìn)行重建操作,從而保證了數(shù)據(jù)的真實(shí)性和有效性。
3、系統(tǒng)設(shè)計(jì)階段和開(kāi)發(fā)階段優(yōu)化效率最高,盡量設(shè)定明確的優(yōu)化目標(biāo)、創(chuàng)建最少可重復(fù)的測(cè)試、記錄額自動(dòng)測(cè)試、避免常見(jiàn)的錯(cuò)誤。
數(shù)據(jù)庫(kù)性能優(yōu)化是一個(gè)系統(tǒng)化循序漸進(jìn)的過(guò)程結(jié)合本次成功的優(yōu)化實(shí)踐經(jīng)驗(yàn),侯圣文最后給出了可供參考的數(shù)據(jù)庫(kù)優(yōu)化步驟和方法。從數(shù)據(jù)庫(kù)設(shè)計(jì)優(yōu)化上,OLTP數(shù)據(jù)庫(kù)適應(yīng)于那些事務(wù)性非常高,以短事務(wù)以及小的查詢?yōu)橹鞯臄?shù)據(jù),采用Cache技術(shù)、B-tree索引技術(shù)與綁定變量。OLAP數(shù)據(jù)庫(kù)適用于長(zhǎng)事務(wù)、大查詢的數(shù)據(jù),采用分區(qū)技術(shù)和并行技術(shù),兩者分開(kāi)設(shè)計(jì)和優(yōu)化。更多精彩內(nèi)容,請(qǐng)查看專題。
▲
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com