欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)庫(kù)操作控制方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):10665756閱讀:315來(lái)源:國(guó)知局
一種數(shù)據(jù)庫(kù)操作控制方法、裝置及系統(tǒng)的制作方法【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)庫(kù)操作控制方法、裝置及系統(tǒng),該方法包括:向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;如果接收到來(lái)自風(fēng)險(xiǎn)控制中心的針對(duì)所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求的驗(yàn)證通過(guò)響應(yīng),則執(zhí)行所述數(shù)據(jù)庫(kù)操作;否則,不執(zhí)行所述數(shù)據(jù)庫(kù)操作。根據(jù)本發(fā)明實(shí)施例所述的技術(shù)方案,可以確保在分布式、多進(jìn)程系統(tǒng)中行鎖表情況得到控制,保障數(shù)據(jù)庫(kù)不會(huì)產(chǎn)生行死鎖,進(jìn)而保障系統(tǒng)運(yùn)行的穩(wěn)定性。【專(zhuān)利說(shuō)明】一種數(shù)據(jù)庫(kù)操作控制方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)操作控制方法、裝置及系統(tǒng)?!?br>背景技術(shù)
】[0002]在通信系統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,多用戶(hù)、多任務(wù)的并發(fā)性是系統(tǒng)最重要的技術(shù)指標(biāo)之一。為了提高并發(fā)性,目前大部分關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RelationalDatabaseManagementSystem,RDBMS)都采用加鎖技術(shù)。然而由于現(xiàn)實(shí)環(huán)境的復(fù)雜性,使用加鎖技術(shù)又不可避免地會(huì)產(chǎn)生死鎖問(wèn)題。[0003]所謂死鎖,即指兩個(gè)或兩個(gè)以上的進(jìn)程在執(zhí)行過(guò)程中,因爭(zhēng)奪資源而造成的一種互相等待的現(xiàn)象,由于資源占用是互斥的,當(dāng)某個(gè)進(jìn)程提出申請(qǐng)資源后,使得有關(guān)進(jìn)程在無(wú)外力協(xié)助下,永遠(yuǎn)分配不到必需的資源而無(wú)法繼續(xù)運(yùn)行,若無(wú)外力作用,它們都將無(wú)法推進(jìn)下去,此時(shí),稱(chēng)系統(tǒng)處于死鎖狀態(tài)或系統(tǒng)產(chǎn)生了死鎖,這些永遠(yuǎn)在互相等待的進(jìn)程稱(chēng)為死鎖進(jìn)程。[0004]現(xiàn)有解決數(shù)據(jù)庫(kù)死鎖的方法主要依賴(lài)關(guān)系數(shù)據(jù)庫(kù)自身的監(jiān)控機(jī)制和處理措施實(shí)現(xiàn),如oracle數(shù)據(jù)庫(kù)通過(guò)監(jiān)控機(jī)制,檢查數(shù)據(jù)庫(kù)表的執(zhí)行過(guò)程中產(chǎn)生的死鎖語(yǔ)句,找出死鎖語(yǔ)句所屬的會(huì)話并進(jìn)行停止會(huì)話進(jìn)程,但是,現(xiàn)有方法均屬死鎖產(chǎn)生后的操作,不能從根本上避免數(shù)據(jù)庫(kù)死鎖的產(chǎn)生,從而仍會(huì)因死鎖現(xiàn)象的存在發(fā)生資源消耗,影響進(jìn)程效率?!?br/>發(fā)明內(nèi)容】[0005]有鑒于此,為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供:[0006]一種數(shù)據(jù)庫(kù)操作控制方法,包括:[0007]獲取數(shù)據(jù)庫(kù)操作信息;[0008]向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶所述數(shù)據(jù)庫(kù)操作信息;[0009]如果接收到來(lái)自風(fēng)險(xiǎn)控制中心的針對(duì)所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求的驗(yàn)證通過(guò)響應(yīng),則執(zhí)行所述數(shù)據(jù)庫(kù)操作;否則,不執(zhí)行所述數(shù)據(jù)庫(kù)操作。[0010]-具體實(shí)施例中,所述獲取數(shù)據(jù)庫(kù)操作信息,包括:實(shí)時(shí)監(jiān)測(cè)并獲取一個(gè)事物中可能會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作語(yǔ)句。[0011]-具體實(shí)施例中,該方法還包括:[0012]當(dāng)一個(gè)事物提交后,向風(fēng)險(xiǎn)控制中心發(fā)送風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息。[0013]本發(fā)明實(shí)施例還提供一種數(shù)據(jù)庫(kù)操作控制方法,包括:[0014]接收來(lái)自終端應(yīng)用的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;[0015]判斷所述數(shù)據(jù)庫(kù)操作是否滿(mǎn)足鎖表?xiàng)l件,如果不滿(mǎn)足,則向終端應(yīng)用發(fā)送相應(yīng)的驗(yàn)證通過(guò)響應(yīng),并將操作驗(yàn)證請(qǐng)求記錄寫(xiě)入執(zhí)行對(duì)象隊(duì)列;如果滿(mǎn)足,則不向終端應(yīng)用發(fā)送驗(yàn)證通過(guò)響應(yīng),將所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求插入待處理隊(duì)列。[0016]-具體實(shí)施例中,該方法還包括:[0017]接收來(lái)自終端應(yīng)用的風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息;[0018]將與所述風(fēng)險(xiǎn)解除指令對(duì)應(yīng)的操作驗(yàn)證請(qǐng)求記錄從執(zhí)行對(duì)象隊(duì)列中刪除,并針對(duì)因所述事物而導(dǎo)致插入待處理隊(duì)列的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求返回驗(yàn)證通過(guò)響應(yīng)。[0019]本發(fā)明實(shí)施例還提供一種數(shù)據(jù)庫(kù)操作控制裝置,包括:獲取模塊、第一發(fā)送模塊、第一接收模塊和執(zhí)行模塊;其中,[0020]所述獲取模塊,用于獲取數(shù)據(jù)庫(kù)操作信息;[0021]所述第一發(fā)送模塊,用于向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶所述數(shù)據(jù)庫(kù)操作信息;[0022]所述第一接收模塊,用于接收來(lái)自風(fēng)險(xiǎn)控制中心的驗(yàn)證通過(guò)響應(yīng);[0023]所述執(zhí)行模塊,用于當(dāng)?shù)谝唤邮漳K接收到來(lái)自風(fēng)險(xiǎn)控制中心的驗(yàn)證通過(guò)響應(yīng)時(shí),執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。[0024]-具體實(shí)施例中,所述獲取模塊,具體用于實(shí)時(shí)監(jiān)測(cè)并獲取一個(gè)事物中可能會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作語(yǔ)句。[0025]-具體實(shí)施例中,所述第一發(fā)送模塊,還用于在當(dāng)一個(gè)事物提交后,向風(fēng)險(xiǎn)控制中心發(fā)送風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息。[0026]本發(fā)明實(shí)施例還提供一種數(shù)據(jù)庫(kù)操作控制裝置,包括:第二接收模塊、判斷模塊、第二發(fā)送模塊和隊(duì)列存儲(chǔ)模塊;其中,[0027]所述第二接收模塊,用于接收來(lái)自終端應(yīng)用的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;[0028]所述判斷模塊,用于判斷所述數(shù)據(jù)庫(kù)操作是否滿(mǎn)足鎖表?xiàng)l件;[0029]所述第二發(fā)送模塊,用于在判斷模塊確定數(shù)據(jù)庫(kù)操作不滿(mǎn)足鎖表?xiàng)l件時(shí),向終端應(yīng)用發(fā)送相應(yīng)的驗(yàn)證通過(guò)響應(yīng);[0030]所述隊(duì)列存儲(chǔ)模塊,用于在判斷模塊確定數(shù)據(jù)庫(kù)操作滿(mǎn)足鎖表?xiàng)l件時(shí),將所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求插入待處理隊(duì)列;確定所述數(shù)據(jù)庫(kù)操作不滿(mǎn)足鎖表?xiàng)l件時(shí),將所述操作驗(yàn)證請(qǐng)求記錄寫(xiě)入執(zhí)行對(duì)象隊(duì)列。[0031]-具體實(shí)施例中,所述第二接收模塊,還用于接收來(lái)自終端應(yīng)用的風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息;[0032]所述隊(duì)列存儲(chǔ)模塊,還用于根據(jù)所述風(fēng)險(xiǎn)解除指令,將與所述風(fēng)險(xiǎn)解除指令對(duì)應(yīng)的操作驗(yàn)證請(qǐng)求記錄從執(zhí)行對(duì)象隊(duì)列中刪除;[0033]所述第二發(fā)送模塊,還用于根據(jù)所述風(fēng)險(xiǎn)解除指令,針對(duì)因所述事物而導(dǎo)致插入待處理隊(duì)列的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求返回驗(yàn)證通過(guò)響應(yīng)。[0034]本發(fā)明實(shí)施例還提供一種數(shù)據(jù)庫(kù)操作控制系統(tǒng),包括終端設(shè)備和風(fēng)險(xiǎn)控制中心;其中,[0035]所述終端設(shè)備上及風(fēng)險(xiǎn)控制中心上分別設(shè)置有上述的數(shù)據(jù)庫(kù)操作控制裝置。[0036]本發(fā)明實(shí)施例數(shù)據(jù)庫(kù)操作控制方法、裝置及系統(tǒng),向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;如果接收到來(lái)自風(fēng)險(xiǎn)控制中心的針對(duì)所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求的驗(yàn)證通過(guò)響應(yīng),則執(zhí)行所述數(shù)據(jù)庫(kù)操作;否則,不執(zhí)行所述數(shù)據(jù)庫(kù)操作。根據(jù)本發(fā)明實(shí)施例所述的技術(shù)方案,當(dāng)不同應(yīng)用進(jìn)行數(shù)據(jù)庫(kù)記錄操作時(shí),系統(tǒng)可以自動(dòng)識(shí)別是否存在行鎖表的風(fēng)險(xiǎn),如果存在風(fēng)險(xiǎn),則執(zhí)行該操作的應(yīng)用處于等待狀態(tài),當(dāng)風(fēng)險(xiǎn)解除后該操作繼續(xù)進(jìn)行處理;如果不存在風(fēng)險(xiǎn),則直接進(jìn)行數(shù)據(jù)記錄操作,以上控制可以確保在分布式、多進(jìn)程系統(tǒng)中行鎖表情況得到控制,保障數(shù)據(jù)庫(kù)不會(huì)產(chǎn)生行死鎖,進(jìn)而保障系統(tǒng)運(yùn)行的穩(wěn)定性。【附圖說(shuō)明】[0037]圖1為本發(fā)明實(shí)施例一種數(shù)據(jù)庫(kù)操作控制方法流程示意圖;[0038]圖2為本發(fā)明實(shí)施例再一種數(shù)據(jù)庫(kù)操作控制方法流程示意圖;[0039]圖3為本發(fā)明實(shí)施例一種數(shù)據(jù)庫(kù)操作控制裝置結(jié)構(gòu)示意圖;[0040]圖4為本發(fā)明實(shí)施例再一種數(shù)據(jù)庫(kù)操作控制裝置結(jié)構(gòu)示意圖;[0041]圖5為本發(fā)明實(shí)施例1的系統(tǒng)結(jié)構(gòu)示意圖;[0042]圖6為本發(fā)明實(shí)施例1所述未檢測(cè)到風(fēng)險(xiǎn)的處理流程示意圖;[0043]圖7為本發(fā)明實(shí)施例1所述檢測(cè)到風(fēng)險(xiǎn)的處理流程示意圖。【具體實(shí)施方式】[0044]本發(fā)明實(shí)施例提出了一種數(shù)據(jù)庫(kù)操作控制方法,應(yīng)用于終端側(cè),如圖1所示,該方法包括:[0045]步驟11:獲取數(shù)據(jù)庫(kù)操作信息;[0046]步驟12:向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶所述數(shù)據(jù)庫(kù)操作信息;[0047]步驟13:如果接收到來(lái)自風(fēng)險(xiǎn)控制中心的針對(duì)所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求的驗(yàn)證通過(guò)響應(yīng),則執(zhí)行所述數(shù)據(jù)庫(kù)操作;否則,不執(zhí)行所述數(shù)據(jù)庫(kù)操作。[0048]為了實(shí)現(xiàn)本發(fā)明實(shí)施例,不同業(yè)務(wù)應(yīng)用程序接入風(fēng)險(xiǎn)管控中心時(shí),需要在原有功能中集成風(fēng)險(xiǎn)檢測(cè)代理功能,在風(fēng)險(xiǎn)檢測(cè)代理功能中,實(shí)現(xiàn)與風(fēng)險(xiǎn)管控中心通過(guò)TCP/IP協(xié)議交互,并進(jìn)行檢測(cè)代理初始化功能。需要說(shuō)明的是,為了實(shí)現(xiàn)風(fēng)險(xiǎn)管控中心對(duì)各個(gè)業(yè)務(wù)進(jìn)行管控,需要在應(yīng)用配置中給應(yīng)用程序分配應(yīng)用編號(hào)。[0049]-具體實(shí)施例中,所述獲取數(shù)據(jù)庫(kù)操作信息,包括:實(shí)時(shí)監(jiān)測(cè)并獲取一個(gè)事物中可能會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作語(yǔ)句。具體的,應(yīng)用運(yùn)行過(guò)程中,實(shí)時(shí)檢測(cè)應(yīng)用中事務(wù)中會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作(包括update、delete、insert)語(yǔ)句,并對(duì)各個(gè)操作進(jìn)行延緩操作處理,等待事務(wù)提交前,將數(shù)據(jù)庫(kù)操作指令集通過(guò)SOCKET接口上發(fā)到風(fēng)險(xiǎn)管控中心,并等待風(fēng)險(xiǎn)管控中心反饋后執(zhí)行后續(xù)數(shù)據(jù)庫(kù)操作。[0050]為實(shí)現(xiàn)上述功能,風(fēng)險(xiǎn)檢測(cè)代理需要實(shí)現(xiàn)以下關(guān)鍵環(huán)節(jié):[0051]在調(diào)用數(shù)據(jù)庫(kù)接口中,封裝風(fēng)險(xiǎn)檢測(cè)功能,將一個(gè)事務(wù)中涉及會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作按照業(yè)務(wù)執(zhí)行順序逐一插入到"待檢測(cè)緩存隊(duì)列",暫時(shí)不執(zhí)行數(shù)據(jù)庫(kù)操作,待等到風(fēng)險(xiǎn)管控中心返回結(jié)果后再執(zhí)行操作;[0052]與風(fēng)險(xiǎn)管控中心通信的協(xié)議基于XML通信協(xié)議,具體定義如下:[0053]驗(yàn)證指令消息主要包含以下字段:[0054][0056]驗(yàn)證指令消息反饋指令:[0057]〈0RIG>CRM〈/0RIG>-風(fēng)險(xiǎn)管控中心[0058]<Η0ΜΕ>&程序配置的應(yīng)用編號(hào)〈/HOME〉一應(yīng)用程序編號(hào)[0059]<serial_no>123456</serial_no>-工單號(hào)[0060]<resp>0</resp>-是否允許操作,0標(biāo)示允許。[0061]-具體實(shí)施例中,該方法還包括:[0062]當(dāng)一個(gè)事物提交后,向風(fēng)險(xiǎn)控制中心發(fā)送風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息。[0063]本發(fā)明實(shí)施例還相應(yīng)地提出了一種數(shù)據(jù)庫(kù)操作控制方法,應(yīng)用于風(fēng)險(xiǎn)管控中心,如圖2所示,該方法包括:[0064]步驟21:接收來(lái)自終端應(yīng)用的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;[0065]步驟22:判斷所述數(shù)據(jù)庫(kù)操作是否滿(mǎn)足鎖表?xiàng)l件,如果不滿(mǎn)足,則向終端應(yīng)用發(fā)送相應(yīng)的驗(yàn)證通過(guò)響應(yīng),并將操作驗(yàn)證請(qǐng)求記錄寫(xiě)入執(zhí)行對(duì)象隊(duì)列;如果滿(mǎn)足,則不向終端應(yīng)用發(fā)送驗(yàn)證通過(guò)響應(yīng),將所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求插入待處理隊(duì)列。[0066]-具體實(shí)施例中,風(fēng)險(xiǎn)管控中心收到風(fēng)險(xiǎn)檢測(cè)代理發(fā)送的數(shù)據(jù)庫(kù)操作檢測(cè)消息后,先對(duì)消息進(jìn)行解析,解析完成后生成工單號(hào),并將結(jié)果保存到臨時(shí)對(duì)象,然后臨時(shí)對(duì)象與執(zhí)行操作語(yǔ)句存儲(chǔ)對(duì)象列表以及待處理隊(duì)列中數(shù)據(jù)進(jìn)行比較,主要采用基于表名比對(duì):[0067]不存在風(fēng)險(xiǎn)情況:按照對(duì)操作的表名存放順序進(jìn)行比較,如果通過(guò)數(shù)據(jù)表的操作順序判斷應(yīng)用程序不存在風(fēng)險(xiǎn),則可以向風(fēng)險(xiǎn)檢測(cè)代理反饋驗(yàn)證通過(guò)。[0068]例如:[0069]臨時(shí)對(duì)象存放數(shù)據(jù)如下:[0070]工單號(hào):20141112114334000001[0071]語(yǔ)句:UpdatetableAsetfield=valueAlwherecondition=valueA2;[0072]表名:tableA[0073]歸屬庫(kù)database1[0074]語(yǔ)句:UpdatetableBsetfield=valueBlwherecondition=valueB2;[0075]表名:tableB[0076]歸屬庫(kù)database1[0077]當(dāng)前處于風(fēng)險(xiǎn)中的操作列表對(duì)象存放數(shù)據(jù)如下:[0078]工單號(hào):20141112114334000002[0079]語(yǔ)句:UpdatetableAsetfield=valueA3wherecondition=valueA4;[0080]表名:tableA[0081]歸屬庫(kù)database1[0082]語(yǔ)句:UpdatetableBsetfield=valueB3wherecondition=valueB4;[0083]表名:tableB[0084]歸屬庫(kù)database1[0085]通過(guò)以上示例,從表名操作順序可以看出兩個(gè)應(yīng)用都是在同一個(gè)庫(kù)先操作tableA,后操作tableB,不存在鎖表的風(fēng)險(xiǎn),則可以允許應(yīng)用程序進(jìn)行數(shù)據(jù)庫(kù)操作。[0086]存在風(fēng)險(xiǎn)情況:按照對(duì)操作的表名存放順序進(jìn)行比較,如果通過(guò)數(shù)據(jù)表的操作順序判定存在風(fēng)險(xiǎn),則將所有與臨時(shí)對(duì)象存在風(fēng)險(xiǎn)的工單號(hào)保存到臨時(shí)對(duì)象的互斥工單號(hào)數(shù)組中,并將臨時(shí)對(duì)象存放到待處理隊(duì)列,等到風(fēng)險(xiǎn)管控中心風(fēng)險(xiǎn)解除后再進(jìn)行處理;[0087]例如:[0088]臨時(shí)對(duì)象存放數(shù)據(jù)如下:[0089]工單號(hào):20141112114334000003[0090]語(yǔ)句:UpdatetableAsetfield=valueAlwherecondition=valueA2;[0091]表名:tableA[0092]歸屬庫(kù)database1[0093]語(yǔ)句:UpdatetableBsetfield=valueBlwherecondition=valueB2;[0094]表名:tableB[0095]歸屬庫(kù)database1[0096]當(dāng)前處于風(fēng)險(xiǎn)中的操作列表對(duì)象存放數(shù)據(jù)如下:[0097]工單號(hào):20141112114334000004[0098]語(yǔ)句:UpdatetableBsetfield=valueB3wherecondition=valueB4;[0099]表名:tableB[0100]歸屬庫(kù)database1[0101]語(yǔ)句:UpdatetableAsetfield=valueA3wherecondition=valueA4;[0102]表名:tableA[0103]歸屬庫(kù)database1[0104]從表名操作順序可以看出當(dāng)前申請(qǐng)驗(yàn)證指令先更新tableA,后更新tableB,而當(dāng)前其他應(yīng)用正在處理的邏輯中,包括先更新tableB,后更新tableA的操作,所以會(huì)存在鎖表的風(fēng)險(xiǎn)。所以需要將數(shù)據(jù)插入到待處理隊(duì)列中,此時(shí)待處理隊(duì)列中增加以下存儲(chǔ)對(duì)象:[0105]待處理編號(hào):20141112114334000012[0106]工單號(hào):20141112114334000003[0107]互斥工單號(hào):20141112114334000004[0108]語(yǔ)句:UpdatetableAsetfield=valueAlwherecondition=valueA2;[0109]表名:tableA[0110]歸屬庫(kù)databasel[0111]語(yǔ)句:UpdatetableBsetfield=valueBlwherecondition=valueB2;[0112]表名:tableB[0113]歸屬庫(kù)databasel[0114]需要說(shuō)明的是,如果比較的數(shù)據(jù)表不再同一個(gè)數(shù)據(jù)庫(kù),則沒(méi)有比較的意義,另外,將臨時(shí)處理對(duì)象與待處理隊(duì)列數(shù)據(jù)進(jìn)行比較,主要防止待處理隊(duì)列中數(shù)據(jù)無(wú)法處理的情況,保證系統(tǒng)運(yùn)行穩(wěn)定、流暢。[0115]一具體實(shí)施例中,該方法還包括:[0116]接收來(lái)自終端應(yīng)用的風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息;[0117]將與所述風(fēng)險(xiǎn)解除指令對(duì)應(yīng)的操作驗(yàn)證請(qǐng)求記錄從執(zhí)行對(duì)象隊(duì)列中刪除,并針對(duì)因所述事物而導(dǎo)致插入待處理隊(duì)列的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求返回驗(yàn)證通過(guò)響應(yīng)。[0118]風(fēng)險(xiǎn)管控中心待處理隊(duì)列中數(shù)據(jù)處理由系統(tǒng)自動(dòng)控制處理,即當(dāng)前處于風(fēng)險(xiǎn)中的對(duì)象列表中的某一個(gè)風(fēng)險(xiǎn)解除后,待處理隊(duì)列監(jiān)控服務(wù)自動(dòng)選取隊(duì)列中互斥工單號(hào)已經(jīng)被完全解除風(fēng)險(xiǎn)的工單進(jìn)行處理,并將該條工單插入到執(zhí)行對(duì)象隊(duì)列中,并向風(fēng)險(xiǎn)檢測(cè)代理反饋結(jié)果;[0119]風(fēng)險(xiǎn)檢測(cè)代理接收風(fēng)險(xiǎn)控制中心反饋的結(jié)果后,按照待檢測(cè)緩存隊(duì)列中存放語(yǔ)句的順序依次執(zhí)行數(shù)據(jù)庫(kù)操作,執(zhí)行完成后,不論成功還是失敗,均需將結(jié)果反饋通過(guò)風(fēng)險(xiǎn)解除接口給風(fēng)險(xiǎn)管控中心,操作結(jié)果遵循XML語(yǔ)言,具體定義如下:[0120]風(fēng)險(xiǎn)解除接口主要包括:[0121]<0RIG>&程序配置的應(yīng)用編號(hào)</0RIG>-應(yīng)用程序[0122]〈H0ME>CRM〈/H0ME>-風(fēng)險(xiǎn)管控中心[0123]<opr_type>2</opr_type>-操作類(lèi)型,2表示風(fēng)險(xiǎn)解除[0124]<serial_no>123456</serial_no>[0125]風(fēng)險(xiǎn)控制中心接收到風(fēng)險(xiǎn)解除指令后,從執(zhí)行對(duì)象隊(duì)列中將對(duì)應(yīng)工單號(hào)的數(shù)據(jù)刪除。[0126]本發(fā)明實(shí)施例還相應(yīng)地提出了一種數(shù)據(jù)庫(kù)操作控制裝置,如圖3所示,該裝置包括:獲取模塊31、第一發(fā)送模塊32、第一接收模塊33和執(zhí)行模塊34;其中,[0127]所述獲取模塊31,用于獲取數(shù)據(jù)庫(kù)操作信息;[0128]所述第一發(fā)送模塊32,用于向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶所述數(shù)據(jù)庫(kù)操作信息;[0129]所述第一接收模塊33,用于接收來(lái)自風(fēng)險(xiǎn)控制中心的驗(yàn)證通過(guò)響應(yīng);[0130]所述執(zhí)行模塊34,用于當(dāng)?shù)谝唤邮漳K32接收到來(lái)自風(fēng)險(xiǎn)控制中心的驗(yàn)證通過(guò)響應(yīng)時(shí),執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。[0131]-具體實(shí)施例中,所述獲取模塊31,具體用于實(shí)時(shí)監(jiān)測(cè)并獲取一個(gè)事物中可能會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作語(yǔ)句。[0132]-具體實(shí)施例中,所述第一發(fā)送模塊32,還用于在當(dāng)一個(gè)事物提交后,向風(fēng)險(xiǎn)控制中心發(fā)送風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息。[0133]本發(fā)明實(shí)施例還相應(yīng)地提出了一種數(shù)據(jù)庫(kù)操作控制裝置,如圖4所示,該裝置用于實(shí)現(xiàn)風(fēng)險(xiǎn)檢測(cè)代理功能,包括:第二接收模塊41、判斷模塊42、第二發(fā)送模塊43和隊(duì)列存儲(chǔ)模塊44;其中,[0134]所述第二接收模塊41,用于接收來(lái)自終端應(yīng)用的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;[0135]所述判斷模塊42,用于判斷所述數(shù)據(jù)庫(kù)操作是否滿(mǎn)足鎖表?xiàng)l件;[0136]所述第二發(fā)送模塊43,用于在判斷模塊42確定數(shù)據(jù)庫(kù)操作不滿(mǎn)足鎖表?xiàng)l件時(shí),向終端應(yīng)用發(fā)送相應(yīng)的驗(yàn)證通過(guò)響應(yīng);[0137]所述隊(duì)列存儲(chǔ)模塊44,用于在判斷模塊42確定數(shù)據(jù)庫(kù)操作滿(mǎn)足鎖表?xiàng)l件時(shí),將所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求插入待處理隊(duì)列;確定所述數(shù)據(jù)庫(kù)操作不滿(mǎn)足鎖表?xiàng)l件時(shí),將所述操作驗(yàn)證請(qǐng)求記錄寫(xiě)入執(zhí)行對(duì)象隊(duì)列。[0138]-具體實(shí)施例中,所述第二接收模塊41,還用于接收來(lái)自終端應(yīng)用的風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息;[0139]所述隊(duì)列存儲(chǔ)模塊44,還用于根據(jù)所述風(fēng)險(xiǎn)解除指令,將與所述風(fēng)險(xiǎn)解除指令對(duì)應(yīng)的操作驗(yàn)證請(qǐng)求記錄從執(zhí)行對(duì)象隊(duì)列中刪除;[0140]所述第二發(fā)送模塊43,還用于根據(jù)所述風(fēng)險(xiǎn)解除指令,針對(duì)因所述事物而導(dǎo)致插入待處理隊(duì)列的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求返回驗(yàn)證通過(guò)響應(yīng)。[0141]本發(fā)明實(shí)施例還相應(yīng)地提出了一種數(shù)據(jù)庫(kù)操作控制系統(tǒng),該系統(tǒng)包括終端設(shè)備和風(fēng)險(xiǎn)控制中心;其中,[0142]所述終端設(shè)備上設(shè)置有圖3所示的數(shù)據(jù)庫(kù)操作控制裝置;[0143]所述風(fēng)險(xiǎn)控制中心上設(shè)置有圖4所示的數(shù)據(jù)庫(kù)操作控制裝置。[0144]需要說(shuō)明的是,本發(fā)明實(shí)施例所述的方案尤其適用于多任務(wù)、分布式系統(tǒng)應(yīng)用程序同時(shí)操作數(shù)據(jù)庫(kù)同一記錄的控制場(chǎng)景,保障數(shù)據(jù)庫(kù)不會(huì)產(chǎn)生行死鎖。[0145]下面通過(guò)具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)說(shuō)明。[0146]實(shí)施例1[0147]本實(shí)施例提出了一種數(shù)據(jù)庫(kù)操作控制方案,當(dāng)不同應(yīng)用進(jìn)行數(shù)據(jù)庫(kù)記錄操作時(shí),系統(tǒng)可以自動(dòng)識(shí)別是否存在行鎖表的風(fēng)險(xiǎn),如果存在風(fēng)險(xiǎn),則執(zhí)行該操作的應(yīng)用處于等待狀態(tài),當(dāng)風(fēng)險(xiǎn)解除后該操作繼續(xù)進(jìn)行處理;如果不存在風(fēng)險(xiǎn),則直接進(jìn)行數(shù)據(jù)記錄操作。通過(guò)以上控制確保在分布式、多進(jìn)程系統(tǒng)中行鎖表情況得到控制,保障系統(tǒng)運(yùn)行的穩(wěn)定性。[0148]圖5所示為本實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖,如圖5所示,該系統(tǒng)包括:風(fēng)險(xiǎn)控制中心和終端設(shè)備,其中終端設(shè)備上包括風(fēng)險(xiǎn)檢測(cè)代理(對(duì)應(yīng)圖4所示的數(shù)據(jù)庫(kù)操作控制裝置),用于對(duì)該終端設(shè)備上運(yùn)行的應(yīng)用進(jìn)行風(fēng)險(xiǎn)檢測(cè)。[0149]需要說(shuō)明的是,為了實(shí)現(xiàn)本發(fā)明實(shí)施例所述的方案,在系統(tǒng)初始化階段,需要完成以下初始化內(nèi)容:[0150]應(yīng)用接入服務(wù)控制初始化(主要描述SOCKET鏈接,消息接收部分)。該部分初始化功能主要包括創(chuàng)建服務(wù)端監(jiān)聽(tīng)端口、服務(wù)監(jiān)聽(tīng)隊(duì)列初始化。其中,創(chuàng)建服務(wù)端監(jiān)聽(tīng)端口包括:創(chuàng)建SOCKET監(jiān)聽(tīng)端口,通過(guò)綁定本機(jī)端口,用于監(jiān)聽(tīng)連接風(fēng)險(xiǎn)控制服務(wù)中心的TCP請(qǐng)求;服務(wù)監(jiān)聽(tīng)隊(duì)列初始化包括:客戶(hù)端連接句柄,消息讀寫(xiě)緩存;[0151]執(zhí)行操作語(yǔ)句存儲(chǔ)對(duì)象初始化。即當(dāng)前應(yīng)用正在執(zhí)行的數(shù)據(jù)庫(kù)操作,格式主要包括應(yīng)用編號(hào)、工單號(hào)、檢測(cè)語(yǔ)句數(shù)組,數(shù)據(jù)庫(kù)操作語(yǔ)句按照應(yīng)用處理順序依次存放,下文簡(jiǎn)稱(chēng)執(zhí)行對(duì)象;[0152]檢測(cè)數(shù)據(jù)臨時(shí)存儲(chǔ)對(duì)象及待處理存儲(chǔ)對(duì)象初始化。檢測(cè)數(shù)據(jù)臨時(shí)存儲(chǔ)對(duì)象用于接收到檢測(cè)代理數(shù)據(jù)后,臨時(shí)存放數(shù)據(jù)對(duì)象,格式定義如下:應(yīng)用編號(hào)、工單號(hào)、檢測(cè)語(yǔ)句數(shù)組,數(shù)據(jù)庫(kù)操作語(yǔ)句按照應(yīng)用處理順序依次存放,下文簡(jiǎn)稱(chēng)臨時(shí)對(duì)象;檢測(cè)數(shù)據(jù)待處理存儲(chǔ)對(duì)象的存放格式可以定義如下:待處理編號(hào)(從小到大)、應(yīng)用編號(hào)、工單號(hào)、檢測(cè)語(yǔ)句數(shù)組、互斥工單號(hào)數(shù)組(存放與執(zhí)行操作語(yǔ)句存儲(chǔ)對(duì)象互斥的工單號(hào)),數(shù)據(jù)庫(kù)操作語(yǔ)句按照應(yīng)用處理順序依次存放,下文簡(jiǎn)稱(chēng)待處理對(duì)象。[0153]以上檢測(cè)語(yǔ)句存儲(chǔ)對(duì)象存儲(chǔ)格式為:語(yǔ)句、操作表名、歸屬數(shù)據(jù)庫(kù);工單號(hào)生成規(guī)則為年月日時(shí)分秒+六位的序列號(hào),六位序列號(hào)由000000順序累加,步長(zhǎng)為1,例如20141102115934000001;待處理編號(hào)同工單號(hào)相同。[0154]另外,需要說(shuō)明的是,為了實(shí)現(xiàn)終端應(yīng)用接入風(fēng)險(xiǎn)管控中心,需要實(shí)現(xiàn)以下初始化功能:[0155]接入配置初始化,包括風(fēng)險(xiǎn)管控中心IP,端口,心跳消息監(jiān)測(cè)頻次;[0156]檢測(cè)代理流程配置初始化,包括應(yīng)用實(shí)體編號(hào)、檢測(cè)緩存隊(duì)列;[0157]規(guī)則上發(fā)初始化功能,上發(fā)內(nèi)容包括實(shí)體編號(hào)、規(guī)則編號(hào)、規(guī)則列表;其中規(guī)則列表包括操作語(yǔ)句、歸屬數(shù)據(jù)庫(kù)。[0158]基于圖5所示的系統(tǒng),本實(shí)施例所述的數(shù)據(jù)庫(kù)操作控制方案包括以下步驟:[0159]步驟1:風(fēng)險(xiǎn)監(jiān)測(cè)代理對(duì)應(yīng)用某一事務(wù)中涉及鎖表的語(yǔ)句進(jìn)行緩存處理;[0160]這里,風(fēng)險(xiǎn)檢測(cè)代理實(shí)時(shí)檢測(cè)應(yīng)用中事務(wù)中會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作(包括update、delete、insert)語(yǔ)句,并對(duì)各個(gè)操作進(jìn)行延緩操作處理,將相應(yīng)操作按操作順序存儲(chǔ)在待檢測(cè)緩存隊(duì)列中,在應(yīng)用執(zhí)行COMMIT操作過(guò)程中,將數(shù)據(jù)庫(kù)操作指令集通過(guò)SOCKET接口上發(fā)到風(fēng)險(xiǎn)管控中心,并將應(yīng)用進(jìn)程掛起,等待風(fēng)險(xiǎn)管控中心反饋結(jié)果,將掛起的進(jìn)程進(jìn)行重新激活。[0161]步驟2:將緩存數(shù)據(jù)發(fā)送到風(fēng)險(xiǎn)管控中心;[0162]風(fēng)險(xiǎn)檢測(cè)代理檢將緩存數(shù)據(jù)上發(fā)到風(fēng)險(xiǎn)管控中心的同時(shí),會(huì)將事務(wù)設(shè)置為等待狀態(tài),待風(fēng)險(xiǎn)管控中心返回結(jié)果就執(zhí)行數(shù)據(jù)庫(kù)操作語(yǔ)句,并提交。[0163]步驟3:風(fēng)險(xiǎn)管控中心將驗(yàn)證請(qǐng)求與執(zhí)行對(duì)象之間表操作順序進(jìn)行風(fēng)險(xiǎn)判斷,如果存在風(fēng)險(xiǎn),則將驗(yàn)證請(qǐng)求插入等待隊(duì)列;如果不存在風(fēng)險(xiǎn)則將驗(yàn)證請(qǐng)求插入執(zhí)行對(duì)象隊(duì)列;[0164]這里,風(fēng)險(xiǎn)管控中心獲取風(fēng)險(xiǎn)檢測(cè)代理上發(fā)的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,根據(jù)上發(fā)的數(shù)據(jù)庫(kù)執(zhí)行語(yǔ)句檢測(cè)是否有存在行鎖表的風(fēng)險(xiǎn),如果存在風(fēng)險(xiǎn)則將該條驗(yàn)證請(qǐng)求設(shè)置為等待狀態(tài);待風(fēng)險(xiǎn)解除后或者沒(méi)有風(fēng)險(xiǎn)存在,則直接向發(fā)起的風(fēng)險(xiǎn)檢測(cè)代理反饋驗(yàn)證通過(guò),并將該操作涉及的數(shù)據(jù)庫(kù)操作置為"風(fēng)險(xiǎn)中"狀態(tài),后續(xù)由各自應(yīng)用程序完成數(shù)據(jù)庫(kù)操作。[0165]具體的,風(fēng)險(xiǎn)管控中心收到風(fēng)險(xiǎn)檢測(cè)代理發(fā)送的數(shù)據(jù)庫(kù)操作檢測(cè)消息后,先對(duì)消息進(jìn)行解析,解析完成后生成工單號(hào),并將結(jié)果保存到臨時(shí)對(duì)象,然后臨時(shí)對(duì)象與執(zhí)行操作語(yǔ)句存儲(chǔ)對(duì)象列表以及待處理隊(duì)列中數(shù)據(jù)進(jìn)行比較,主要采用基于表名比對(duì),原則為按照對(duì)操作的表名存放順序進(jìn)行比較,如果通過(guò)數(shù)據(jù)表的操作順序判斷應(yīng)用程序不存在風(fēng)險(xiǎn),則可以向風(fēng)險(xiǎn)檢測(cè)代理反饋驗(yàn)證通過(guò);如果通過(guò)數(shù)據(jù)表的操作順序判定存在風(fēng)險(xiǎn),則將所有與臨時(shí)對(duì)象存在風(fēng)險(xiǎn)的工單號(hào)保存到臨時(shí)對(duì)象的互斥工單號(hào)數(shù)組中,并將臨時(shí)對(duì)象存放到待處理隊(duì)列,等到風(fēng)險(xiǎn)管控中心風(fēng)險(xiǎn)解除后再進(jìn)行處理。[0166]本實(shí)施例中步驟3未檢測(cè)到風(fēng)險(xiǎn)的處理流程如圖6所示,步驟3檢測(cè)到風(fēng)險(xiǎn)的處理流程如圖7所示。[0167]步驟4:驗(yàn)證請(qǐng)求處理完成后,向風(fēng)險(xiǎn)檢測(cè)代理返回驗(yàn)證結(jié)果;[0168]步驟5:風(fēng)險(xiǎn)檢測(cè)代理接收驗(yàn)證結(jié)果后,通知應(yīng)用執(zhí)行數(shù)據(jù)庫(kù)操作;[0169]應(yīng)用執(zhí)行完成數(shù)據(jù)庫(kù)操作后,上發(fā)操作結(jié)束指令,風(fēng)險(xiǎn)管控中心接受指令后將涉及的數(shù)據(jù)庫(kù)操作風(fēng)險(xiǎn)解除。[0170]步驟6:數(shù)據(jù)操作執(zhí)行完成后,通過(guò)風(fēng)險(xiǎn)解除接口將風(fēng)險(xiǎn)控制中心中相應(yīng)的執(zhí)行對(duì)象刪除。[0171]需要說(shuō)明的是,本實(shí)施例中,為了保障各個(gè)應(yīng)用程序不會(huì)產(chǎn)生數(shù)據(jù)庫(kù)行鎖表的情況,需要完成如下操作:[0172]風(fēng)險(xiǎn)檢測(cè)代理需要延遲一個(gè)事務(wù)中各條數(shù)據(jù)庫(kù)操作的執(zhí)行,待最后一條操作完成后,將所有涉及的數(shù)據(jù)庫(kù)操作通過(guò)SOCKET接口上發(fā)到風(fēng)險(xiǎn)管控中心;[0173]風(fēng)險(xiǎn)管控中心接收風(fēng)險(xiǎn)檢測(cè)代理上發(fā)的數(shù)據(jù)庫(kù)操作請(qǐng)求,并將消息存放在臨時(shí)對(duì)象中;[0174]將臨時(shí)對(duì)象與當(dāng)前系統(tǒng)中執(zhí)行對(duì)象隊(duì)列和待處理隊(duì)列中對(duì)象進(jìn)行比對(duì);[0175]在比對(duì)時(shí),先進(jìn)行表操作順序比較,如果表操作順序不滿(mǎn)足鎖表操作,則向風(fēng)險(xiǎn)檢測(cè)代理返回驗(yàn)證通過(guò),并將該條請(qǐng)求記錄寫(xiě)入執(zhí)行對(duì)象隊(duì)列;如果表操作順序滿(mǎn)足鎖表?xiàng)l件,則將驗(yàn)證請(qǐng)求插入待處理隊(duì)列,待風(fēng)險(xiǎn)解除后自動(dòng)處理該驗(yàn)證請(qǐng)求,并反饋驗(yàn)證通過(guò),并將該條請(qǐng)求記錄寫(xiě)入執(zhí)行操作語(yǔ)句存儲(chǔ)對(duì)象列表;[0176]風(fēng)險(xiǎn)檢測(cè)代理接收風(fēng)險(xiǎn)管控中心驗(yàn)證通過(guò)結(jié)果后,執(zhí)行應(yīng)用該事務(wù)中所涉及的數(shù)據(jù)庫(kù)操作,待一個(gè)事務(wù)提交后,將風(fēng)險(xiǎn)解除指令通過(guò)SOCKET接口上發(fā)風(fēng)險(xiǎn)管控中心;[0177]風(fēng)險(xiǎn)管控中心接收到風(fēng)險(xiǎn)解除指令后,將該指令對(duì)應(yīng)的風(fēng)險(xiǎn)操作從執(zhí)行對(duì)象隊(duì)列中刪除。[0178]上述各單元可以由電子設(shè)備中的中央處理器(CentralProcessingUnit,CPU)、數(shù)字信號(hào)處理器(DigitalSignalProcessor,DSP)或可編程邏輯陣列(Field-ProgrammableGateArray,F(xiàn)PGA)實(shí)現(xiàn)。[0179]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。[0180]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。[0181]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。[0182]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。[0183]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍?!局鳈?quán)項(xiàng)】1.一種數(shù)據(jù)庫(kù)操作控制方法,其特征在于,該方法包括:獲取數(shù)據(jù)庫(kù)操作信息;向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶所述數(shù)據(jù)庫(kù)操作信息;如果接收到來(lái)自風(fēng)險(xiǎn)控制中心的針對(duì)所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求的驗(yàn)證通過(guò)響應(yīng),則執(zhí)行所述數(shù)據(jù)庫(kù)操作;否則,不執(zhí)行所述數(shù)據(jù)庫(kù)操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取數(shù)據(jù)庫(kù)操作信息,包括:實(shí)時(shí)監(jiān)測(cè)并獲取一個(gè)事物中可能會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作語(yǔ)句。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法還包括:當(dāng)一個(gè)事物提交后,向風(fēng)險(xiǎn)控制中心發(fā)送風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息。4.一種數(shù)據(jù)庫(kù)操作控制方法,其特征在于,該方法包括:接收來(lái)自終端應(yīng)用的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;判斷所述數(shù)據(jù)庫(kù)操作是否滿(mǎn)足鎖表?xiàng)l件,如果不滿(mǎn)足,則向終端應(yīng)用發(fā)送相應(yīng)的驗(yàn)證通過(guò)響應(yīng),并將操作驗(yàn)證請(qǐng)求記錄寫(xiě)入執(zhí)行對(duì)象隊(duì)列;如果滿(mǎn)足,則不向終端應(yīng)用發(fā)送驗(yàn)證通過(guò)響應(yīng),將所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求插入待處理隊(duì)列。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法還包括:接收來(lái)自終端應(yīng)用的風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息;將與所述風(fēng)險(xiǎn)解除指令對(duì)應(yīng)的操作驗(yàn)證請(qǐng)求記錄從執(zhí)行對(duì)象隊(duì)列中刪除,并針對(duì)因所述事物而導(dǎo)致插入待處理隊(duì)列的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求返回驗(yàn)證通過(guò)響應(yīng)。6.-種數(shù)據(jù)庫(kù)操作控制裝置,其特征在于,該裝置包括:獲取模塊、第一發(fā)送模塊、第一接收模塊和執(zhí)行模塊;其中,所述獲取模塊,用于獲取數(shù)據(jù)庫(kù)操作信息;所述第一發(fā)送模塊,用于向風(fēng)險(xiǎn)控制中心發(fā)送數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶所述數(shù)據(jù)庫(kù)操作信息;所述第一接收模塊,用于接收來(lái)自風(fēng)險(xiǎn)控制中心的驗(yàn)證通過(guò)響應(yīng);所述執(zhí)行模塊,用于當(dāng)?shù)谝唤邮漳K接收到來(lái)自風(fēng)險(xiǎn)控制中心的驗(yàn)證通過(guò)響應(yīng)時(shí),執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,具體用于實(shí)時(shí)監(jiān)測(cè)并獲取一個(gè)事物中可能會(huì)對(duì)數(shù)據(jù)庫(kù)造成鎖表的操作語(yǔ)句。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一發(fā)送模塊,還用于在當(dāng)一個(gè)事物提交后,向風(fēng)險(xiǎn)控制中心發(fā)送風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息。9.一種數(shù)據(jù)庫(kù)操作控制裝置,其特征在于,該裝置包括:第二接收模塊、判斷模塊、第二發(fā)送模塊和隊(duì)列存儲(chǔ)模塊;其中,所述第二接收模塊,用于接收來(lái)自終端應(yīng)用的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求,所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求攜帶數(shù)據(jù)庫(kù)操作信息;所述判斷模塊,用于判斷所述數(shù)據(jù)庫(kù)操作是否滿(mǎn)足鎖表?xiàng)l件;所述第二發(fā)送模塊,用于在判斷模塊確定數(shù)據(jù)庫(kù)操作不滿(mǎn)足鎖表?xiàng)l件時(shí),向終端應(yīng)用發(fā)送相應(yīng)的驗(yàn)證通過(guò)響應(yīng);所述隊(duì)列存儲(chǔ)模塊,用于在判斷模塊確定數(shù)據(jù)庫(kù)操作滿(mǎn)足鎖表?xiàng)l件時(shí),將所述數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求插入待處理隊(duì)列;確定所述數(shù)據(jù)庫(kù)操作不滿(mǎn)足鎖表?xiàng)l件時(shí),將所述操作驗(yàn)證請(qǐng)求記錄寫(xiě)入執(zhí)行對(duì)象隊(duì)列。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二接收模塊,還用于接收來(lái)自終端應(yīng)用的風(fēng)險(xiǎn)解除指令,所述風(fēng)險(xiǎn)解除指令攜帶所述提交的事物信息;所述隊(duì)列存儲(chǔ)模塊,還用于根據(jù)所述風(fēng)險(xiǎn)解除指令,將與所述風(fēng)險(xiǎn)解除指令對(duì)應(yīng)的操作驗(yàn)證請(qǐng)求記錄從執(zhí)行對(duì)象隊(duì)列中刪除;所述第二發(fā)送模塊,還用于根據(jù)所述風(fēng)險(xiǎn)解除指令,針對(duì)因所述事物而導(dǎo)致插入待處理隊(duì)列的數(shù)據(jù)庫(kù)操作驗(yàn)證請(qǐng)求返回驗(yàn)證通過(guò)響應(yīng)。11.一種數(shù)據(jù)庫(kù)操作控制系統(tǒng),其特征在于,該系統(tǒng)包括終端設(shè)備和風(fēng)險(xiǎn)控制中心;其中,所述終端設(shè)備上設(shè)置有權(quán)利要求6至8任一項(xiàng)所述的數(shù)據(jù)庫(kù)操作控制裝置;所述風(fēng)險(xiǎn)控制中心上設(shè)置有權(quán)利要求9或10所述的數(shù)據(jù)庫(kù)操作控制裝置?!疚臋n編號(hào)】G06F17/30GK106033422SQ201510105559【公開(kāi)日】2016年10月19日【申請(qǐng)日】2015年3月11日【發(fā)明人】龐哲翀,喬棟,屈立學(xué),岳飛山,駱艷中,王琪【申請(qǐng)人】中國(guó)移動(dòng)通信集團(tuán)內(nèi)蒙古有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平和县| 乐山市| 岳普湖县| 微博| 沙田区| 陆丰市| 长治县| 开封市| 黄石市| 武功县| 屏边| 阳城县| 高邑县| 古田县| 常德市| 江陵县| 鲁甸县| 西林县| 周至县| 新田县| 雅安市| 宁波市| 烟台市| 体育| 巨鹿县| 尤溪县| 南召县| 宝兴县| 济宁市| 巴塘县| 乐陵市| 文成县| 文安县| 柳州市| 洪泽县| 垫江县| 宜城市| 昔阳县| 荥阳市| 正镶白旗| 马公市|