摘 要:近些年來(lái),國(guó)產(chǎn)數(shù)據(jù)庫(kù)逐步邁向市場(chǎng)化運(yùn)作階段,但由于用戶(hù)相對(duì)較少,導(dǎo)致數(shù)據(jù)遷移資料較少,本文主要講述怎樣實(shí)現(xiàn)從前臺(tái)營(yíng)業(yè)及計(jì)費(fèi)賬務(wù)等oracle數(shù)據(jù)庫(kù)提取基礎(chǔ)數(shù)據(jù)到日常經(jīng)營(yíng)分析的gbase數(shù)據(jù)庫(kù)。
關(guān)鍵詞:shell;gbase;數(shù)據(jù)遷移
中圖分類(lèi)號(hào):TP311.13
gbase 8a是南大通用公司一款數(shù)據(jù)庫(kù)產(chǎn)品,利用列數(shù)據(jù)庫(kù)復(fù)雜查詢(xún)效率高, 讀磁盤(pán)少,存儲(chǔ)空間少,以及由此帶來(lái)的技術(shù)、管理和應(yīng)用優(yōu)勢(shì),濟(jì)南聯(lián)通利用gbase作為分析數(shù)據(jù)庫(kù),進(jìn)行快速數(shù)據(jù)分析及歷史數(shù)據(jù)保存。以前使用的olap分析數(shù)據(jù)庫(kù)采用的是oracle,由于是同構(gòu)數(shù)據(jù)庫(kù)通過(guò)db link直接提取數(shù)據(jù),而采用gbase后,需要進(jìn)行數(shù)據(jù)抽取,雖然gbase提供etl等數(shù)據(jù)提取工具,但屬于南大通用的一個(gè)收費(fèi)產(chǎn)品,對(duì)于簡(jiǎn)單的數(shù)據(jù)提取可以通過(guò)shell程序自動(dòng)執(zhí)行。下面簡(jiǎn)單講述怎樣實(shí)現(xiàn)從oltp數(shù)據(jù)庫(kù)oracle 提取到olap數(shù)據(jù)庫(kù)gbase。
1 平臺(tái)環(huán)境
基礎(chǔ)數(shù)據(jù)是從oltp數(shù)據(jù)庫(kù)主要包括crm客戶(hù)關(guān)系庫(kù),bill詳單庫(kù),act賬務(wù)資料庫(kù),ocs在線(xiàn)計(jì)費(fèi)系統(tǒng)數(shù)據(jù)庫(kù)等前臺(tái)營(yíng)業(yè)使用及計(jì)費(fèi)賬務(wù)等數(shù)據(jù)庫(kù)提取數(shù)據(jù),這些數(shù)據(jù)庫(kù)采用oracle數(shù)據(jù)庫(kù)release 11.2.0.3.0。經(jīng)營(yíng)分析浪潮服務(wù)器f8560m2(2顆e7-4807cpu、64g內(nèi)存 7塊sas 1t硬盤(pán))作為分析數(shù)據(jù)庫(kù)硬件平臺(tái),安裝操作系統(tǒng)為64位red hat 6.2,gbase8a 版本8.5.1.2,安裝oracle客戶(hù)端。
2 數(shù)據(jù)提取
對(duì)于每日分析所需要的數(shù)據(jù),由于數(shù)據(jù)量相對(duì)較小,但是表比較多,由于前臺(tái)營(yíng)業(yè)、計(jì)費(fèi)賬務(wù)等基礎(chǔ)數(shù)據(jù)庫(kù)中表名都是不固定,表名按一定規(guī)則命名,可以通過(guò)select語(yǔ)句查詢(xún)出gbase分析庫(kù)要使用的表名,采取全量倒出的方式,清空分析庫(kù)的數(shù)據(jù)并全量導(dǎo)入分析庫(kù)按照這個(gè)流程,分兩步執(zhí)行:
2.1 導(dǎo)出數(shù)據(jù)
3 結(jié)束語(yǔ)
從以上可以看出怎樣編寫(xiě)shell實(shí)現(xiàn)數(shù)據(jù)從前臺(tái)營(yíng)業(yè)及計(jì)費(fèi)賬務(wù)等oracle數(shù)據(jù)庫(kù)提取基礎(chǔ)數(shù)據(jù)到gbase數(shù)據(jù)庫(kù)。這些shell對(duì)其他異構(gòu)數(shù)據(jù)庫(kù)的遷移也是同樣有幫助的。
參考文獻(xiàn):
[1]GBase 8a 分析數(shù)據(jù)管理系統(tǒng)管理員手冊(cè) v8.5 南大通用,2013.
[2]李超,張明博.列存儲(chǔ)數(shù)據(jù)庫(kù)關(guān)鍵技術(shù)綜述[J].計(jì)算機(jī)科學(xué),2010(12).
作者單位:聯(lián)通濟(jì)南分公司信息化服務(wù)中心,濟(jì)南 250002