一種boss系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種BOSS業(yè)務(wù)運營支撐系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法及系統(tǒng),所述方法包括:步驟1,將需稽核的產(chǎn)品管理數(shù)據(jù)分類存儲至相應(yīng)的數(shù)據(jù)庫中,并分別設(shè)置各個數(shù)據(jù)庫的配置信息;步驟2,基于shell技術(shù),對產(chǎn)品管理數(shù)據(jù)設(shè)計相應(yīng)的shell稽核腳本,并在shell稽核腳本內(nèi)部集成sqlplus工具;步驟3,運行shell稽核腳本,sqlplus工具根據(jù)各數(shù)據(jù)庫的配置信息連接相應(yīng)的數(shù)據(jù)庫,使shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核,再通過sqlplus工具導(dǎo)出稽核結(jié)果;步驟4,對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理,并調(diào)用事先設(shè)計的自動處理腳本處理異常數(shù)據(jù)。本發(fā)明通過shell技術(shù)結(jié)合SQLPLUS工具實現(xiàn)數(shù)據(jù)稽核,對異常數(shù)據(jù)進行告警及處理,達到實時監(jiān)控、實時告警、實時處理的目的。
【專利說明】—種BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及BOSS系統(tǒng)(Business Operation Support System,即業(yè)務(wù)運營支撐系統(tǒng))數(shù)據(jù)處理領(lǐng)域,特別是一種對BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)進行稽核的方法及系統(tǒng)。
【背景技術(shù)】
[0002]BOSS系統(tǒng)分為四個部分:計費及結(jié)算系統(tǒng)、營業(yè)與賬務(wù)系統(tǒng)、客戶服務(wù)系統(tǒng)和決策支持系統(tǒng)。BOSS系統(tǒng)從業(yè)務(wù)層面來看就是一個框架,來承載業(yè)務(wù)系統(tǒng)、CRM (CustomerRelationship Management,客戶關(guān)系管理)系統(tǒng)、計費系統(tǒng)。
[0003]目前電信運營商的營業(yè)系統(tǒng)承載能力越來越大,業(yè)務(wù)越來越復(fù)雜,勢必會決定業(yè)務(wù)數(shù)據(jù)也越來越復(fù)雜。在這種情況下,如何保證BOSS系統(tǒng)與各個平臺數(shù)據(jù)的一致性、如何保證BOSS系統(tǒng)內(nèi)部數(shù)據(jù)的準確性等等這些要求也隨之提高。根據(jù)現(xiàn)今的用戶需求,BOSS系統(tǒng)亟需一套自動化稽核辦法,且這種自動化稽核方法應(yīng)滿足的條件包括:響應(yīng)及時、操作簡潔、容錯性強、可擴展性、可移植性、交互友好且方便、自動化處理能力等等?;谝陨掀惹行枨蠛蜆I(yè)務(wù)背景,關(guān)于BOSS系統(tǒng)產(chǎn)品管理數(shù)據(jù)稽核辦法便應(yīng)運而生。
[0004]但是,因BOSS系統(tǒng)運營商之間存在一定的行業(yè)保密性,各運營商采用的數(shù)據(jù)稽核方法形式各異,且未實現(xiàn)自動化。對此,本發(fā)明提出了一種操作簡單、統(tǒng)一、人為參與少的針對BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)進行稽核的方法及系統(tǒng)。
[0005]以下是本領(lǐng)域中的一些名詞解釋,其使用范圍僅限于本發(fā)明:
[0006]1.內(nèi)二:即內(nèi)容計費的業(yè)務(wù),其中絕大部分是SP(Service Provider,服務(wù)提供商)業(yè)務(wù)。
[0007]2.內(nèi)容計費:相對與按月計費的業(yè)務(wù)而言,即電信運營商根據(jù)用戶業(yè)務(wù)使用的時長、流量或次數(shù)計算實際產(chǎn)生的費用。
[0008]3.BILLING:即電信企業(yè)計費系統(tǒng),其是電信支撐系統(tǒng)BOSS的核心。隨著電信業(yè)的不斷發(fā)展,現(xiàn)有的計費系統(tǒng)越來越不能滿足市場的需要。如何能提出一套滿足不斷發(fā)展的業(yè)務(wù)需要、同時又能符合技術(shù)發(fā)展趨勢的。Billing系統(tǒng)是電信企業(yè)目前面臨的主要挑戰(zhàn)。Billing主要是解決如何計費和如何對業(yè)務(wù)進行支撐的問題。從就其功能來看,Billing系統(tǒng)主要包括采集、預(yù)處理、批價、計費、帳務(wù)、付款等功能。
[0009]4.CRM系統(tǒng):利用信息科學(xué)技術(shù),實現(xiàn)市場營銷、銷售、服務(wù)等活動自動化,是企業(yè)能更高效地為客戶提供滿意、周到的服務(wù),以提高客戶滿意度、忠誠度為目的的一種管理經(jīng)營方式??蛻絷P(guān)系管理既是一種管理理念,又是一種軟件技術(shù)。以客戶為中心的管理理念是CRM實施的基礎(chǔ)。
[0010]5.字典表:也叫DICT表,英文名Dictionary Table,相對于實例表而言,目的和作用是對數(shù)據(jù)表中的數(shù)據(jù)作出解釋的數(shù)據(jù)表。
【發(fā)明內(nèi)容】
[0011]本發(fā)明所要解決的技術(shù)問題是提供一種BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法及系統(tǒng),用于保證BOSS系統(tǒng)內(nèi)部數(shù)據(jù)的準確性及其產(chǎn)品管理數(shù)據(jù)稽核辦法的適用性。
[0012]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法,包括:
[0013]步驟1,將需稽核的產(chǎn)品管理數(shù)據(jù)分類存儲至相應(yīng)的數(shù)據(jù)庫中,并分別設(shè)置各個數(shù)據(jù)庫的配置信息;
[0014]步驟2,基于shell技術(shù),對需稽核的產(chǎn)品管理數(shù)據(jù)設(shè)計相應(yīng)的shell稽核腳本,并在shell稽核腳本內(nèi)部集成sqlplus工具;
[0015]步驟3,運行shell稽核腳本,sqlplus工具根據(jù)各數(shù)據(jù)庫的配置信息連接相應(yīng)的數(shù)據(jù)庫,使shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核,再通過sqlplus工具導(dǎo)出稽核結(jié)果;
[0016]步驟4,對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理,并調(diào)用事先設(shè)計的自動處理腳本處理異常數(shù)據(jù)。
[0017]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。
[0018]進一步,所述需稽核的產(chǎn)品管理數(shù)據(jù)包括內(nèi)二訂購關(guān)系數(shù)據(jù)、附加訂購信息表數(shù)據(jù)、服務(wù)軌跡表數(shù)據(jù)、服務(wù)實例表數(shù)據(jù)和外部關(guān)系表數(shù)據(jù):
[0019]對內(nèi)二訂購關(guān)系數(shù)據(jù)的稽核,其是指對BILLING系統(tǒng)的內(nèi)二訂購關(guān)系和CRM系統(tǒng)的SP業(yè)務(wù)訂購關(guān)系進行稽核;
[0020]對附加訂購信息表數(shù)據(jù)的稽核,其是指對CRM系統(tǒng)內(nèi)部的內(nèi)二訂購關(guān)系進行稽核;
[0021]對服務(wù)軌跡表數(shù)據(jù)的稽核,其是指對用戶業(yè)務(wù)功能工單源數(shù)據(jù)進行稽核;
[0022]對服務(wù)實例表數(shù)據(jù)的稽核,其是指對CRM系統(tǒng)內(nèi)部軌跡表數(shù)據(jù)和實例表數(shù)據(jù)之間的差異進行稽核;
[0023]對外部關(guān)系表數(shù)據(jù)的稽核,其是指對局部數(shù)據(jù)同步情況和SP業(yè)務(wù)訂購關(guān)系表數(shù)據(jù)正確性進行稽核。
[0024]進一步,所述步驟I中存儲需稽核的產(chǎn)品管理數(shù)據(jù)的數(shù)據(jù)庫是Oracle數(shù)據(jù)庫、db2數(shù)據(jù)庫或sybase數(shù)據(jù)庫。
[0025]進一步,所述數(shù)據(jù)庫的配置信息包括數(shù)據(jù)庫用戶名、密碼和數(shù)據(jù)庫實例名。
[0026]進一步,所述步驟3中shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核包括:在shell稽核腳本中配置有字典表數(shù)據(jù),將字典表數(shù)據(jù)與需要稽核的產(chǎn)品管理數(shù)據(jù)進行比較,得到異常數(shù)據(jù)。
[0027]進一步,所述步驟4中對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理包括:將異常數(shù)據(jù)的相關(guān)信息記錄到指定文件中,并實時掃描該指定文件,將新增的異常數(shù)據(jù)相關(guān)信息編寫為告警信息,并通過短信發(fā)送機制或郵件發(fā)送機制發(fā)送告警信息。
[0028]進一步,所述產(chǎn)品管理數(shù)據(jù)稽核方法的運行環(huán)境是LINUX系統(tǒng)或UNIX系統(tǒng)。
[0029]基于上述產(chǎn)品管理數(shù)據(jù)稽核方法,本發(fā)明的技術(shù)方案還包括一種BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng),其包括:
[0030]數(shù)據(jù)存儲模塊,用于將需稽核的產(chǎn)品管理數(shù)據(jù)分類存儲至相應(yīng)的數(shù)據(jù)庫中,并分別設(shè)置各個數(shù)據(jù)庫的配置信息;
[0031]稽核腳本構(gòu)建模塊,其連接所述數(shù)據(jù)存儲模塊,并基于shell技術(shù)為需稽核的產(chǎn)品管理數(shù)據(jù)設(shè)計相應(yīng)的shell稽核腳本,并在shell稽核腳本內(nèi)部集成sqlplus工具;
[0032]數(shù)據(jù)稽核模塊,其連接所述數(shù)據(jù)存儲模塊和所述稽核腳本構(gòu)建模塊,用于通過shell稽核腳本中的sqlplus工具,并根據(jù)各數(shù)據(jù)庫的配置信息連接相應(yīng)的數(shù)據(jù)庫,使shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核,再通過sqlplus工具導(dǎo)出稽核結(jié)果;
[0033]異常數(shù)據(jù)處理模塊,其連接所述數(shù)據(jù)稽核模塊,對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理,并調(diào)用事先設(shè)計的自動處理腳本處理異常數(shù)據(jù)。
[0034]進一步,所述數(shù)據(jù)稽核模塊利用shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核包括:在shell稽核腳本中配置有字典表數(shù)據(jù),將字典表數(shù)據(jù)與需要稽核的產(chǎn)品管理數(shù)據(jù)進行比較,得到異常數(shù)據(jù)。
[0035]進一步,所述產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng)的運行環(huán)境是LINUX系統(tǒng)或UNIX系統(tǒng)。
[0036]本發(fā)明的有益效果是:本發(fā)明用于保證BOSS系統(tǒng)與平臺的數(shù)據(jù)一致性,其避免了因訂購關(guān)系的紊亂導(dǎo)致費用誤收,并在用戶投訴之前發(fā)現(xiàn)用戶訂購關(guān)系數(shù)據(jù)問題等等。本發(fā)明通過shell技術(shù),結(jié)合SQLPLUS工具實現(xiàn)相應(yīng)數(shù)據(jù)稽核,其運行環(huán)境依賴于UNIX或LINUX系統(tǒng),易于實現(xiàn),且將稽核出的異常數(shù)據(jù)進行告警處理及調(diào)用腳本處理,達到實時監(jiān)控、實時告警、實時處理的目的,從最大程度上保證了系統(tǒng)穩(wěn)定,降低了故障發(fā)生率。
【專利附圖】
【附圖說明】
[0037]圖1為本發(fā)明所述BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法的流程示意圖;
[0038]圖2為本發(fā)明所述BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng)的結(jié)構(gòu)示意圖。
[0039]附圖中,各標號所代表的部件列表如下:
[0040]1、數(shù)據(jù)存儲模塊,2、稽核腳本構(gòu)建模塊,3、數(shù)據(jù)稽核模塊,4、異常數(shù)據(jù)處理模塊?!揪唧w實施方式】
[0041]以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0042]如圖1所示,本實施例提供了一種BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法,包括:
[0043]步驟1,將需稽核的產(chǎn)品管理數(shù)據(jù)分類存儲至相應(yīng)的數(shù)據(jù)庫中,并分別設(shè)置各個數(shù)據(jù)庫的配置信息;
[0044]步驟2,基于shell技術(shù),對需稽核的產(chǎn)品管理數(shù)據(jù)設(shè)計相應(yīng)的shell稽核腳本,并在shell稽核腳本內(nèi)部集成sqlplus工具;
[0045]步驟3,運行shell稽核腳本,sqlplus工具根據(jù)各數(shù)據(jù)庫的配置信息連接相應(yīng)的數(shù)據(jù)庫,使shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核,再通過sqlplus工具導(dǎo)出稽核結(jié)果;
[0046]步驟4,對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理,并調(diào)用事先設(shè)計的自動處理腳本處理異常數(shù)據(jù)。這里異常數(shù)據(jù)處理也可以不通過自動處理腳本進行處理,可以向監(jiān)控人員發(fā)送告警,由監(jiān)控人員進行人工處理。
[0047]其中,所述需稽核的產(chǎn)品管理數(shù)據(jù)包括內(nèi)二訂購關(guān)系數(shù)據(jù)、附加訂購信息表數(shù)據(jù)、服務(wù)軌跡表數(shù)據(jù)、服務(wù)實例表數(shù)據(jù)和外部關(guān)系表數(shù)據(jù):對內(nèi)二訂購關(guān)系數(shù)據(jù)的稽核,其是指對BILLING系統(tǒng)的內(nèi)二訂購關(guān)系和CRM系統(tǒng)的SP業(yè)務(wù)訂購關(guān)系進行稽核;對附加訂購信息表數(shù)據(jù)的稽核,其是指對CRM系統(tǒng)內(nèi)部的內(nèi)二訂購關(guān)系進行稽核;對服務(wù)軌跡表數(shù)據(jù)的稽核,其是指對用戶業(yè)務(wù)功能工單源數(shù)據(jù)進行稽核;對服務(wù)實例表數(shù)據(jù)的稽核,其是指對CRM系統(tǒng)內(nèi)部軌跡表數(shù)據(jù)和實例表數(shù)據(jù)之間的差異進行稽核;對外部關(guān)系表數(shù)據(jù)的稽核,其是指對局部數(shù)據(jù)同步情況和SP業(yè)務(wù)訂購關(guān)系表數(shù)據(jù)正確性進行稽核。
[0048]另外,所述步驟I中存儲需稽核的產(chǎn)品管理數(shù)據(jù)的數(shù)據(jù)庫是Oracle數(shù)據(jù)庫、db2數(shù)據(jù)庫或sybase數(shù)據(jù)庫,本實施例以下描述中均以O(shè)racle數(shù)據(jù)庫為例。另外,所述數(shù)據(jù)庫的配置信息包括數(shù)據(jù)庫用戶名、密碼和數(shù)據(jù)庫實例名,為方便使用,盡量配置具有修改數(shù)據(jù)權(quán)限的數(shù)據(jù)庫用戶名和密碼。
[0049]本實施例中,所述步驟3中shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核包括:在shell稽核腳本中配置有字典表數(shù)據(jù),將字典表數(shù)據(jù)與需要稽核的產(chǎn)品管理數(shù)據(jù)進行比較,得到異常數(shù)據(jù)。另外,sqlplus工具連接數(shù)據(jù)庫和導(dǎo)出稽核結(jié)果的過程為:sqlplus工具根據(jù)數(shù)據(jù)庫配置信息編制標準的SQL語句向相應(yīng)數(shù)據(jù)庫發(fā)送請求,在數(shù)據(jù)庫完成數(shù)據(jù)稽核后,通過sqlplus工具中的spool命令接收稽核結(jié)果。例如,數(shù)據(jù)庫用戶名及密碼均為dbrun,數(shù)據(jù)庫實例名為crma,則通過形如“sqlplus-sdbrun/dbrunOcrma”實現(xiàn)連接數(shù)據(jù)庫。
[0050]本實施例中,所述步驟4中對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理包括:將異常數(shù)據(jù)的相關(guān)信息記錄到指定文件中,并實時掃描該指定文件,將新增的異常數(shù)據(jù)相關(guān)信息編寫為告警信息,并通過短信發(fā)送機制或郵件發(fā)送機制發(fā)送告警信息,實現(xiàn)給多個監(jiān)控人員告警的目的。其中,異常數(shù)據(jù)包括數(shù)據(jù)缺失、冗余及紊亂等,其可以通過spool語法以txt格式記錄至指定文件中。另外,所述步驟4中的自動處理腳本為事先編寫的,其包括了事先設(shè)計好的處理原則,可通過shell編寫,但并不局限于shell技術(shù),也可使用其他任何編程語言實現(xiàn),只要能讀取異常數(shù)據(jù)即可。
[0051 ] 本實施例所述產(chǎn)品管理數(shù)據(jù)稽核方法的運行環(huán)境是LINUX系統(tǒng)或UNIX系統(tǒng),但并不局限于這兩種運行環(huán)境,只要是支持shell技術(shù)和sqlplus技術(shù)的系統(tǒng),均可按本實施例的方案實現(xiàn)稽核效果。選擇好運行環(huán)境后,按上述步驟及相關(guān)注意完成實現(xiàn)產(chǎn)品數(shù)據(jù)稽核的相關(guān)shell程序,將該shell程序部署到指定的運行環(huán)境上,設(shè)置好自動執(zhí)行時間和頻率(可通過crontab設(shè)置),即準備好了進行數(shù)據(jù)稽核。
[0052]對于上述產(chǎn)品管理數(shù)據(jù)稽核方法,本實施例還給出能實現(xiàn)該方法的一種BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng),其包括:
[0053]數(shù)據(jù)存儲模塊1,用于將需稽核的產(chǎn)品管理數(shù)據(jù)分類存儲至相應(yīng)的數(shù)據(jù)庫中,并分別設(shè)置各個數(shù)據(jù)庫的配置信息;
[0054]稽核腳本構(gòu)建模塊2,其連接所述數(shù)據(jù)存儲模塊1,并基于shell技術(shù)為需稽核的產(chǎn)品管理數(shù)據(jù)設(shè)計相應(yīng)的shell稽核腳本,并在shell稽核腳本內(nèi)部集成sqlplus工具;
[0055]數(shù)據(jù)稽核模塊3,其連接所述數(shù)據(jù)存儲模塊I和所述稽核腳本構(gòu)建模塊2,用于通過shell稽核腳本中的sqlplus工具,并根據(jù)各數(shù)據(jù)庫的配置信息連接相應(yīng)的數(shù)據(jù)庫,使shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核,再通過sqlplus工具導(dǎo)出稽核結(jié)果;
[0056]異常數(shù)據(jù)處理模塊4,其連接所述數(shù)據(jù)稽核模塊3,對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理,并調(diào)用事先設(shè)計的自動處理腳本處理異常數(shù)據(jù)。
[0057]該產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng)的工作原理、參數(shù)設(shè)置及實現(xiàn)過程均與其對應(yīng)的產(chǎn)品管理數(shù)據(jù)稽核方法相同。
[0058]基于上述產(chǎn)品管理數(shù)據(jù)稽核方法及系統(tǒng),再結(jié)合目前已實現(xiàn)的部分稽核技術(shù),以對外部關(guān)系表數(shù)據(jù)的稽核為例,具體的程序?qū)崿F(xiàn)過程為:
[0059]一、功能描述。
[0060]對外部關(guān)系表數(shù)據(jù)的稽核的shell稽核腳本主要核對資費外部關(guān)系表,提取同一個服務(wù)對應(yīng)多個企業(yè)代碼和業(yè)務(wù)代碼的數(shù)據(jù)。對于比對出的差異數(shù)據(jù)會生成TXT文件,文件目錄可指定,若未指定文件目錄,則默認生成在當(dāng)前shell所在目錄下。CRM系統(tǒng)根據(jù)文件中比對出的差異數(shù)據(jù),核查原因,確認處理方案
[0061]二、運行環(huán)境。
[0062]支持LINUX系統(tǒng)或UNIX的主機:shell腳本只需要在后臺進程10.208.229.104主機上運行,通過she 11腳本的輸入?yún)?shù)不同,連接不同的數(shù)據(jù)庫,若BOSS系統(tǒng)實例數(shù)據(jù)量大,則可分兩個CRM系統(tǒng)的數(shù)據(jù)庫,如給出兩個數(shù)據(jù)庫實例名,即CRMA庫和CRMB庫。
[0063]三、執(zhí)行方法。
[0064]第一步,明確需求要求,需要稽核內(nèi)外部關(guān)系表數(shù)據(jù)的正確性,準備連接數(shù)據(jù)庫口令:dbrun/dbrun@crma。
[0065]第二步,編寫shell稽核腳本,腳本內(nèi)容分為以下幾個部分。
[0066]第一部分,shell說明,包括功能、作成時間、作成者、備注;
[0067]第二部分,根據(jù)輸入的數(shù)據(jù)庫口令,通過sqlplus登陸目標庫;
[0068]第三部分,通過標準sql稽核數(shù)據(jù);
[0069]第四部分,將異常數(shù)據(jù)寫入文件;
[0070]第五部分,退出數(shù)據(jù)庫和shell。
[0071]在shelI稽核腳本執(zhí)行之前,要先rm掉主機上指定目錄下的相關(guān)文件,如:若生成的文件需要生成在/proddb/run/file/目錄下,則在shell執(zhí)行前先在/proddb/run/file/目錄下 rm - f PD_0UTPRC_DICT.txt。
[0072]用戶在主機上登陸,在主機的/proddb/run/shell/check_data目錄下找到q_outprc.sh,在該目錄下執(zhí)行:q_outprc.sh dbrun/dbrunicrma/proddb/run/file 或 q_outprc.sh dbrun/dbrunOcrma。
[0073]shell腳本參數(shù)說明:
[0074]q_outprc.sh: shell 名稱,寫死;
[0075]dbrun/dbrunicrma:登陸數(shù)據(jù)庫用戶密碼和tns,此shell只需要連CRMAB庫即可,此處需要輸入連接CRM庫的用戶名密碼和tns ;
[0076]/proddb/run/file/:提取數(shù)據(jù)寫入此目錄下,文件名稱為PD_0UTPRC_DICT.txt,只有一個文件;若此參數(shù)未指定,則默認這個文件會生成在shell/check_data目錄下。
[0077]第三步,編寫告警shell,告警腳本內(nèi)容分為以下幾個部分:
[0078]第一部分,shell說明,包括功能、作成時間、作成者、備注;
[0079]第二部分,通過Iinux命令,檢測指定主機和目錄下是否有新產(chǎn)生的錯誤文件;
[0080]第三部分,若檢測到,則發(fā)送短信給監(jiān)控人員(將短信內(nèi)容直接入短信接口表),監(jiān)控人員的手機號碼在一個指定文件名的文件中,以便于后期擴展。
[0081]第四步,編寫自動處理腳本,待告警短信發(fā)出后,若監(jiān)控人員回復(fù)Y,則由短信營業(yè)廳調(diào)用自動處理的shell腳本(delete異常數(shù)據(jù)),自動處理腳本內(nèi)容分為以下幾個部分:
[0082]第一部分,shell說明,包括功能、作成時間、作成者、備注;
[0083]第二部分:讀取異常數(shù)據(jù)文件中的異常數(shù)據(jù),通過sqlplus登陸數(shù)據(jù)庫,delete異常數(shù)據(jù)(delete之前先備份數(shù)據(jù)到歷史表,以免后期數(shù)據(jù)恢復(fù)和查看);
[0084]第三部分,處理完成后,將處理結(jié)果匯總后,通知監(jiān)控人員(方法類似第三步中的第三部分內(nèi)容);
[0085]第四部分,退出數(shù)據(jù)庫和shell。
[0086]第五步:將稽核shell腳本和告警shell腳本部署在運行環(huán)境中(自動處理腳本不需要部署,由監(jiān)控人員回復(fù)Y主動觸發(fā)),形如:0,30****$ {HOME} / run/shel I/check_data/q_outprc.sh >>$ {HOME} /run/shell/check_data/q_outprc.log,每 30 分鐘啟一次腳本,監(jiān)控PD_0UTPRC_REL表是否存在異常數(shù)據(jù)。
[0087]四、結(jié)果檢查:
[0088]根據(jù)文件內(nèi)容,登陸數(shù)據(jù)庫分析數(shù)據(jù)原因,并確認處理方案;文件各列含義見腳本中的各字段含義。
[0089]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種BOSS業(yè)務(wù)運營支撐系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核方法,其特征在于,包括: 步驟1,將需稽核的產(chǎn)品管理數(shù)據(jù)分類存儲至相應(yīng)的數(shù)據(jù)庫中,并分別設(shè)置各個數(shù)據(jù)庫的配置信息; 步驟2,基于shell技術(shù),對需稽核的產(chǎn)品管理數(shù)據(jù)設(shè)計相應(yīng)的shell稽核腳本,并在shell稽核腳本內(nèi)部集成sqlplus工具; 步驟3,運行shell稽核腳本,sqlplus工具根據(jù)各數(shù)據(jù)庫的配置信息連接相應(yīng)的數(shù)據(jù)庫,使shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核,再通過sqlplus工具導(dǎo)出稽核結(jié)果; 步驟4,對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理,并調(diào)用事先設(shè)計的自動處理腳本處理異常數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的產(chǎn)品管理數(shù)據(jù)稽核方法,其特征在于,所述需稽核的產(chǎn)品管理數(shù)據(jù)包括內(nèi)二訂購關(guān)系數(shù)據(jù)、附加訂購信息表數(shù)據(jù)、服務(wù)軌跡表數(shù)據(jù)、服務(wù)實例表數(shù)據(jù)和外部關(guān)系表數(shù)據(jù): 對內(nèi)二訂購關(guān)系數(shù)據(jù)的稽核,其是指對BILLING電信企業(yè)計費系統(tǒng)的內(nèi)二訂購關(guān)系和CRM客戶關(guān)系管理系統(tǒng)的SP服務(wù)提供商業(yè)務(wù)訂購關(guān)系進行稽核; 對附加訂購信息表數(shù)據(jù)的稽核,其是指對CRM系統(tǒng)內(nèi)部的內(nèi)二訂購關(guān)系進行稽核; 對服務(wù)軌跡表數(shù)據(jù)的稽核,其是指對用戶業(yè)務(wù)功能工單源數(shù)據(jù)進行稽核; 對服務(wù)實例表數(shù)據(jù)的稽核,其是指對CRM系統(tǒng)內(nèi)部軌跡表數(shù)據(jù)和實例表數(shù)據(jù)之間的差異進行稽核; 對外部關(guān)系表數(shù)據(jù)的稽核,其是指對局部數(shù)據(jù)同步情況和SP業(yè)務(wù)訂購關(guān)系表數(shù)據(jù)正確性進行稽核。
3.根據(jù)權(quán)利要求1所述的產(chǎn)品管理數(shù)據(jù)稽核方法,其特征在于,所述步驟I中存儲需稽核的產(chǎn)品管理數(shù)據(jù)的數(shù)據(jù)庫是Oracle數(shù)據(jù)庫、db2數(shù)據(jù)庫或sybase數(shù)據(jù)庫。
4.根據(jù)權(quán)利要求1所述的產(chǎn)品管理數(shù)據(jù)稽核方法,其特征在于,所述數(shù)據(jù)庫的配置信息包括數(shù)據(jù)庫用戶名、密碼和數(shù)據(jù)庫實例名。
5.根據(jù)權(quán)利要求1所述的產(chǎn)品管理數(shù)據(jù)稽核方法,其特征在于,所述步驟3中shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核包括:在shell稽核腳本中配置有字典表數(shù)據(jù),將字典表數(shù)據(jù)與需要稽核的產(chǎn)品管理數(shù)據(jù)進行比較,得到異常數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的產(chǎn)品管理數(shù)據(jù)稽核方法,其特征在于,所述步驟4中對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理包括:將異常數(shù)據(jù)的相關(guān)信息記錄到指定文件中,并實時掃描該指定文件,將新增的異常數(shù)據(jù)相關(guān)信息編寫為告警信息,并通過短信發(fā)送機制或郵件發(fā)送機制發(fā)送告警信息。
7.根據(jù)權(quán)利要求1至6中任一所述的產(chǎn)品管理數(shù)據(jù)稽核方法,其特征在于,所述產(chǎn)品管理數(shù)據(jù)稽核方法的運行環(huán)境是LINUX系統(tǒng)或UNIX系統(tǒng)。
8.—種BOSS系統(tǒng)的產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng),其特征在于,包括: 數(shù)據(jù)存儲模塊,用于將需稽核的產(chǎn)品管理數(shù)據(jù)分類存儲至相應(yīng)的數(shù)據(jù)庫中,并分別設(shè)置各個數(shù)據(jù)庫的配置信息; 稽核腳本構(gòu)建模塊,其連接所述數(shù)據(jù)存儲模塊,并基于shell技術(shù)為需稽核的產(chǎn)品管理數(shù)據(jù)設(shè)計相應(yīng)的shell稽核腳本,并在shell稽核腳本內(nèi)部集成sqlplus工具;數(shù)據(jù)稽核模塊,其連接所述數(shù)據(jù)存儲模塊和所述稽核腳本構(gòu)建模塊,用于通過shell稽核腳本中的sqlplus工具,并根據(jù)各數(shù)據(jù)庫的配置信息連接相應(yīng)的數(shù)據(jù)庫,使shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核,再通過sqlplus工具導(dǎo)出稽核結(jié)果; 異常數(shù)據(jù)處理模塊,其連接所述數(shù)據(jù)稽核模塊,對稽核結(jié)果中顯示的異常數(shù)據(jù)進行告警處理,并調(diào)用事先設(shè)計的自動處理腳本處理異常數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng),其特征在于,所述數(shù)據(jù)稽核模塊利用shell稽核腳本對存儲在數(shù)據(jù)庫中的產(chǎn)品管理數(shù)據(jù)進行稽核包括:在shell稽核腳本中配置有字典表數(shù)據(jù),將字典表數(shù)據(jù)與需要稽核的產(chǎn)品管理數(shù)據(jù)進行比較,得到異常數(shù)據(jù)。
10.根據(jù)權(quán)利要求8或9所述的產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng),其特征在于,所述產(chǎn)品管理數(shù)據(jù)稽核系統(tǒng)的運行環(huán)境是LINUX系統(tǒng)或UNIX系統(tǒng)。
【文檔編號】G06Q10/06GK103473643SQ201310409374
【公開日】2013年12月25日 申請日期:2013年9月10日 優(yōu)先權(quán)日:2013年9月10日
【發(fā)明者】劉光彩 申請人:北京思特奇信息技術(shù)股份有限公司