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