自從2008年第一次進行主題分享以來,Oracle ACE總監Kai Yu每年都會在Collaborate大會上針對不同的主題進行分。至今為止,Kai Yu已經在Collaborate上進行了25個主題分享,當然今年也不會例外。在本周舉行的Collaborate2015大會上,Kai Yu又向參會人員分享了自己的Oracle心得。
在今年Kai Yu的四個分享中,最受人關注的主題就是《使用Oracle 12c內存數據庫優化BI系統》。Kai Yu講述了他在戴爾公司多年的Oracle管理經驗,以及如何利用Oracle BI來提升OLAP性能。
“內存數據庫,這是Oracle 12c的明星產品,”Kai Yu說:“雖然網上能找到許多關于Oracle 12c內存數據庫的技術文檔,但幾乎沒有資料在講它如何改善BI性能。”
Kai Yu作為DBA在Oracle數據庫管理方面有著豐富的經驗,但在他目前的東家戴爾公司,Kai Yu主要是負責商業智能部門,因此他不得不更深入地研究BI的相關技術。“我希望通過我的實踐來分享經驗,”他說:“大多數人只關注Oracle數據庫層面的技術,很少關注它和BI之間的關系。而這次推出的12c內存數據庫,我認為在加速BI報表方面能發揮重要作用。”
Kai Yu每天都要監控BI報表系統,他發現有許多大表的join操作會造成嚴重的性能問題。隨著甲骨文發布最新的Oracle 12c內存數據庫,Kai Yu希望能夠利用查詢速度的優勢來提升一下BI系統的性能。另外,Oracle數據庫12c最新的列存儲對BI報表性能提升也有明顯幫助。Kai Yu表示,列存儲格式更適合做分析查詢和報表生成。
Kai Yu透露,戴爾目前已經在使用Oracle 12c的內存數據庫來加速BI報表系統。但是他表示,目前仍然有很多公司沒有升級到最新的Oracle數據庫12c,因此他這次的分享除了結合自身的使用情況之外,也從產品本身介紹了它在BI方面的能力,比如那些DBA需要關注的新功能以及內存數據庫的使用場景等。
此外,Kai Yu的另外一個主題為《利用Oracle企業管理器12c來設計并實現私有云服務》。戴爾目前正在將其所有的物理基礎設施進行連接,并打造一套私有云存儲系統。通過預先配置的云環境,在戴爾內部如果有任何一個部門需要相關的服務,都可以向Oracle企業管理器提出請求來自己創建數據庫,而無需DBA或系統管理員的協助。Kai Yu表示,所有的系統都是預先配置好的,現在創建一個虛擬環境和數據庫只需要10-20分鐘即可。Kai Yu將講述這背后的那些Oracle技術,并向觀眾現場展示如何搭建一個私有云。
在《通過Oracle數據庫12c數據熱圖和ADO功能提升數據存儲性能并降低成本》這一主題演講中,Kai Yu還將具體講述Oracle 12c的數據存儲問題。在他看來,目前的存儲系統主要分為兩類:快和慢,而毫無疑問,快存儲比慢存儲的成本更高。因此為了節省成本,企業往往將最活躍的數據放在快存儲上,而其他不太活躍的數據放到慢存儲上。這其中的關鍵是你要確定哪些數據需要什么樣的存儲。Kai Yu給出的答案是使用Oracle數據庫12c中的數據熱圖(Heat Map)和自動數據優化(Automatic Data Optimization,ADO)這兩個功能。數據熱圖可以讓你知道數據的活躍程度,而DBA可以使用ADO來制定規則,自動指定快速的存儲介質來存儲這些活躍數據,而其他的數據能自動轉移到慢存儲上。
由于很多企業是從不同的供應商那里采購的存儲設備,因此快存儲和慢存儲之間的數據轉移就成了擺在DBA面前的另一道難題。然而,ADO和數據熱圖功能并不是在存儲層實現的,而是在更上層的數據庫層實現的。因此從數據庫層面控制數據的移動,就能夠解決集成的問題。Kai Yu透露,戴爾的工程師團隊能夠為客戶提供不同類型的存儲設備,而戴爾公司內部的存儲也是由他們提供的。他與這些團隊打交道的時候,針對快存儲和慢存儲的問題就非常明顯。這也是Kai Yu為何要強調數據熱圖和ADO功能的原因,這的確幫助他在實際工作中解決了數據存儲的難題。