摘 要:隨著中國特色社會(huì)主義建設(shè)的步伐,我國社會(huì)保障體系日趨完善,多險(xiǎn)種、全覆蓋、大數(shù)據(jù)對(duì)社保信息系統(tǒng)建設(shè)與數(shù)據(jù)管理提出了高要求。為了使如此大容量的數(shù)據(jù)得到妥善的存儲(chǔ)和高效的處理,就必須有功能足夠強(qiáng)大的數(shù)據(jù)庫作為支撐。本文主要闡述ORACLE數(shù)據(jù)庫的管理和應(yīng)用,對(duì)社會(huì)保險(xiǎn)數(shù)據(jù)的處理有重要意義。
關(guān)鍵詞:社會(huì)保險(xiǎn);ORACLE;管理;應(yīng)用
中圖分類號(hào):TP311.13-4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-7712 (2014) 24-0000-01
社保信息系統(tǒng)的優(yōu)劣可以直接影響人們?nèi)罕姷纳钇焚|(zhì),直接體現(xiàn)社會(huì)保險(xiǎn)經(jīng)辦水平和服務(wù)能力,因此必須在完善社保政策的同時(shí),加強(qiáng)社保信息系統(tǒng)的建設(shè),強(qiáng)化社保信息數(shù)據(jù)的管理與應(yīng)用。社會(huì)保險(xiǎn)特別是全市統(tǒng)一、多險(xiǎn)合一的管理信息系統(tǒng),用戶多、數(shù)據(jù)量大,系統(tǒng)響應(yīng)要求高,數(shù)據(jù)信息交換頻繁,為了解決數(shù)據(jù)的管理和存儲(chǔ)問題,就必須利用先進(jìn)的管理系統(tǒng)確保數(shù)據(jù)庫的完整性和工作高效性。
一、ORACLE數(shù)據(jù)庫的簡(jiǎn)介
ORACLE數(shù)據(jù)庫是目前世界范圍內(nèi)相當(dāng)先進(jìn)和成熟的數(shù)據(jù)庫,它的應(yīng)用性極強(qiáng),屬于分布式的數(shù)據(jù)庫管理系統(tǒng)。ORACLE數(shù)據(jù)庫的特點(diǎn)十分明確,其中主要的特性包括邏輯整體性、分布式計(jì)算、訪問透明等。ORACLE的實(shí)用性也在長(zhǎng)期的實(shí)踐中得以提升,憑借其獨(dú)特的分布式計(jì)算能夠高效地完成分布式事務(wù),表現(xiàn)出明顯的處理能力,采用該數(shù)據(jù)處理機(jī)制和方法,在確保數(shù)據(jù)庫信息的完整性的基礎(chǔ)上更進(jìn)一步提升了數(shù)據(jù)的安全性和實(shí)用性。ORACLE是當(dāng)前全球范圍內(nèi)應(yīng)用范圍最為廣泛的數(shù)據(jù)庫管理系統(tǒng),也是目前我國社保管理系統(tǒng)中首選數(shù)據(jù)庫管理系統(tǒng)。
二、ORACLE數(shù)據(jù)庫技術(shù)在社會(huì)保險(xiǎn)中的應(yīng)用
社保信息面廣量大、對(duì)數(shù)據(jù)安全性、準(zhǔn)確性、響應(yīng)性要求嚴(yán)格,必須采用專業(yè)的數(shù)據(jù)庫管理系統(tǒng),才能實(shí)現(xiàn)對(duì)社保數(shù)據(jù)管理與使用的要求,確保數(shù)據(jù)的全局性和統(tǒng)一性。
(一)數(shù)據(jù)庫的設(shè)計(jì)
社保數(shù)據(jù)庫設(shè)計(jì)首先要滿足業(yè)務(wù)系統(tǒng)對(duì)數(shù)據(jù)的正常使用要求,然后是確保數(shù)據(jù)的完整性和邏輯性,因此,必須權(quán)衡各項(xiàng)因素才能滿足實(shí)際存儲(chǔ)和交換的要求。ORACLE數(shù)據(jù)庫可以把系統(tǒng)總庫和按險(xiǎn)種、縣區(qū)為單位的分庫統(tǒng)一規(guī)劃成為分布式的數(shù)據(jù)庫系統(tǒng),使得數(shù)據(jù)的處理更加方便快捷、準(zhǔn)確。社保數(shù)據(jù)分布式儲(chǔ)存管理利于提高系統(tǒng)響應(yīng)和數(shù)據(jù)使用效率,利于數(shù)據(jù)整理,提高數(shù)據(jù)質(zhì)量。但也存在一些問題,比如總庫在對(duì)各縣區(qū)分庫數(shù)據(jù)進(jìn)行集中備份存儲(chǔ)時(shí),必定會(huì)造成一些數(shù)據(jù)的冗余存儲(chǔ),部分資源浪費(fèi)。但是從全局角度看待,這種做法利大于弊,不僅能大幅提升局部應(yīng)用的效率,同時(shí)還提高了系統(tǒng)的可靠性。
(二)數(shù)據(jù)的存儲(chǔ)
社會(huì)保險(xiǎn)的數(shù)據(jù)存儲(chǔ)方式的選取應(yīng)當(dāng)科學(xué)的分析各類數(shù)據(jù)之間的關(guān)系,因?yàn)椴煌臄?shù)據(jù)會(huì)對(duì)存儲(chǔ)方式有不同的要求,并且不同數(shù)據(jù)之間的傳遞也需要分類考慮。市級(jí)總庫和縣區(qū)分庫的數(shù)據(jù)是研究社會(huì)保險(xiǎn)ORACLE數(shù)據(jù)庫管理的主要對(duì)象,由于縣區(qū)數(shù)據(jù)是市級(jí)數(shù)據(jù)的一個(gè)組成部分,所以經(jīng)研究這兩種數(shù)據(jù)的存儲(chǔ)方式都應(yīng)當(dāng)選用水平分片。即在各不同的縣區(qū)數(shù)據(jù)中,數(shù)據(jù)也應(yīng)當(dāng)按照地理區(qū)域的差異進(jìn)行劃分,并采用垂直分片。這樣就可以和市級(jí)的數(shù)據(jù)呈現(xiàn)出高度的平衡性,縣區(qū)的數(shù)據(jù)通過劃分后表現(xiàn)出平行的關(guān)系,這樣一來可以很好地避免子集現(xiàn)象的發(fā)生。
(三)數(shù)據(jù)的同步
ORACLE的數(shù)據(jù)同步技術(shù)可以很好地保證社會(huì)保險(xiǎn)數(shù)據(jù)的傳遞工作,為后續(xù)的處理夯實(shí)基礎(chǔ)。將縣區(qū)存儲(chǔ)的數(shù)據(jù)作為數(shù)據(jù)的發(fā)出地,將市級(jí)存儲(chǔ)作為數(shù)據(jù)的最終接受者,數(shù)據(jù)的同步工作必須確保數(shù)據(jù)發(fā)出地發(fā)出的數(shù)據(jù)能夠準(zhǔn)確、快速地到達(dá)市總庫,并提供分庫及時(shí)的數(shù)據(jù)更新。為了很好地實(shí)現(xiàn)同步技術(shù),目前我國主要采用數(shù)據(jù)復(fù)制的方式。
ORACLE數(shù)據(jù)庫在進(jìn)行數(shù)據(jù)同步時(shí)主要依據(jù)高級(jí)復(fù)制和流復(fù)制等幾種方式,前者可以在復(fù)制過程之中自發(fā)地為復(fù)制對(duì)象生成便于后續(xù)工作的內(nèi)部觸發(fā)器,在復(fù)制的對(duì)象進(jìn)行操作時(shí),內(nèi)部觸發(fā)器被觸發(fā),從而對(duì)操作進(jìn)行捕捉工作,并自動(dòng)生成記錄。同步復(fù)制過程中,因觸發(fā)內(nèi)部觸發(fā)器而被捕捉的操作在相同的事務(wù)中將會(huì)被直接調(diào)出,該過程通過RPC實(shí)現(xiàn),如果這一過程沒有成功,則該操作將會(huì)被回滾。和同步復(fù)制不同,異步復(fù)制則會(huì)將操作保存在延遲事務(wù)列隊(duì)中。總而言之,ORACLE數(shù)據(jù)庫的同步主要依靠數(shù)據(jù)復(fù)制完成,復(fù)制過程通常依靠捕獲、傳播和應(yīng)用這三步完成。
三、ORACLE數(shù)據(jù)庫的優(yōu)化
社保數(shù)據(jù)的不穩(wěn)定性決定了ORACLE數(shù)據(jù)庫必須不斷進(jìn)行優(yōu)化。ORACLE數(shù)據(jù)庫提供mts模式和dedicate模式兩種工作方式,如果并發(fā)的用戶數(shù)超過400,應(yīng)當(dāng)采用mts模式,如果系統(tǒng)有空余內(nèi)存,采用dedicate則效果更佳。為了與社會(huì)保險(xiǎn)系統(tǒng)高速的增長(zhǎng)速度相適應(yīng),應(yīng)當(dāng)為ORACLE數(shù)據(jù)庫提供更佳高效的分區(qū)功能,這樣可以降低各區(qū)承載力,各區(qū)都代表獨(dú)立的存儲(chǔ)單位,各不同存儲(chǔ)單位根據(jù)實(shí)際情況選取自身的存儲(chǔ)參數(shù),這樣一方面節(jié)省磁盤,另一方面使數(shù)據(jù)的訪問更快更穩(wěn)定。因?yàn)橐坏┢渲心硞€(gè)分區(qū)出現(xiàn)故障時(shí),其他分區(qū)依舊會(huì)正常的工作,可以避免數(shù)據(jù)大量損失的風(fēng)險(xiǎn)。除此之外應(yīng)當(dāng)優(yōu)化SQL語句的運(yùn)用,在情況允許情況下盡量避免使用動(dòng)態(tài)的SQL,應(yīng)用統(tǒng)一的SQL程序可以省去定位數(shù)據(jù)塊然后查找相關(guān)數(shù)據(jù)的過程,可以直接利用SQL共享池中的語法數(shù),直接進(jìn)行解析處理,極大程度提高了數(shù)據(jù)的處理速度。過多的SQL語句還會(huì)使得資源消耗量增加,長(zhǎng)期以往使得程序反映過慢,長(zhǎng)期處于高壓運(yùn)行狀態(tài)。
四、結(jié)束語
隨著我國社保體系的完善和實(shí)施年限的積累,社保信息量與日俱增,使用ORACLE數(shù)據(jù)庫來實(shí)現(xiàn)數(shù)據(jù)的管理和應(yīng)用,使社會(huì)保險(xiǎn)系統(tǒng)更加完善和便捷,數(shù)據(jù)傳遞和處理更加高效。
參考文獻(xiàn):
[1]趙雪琴,徐凱華.Oracle觸發(fā)器在社會(huì)保險(xiǎn)網(wǎng)上公共服務(wù)管理系統(tǒng)的應(yīng)用[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(04):33+35.
[2]毛懷偉.Oracle數(shù)據(jù)庫在社會(huì)保險(xiǎn)數(shù)據(jù)中心建設(shè)的應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(16):114-115.
[3]趙雪琴,徐凱華.Oracle存儲(chǔ)過程在社會(huì)保險(xiǎn)網(wǎng)上公共服務(wù)管理系統(tǒng)的應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(07):48-49.