黃金
摘要:數(shù)據(jù)是企業(yè)重要的隱形財(cái)富,數(shù)據(jù)庫作為數(shù)據(jù)的載體,扮演著非常重要的角色。該文通過對公司數(shù)據(jù)庫的研究,提出建立起健全的數(shù)據(jù)庫管理體系和數(shù)據(jù)應(yīng)用系統(tǒng),并對未來公司數(shù)據(jù)庫發(fā)展方向提出展望。
關(guān)鍵詞:數(shù)據(jù)庫;智能化;統(tǒng)一化管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)22-5159-04
1 公司數(shù)據(jù)庫現(xiàn)狀概述
1.1 公司現(xiàn)有主要系統(tǒng)
現(xiàn)在公司主要系統(tǒng)有SRM,lightway,SAP,MES,OA協(xié)同辦公,PDM,smart一卡通等,公司已經(jīng)部分建立數(shù)據(jù)庫的管理體系和數(shù)據(jù)應(yīng)用系統(tǒng),已有BI針對結(jié)構(gòu)化數(shù)據(jù)進(jìn)行分析,但數(shù)據(jù)資源潛力還未能充分發(fā)揮。
1.2 企業(yè)數(shù)據(jù)庫管理和應(yīng)用的特點(diǎn)
企業(yè)數(shù)據(jù)庫主要特點(diǎn)是:結(jié)構(gòu)性文檔較少,非結(jié)構(gòu)性文檔較多。企業(yè)需要通過制度、流程、系統(tǒng)等搭建企業(yè)的自動(dòng)化和系統(tǒng)化的數(shù)據(jù)庫管理和應(yīng)用體系,最后實(shí)現(xiàn)對業(yè)務(wù)和決策的支持。
智能化數(shù)據(jù)庫管理,應(yīng)該從下表去考慮:
1.3公司數(shù)據(jù)庫應(yīng)用的優(yōu)勢和癥結(jié)
針對公司實(shí)際情況,對公司現(xiàn)階段數(shù)據(jù)庫應(yīng)用的優(yōu)劣分析如下:
1.3.1 優(yōu)勢
1) 對數(shù)據(jù)庫管理及應(yīng)用價(jià)值有深入認(rèn)識
公司數(shù)據(jù)從采集、整理、整合、分析到應(yīng)用和反饋的信息鏈完整,數(shù)據(jù)庫管理和應(yīng)用體系互相配合,緊密聯(lián)系。
2) 具有數(shù)據(jù)整合管理思想
公司OA、SAP、SRM/SUPPLYWEB等業(yè)務(wù)系統(tǒng),支撐銷售、采購、財(cái)務(wù)等各部門的業(yè)務(wù)。各個(gè)子系統(tǒng)都已經(jīng)建立起數(shù)據(jù)接口,數(shù)據(jù)整合合理有效。
3) 重視有效的數(shù)據(jù)管理,有合理數(shù)據(jù)質(zhì)量監(jiān)控機(jī)制、更新機(jī)制、備份機(jī)制
數(shù)據(jù)是企業(yè)的長期財(cái)富,處于發(fā)展時(shí)期不通的數(shù)據(jù)會(huì)為企業(yè)帶來不同的價(jià)值。公司已建立合理完整的數(shù)據(jù)歸檔機(jī)制,對歷史數(shù)據(jù)保存合理。
4) 保障體系完整
公司針對數(shù)據(jù)庫保障,有日常備份和災(zāi)難性備份機(jī)制,有專業(yè)數(shù)據(jù)庫管理和開發(fā)人員,針對數(shù)據(jù)庫安全性(數(shù)據(jù)完整性,可用性,保密性)建立了合理流程和制度。
1.3.2 缺點(diǎn)
1) 缺乏對數(shù)據(jù)庫應(yīng)用的整體考慮,數(shù)據(jù)庫應(yīng)用效率過低
現(xiàn)階段公司數(shù)據(jù)庫模式較為粗放,一般是一個(gè)應(yīng)用使用一個(gè)數(shù)據(jù)庫,導(dǎo)致硬件資源沒有有效合理應(yīng)用,部分硬件資源被浪費(fèi)。
2) 缺乏對公司應(yīng)用數(shù)據(jù)庫的統(tǒng)一化管理,缺少性能預(yù)警機(jī)制
現(xiàn)階段如果需要對數(shù)據(jù)庫進(jìn)行管理,需要登錄每個(gè)數(shù)據(jù)庫巡檢,不同數(shù)據(jù)庫如:sql和oracle,必須使用不同工具巡檢,對未來由于數(shù)據(jù)量增長和數(shù)據(jù)碎片的產(chǎn)生無法預(yù)判,無法判斷其性能下降曲線。
2 公司數(shù)據(jù)庫現(xiàn)狀的改進(jìn)方向
由于公司短時(shí)間內(nèi)無法更改架構(gòu),且如果實(shí)施代價(jià)較高,現(xiàn)針對統(tǒng)一化和預(yù)警機(jī)制做一些探討。
2.1 統(tǒng)一化管理
現(xiàn)階段公司業(yè)務(wù)管理考慮如下:
需要有穩(wěn)定和可擴(kuò)展的基礎(chǔ)架構(gòu),良好的用戶管理,數(shù)據(jù)的安全和事故管理監(jiān)控。
在監(jiān)控上,公司已經(jīng)上了HP的監(jiān)控軟件,主要針對網(wǎng)絡(luò),存儲空間,數(shù)據(jù)庫性能(內(nèi)存,CPU)和警告日志進(jìn)行監(jiān)控,一旦發(fā)現(xiàn)低于閥值,激活報(bào)警系統(tǒng),根據(jù)事件的嚴(yán)重性,通過短信或者郵件報(bào)警。
該方法能夠解決監(jiān)控的部分問題,但不夠細(xì)化,針對該問題,可以考慮使用ORACLE Cloud Control 12C,該工具可以實(shí)現(xiàn)down機(jī),系統(tǒng)級報(bào)警,oracle數(shù)據(jù)庫狀態(tài),需要打的補(bǔ)丁等情況的全面預(yù)警,同時(shí)oracle12C grid control可以實(shí)現(xiàn)多個(gè)數(shù)據(jù)庫和server同時(shí)管理,可以通過圖形化設(shè)定自動(dòng)備份時(shí)間,oracle性能自動(dòng)診斷等功能。
該圖是oracle 12c的Infiniband的網(wǎng)絡(luò)監(jiān)控插件,該插件可以保障公司SAP Dataguard的archived log的安全傳輸,對網(wǎng)絡(luò)瓶頸會(huì)發(fā)出預(yù)警。
這里面是oracle12C對數(shù)據(jù)庫存儲的管理,該圖是exadata的存儲,公司使用EMC存儲,同樣可以進(jìn)行管理。
2.2 預(yù)警機(jī)制的建立
2.2.1數(shù)據(jù)庫系統(tǒng)預(yù)警機(jī)制的建立
數(shù)據(jù)庫預(yù)警主要是考慮日志報(bào)警,安全報(bào)警,性能監(jiān)控。
1) 日志報(bào)警
主要監(jiān)控oracle數(shù)據(jù)庫的alert.log日志,查看Error信息和ORA報(bào)錯(cuò)信息。
2) 安全報(bào)警
利用Oracle審計(jì)機(jī)制,對用戶和敏感表進(jìn)行審計(jì)。
3) 性能報(bào)警
對oracle數(shù)據(jù)庫性能,有AWR、ASH、ADDM等工具,可以通過這些來監(jiān)控?cái)?shù)據(jù)庫性能。對數(shù)據(jù)庫的故障監(jiān)控,有alertlog,checkpoint,表空間,DG的狀態(tài),RAC的狀態(tài)等需要監(jiān)控,可相應(yīng)配置監(jiān)控點(diǎn)。同時(shí)需要注意連接數(shù),歸檔日志空間,Buffer Cache Hit Ratio等,可以利用soptlight on Oracle工具。
對以上監(jiān)控,可以使用EM和plsql+shell腳本實(shí)現(xiàn),可以通過email和短信的方式報(bào)警,可以使用免費(fèi)工具nagios配合,實(shí)現(xiàn)server和數(shù)據(jù)庫的監(jiān)控。
2.2.2 操作系統(tǒng)的監(jiān)控
1) OS層性能監(jiān)控
針對操作系統(tǒng),有top工具和vmstat工具,對CPU可以使用sar、mpstat、uptime工具。對I/O可以使用iostat工具,內(nèi)存可以使用sar和free工具。
2) tns和listener的監(jiān)控
這些監(jiān)控,通過tnsping和lsnrctl status監(jiān)控即可。
2.2.3 報(bào)警級別
1) 根據(jù)信息影響范圍和業(yè)務(wù)的重要性,可以把報(bào)警分為三級:
Info:僅提示信息,不會(huì)對業(yè)務(wù)產(chǎn)生影響,不會(huì)導(dǎo)致down機(jī),可以在以后處理。如:EM Agent down的報(bào)錯(cuò)。
Waring:警告信息,緊急度不高,但是也要及時(shí)處理。如:Oracle Buffer Cache Hit Ratio變化過大。
Critial:錯(cuò)誤報(bào)警,需要馬上解決。如listener 掛起,ORA-12514錯(cuò)誤。
2) 考慮到誤報(bào)和報(bào)警麻木,對各級別報(bào)警采用提示和確認(rèn)的方法結(jié)合使用。
A:第一次報(bào)警發(fā)短信或email。
B:然后如果n(n>1)次連續(xù)報(bào)警,將報(bào)警自動(dòng)上升一級(即Info——Waring——Critial)并發(fā)送短信或email,解決后,反饋OK信息。
3 結(jié)束語
數(shù)據(jù)是企業(yè)應(yīng)用的核心部分,做為數(shù)據(jù)的載體,數(shù)據(jù)庫也起著至關(guān)重要的作用。針對公司未來數(shù)據(jù)庫管理發(fā)展方向,公司智能化管理更為重要。實(shí)施智能化的數(shù)據(jù)管理和應(yīng)用體系,通過制度、流程、系統(tǒng)等構(gòu)建起的企業(yè)自動(dòng)化、系統(tǒng)化的數(shù)據(jù)管理及應(yīng)用體系,最終達(dá)到業(yè)務(wù)支持和決策支持的高度將是我們努力的方向。
參考文獻(xiàn):
[1] (美)Craig Shallahamer .Forecasting Oracle Performance[M]. APress2007.
[2] 楊英.插值方法預(yù)測并調(diào)整oracle性能研究[D].重慶郵電大學(xué)學(xué)報(bào):自然科學(xué)版,2008(4).