針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法和裝置制造方法【專利摘要】本發(fā)明提供一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法和裝置,其中,所述方法包括:創(chuàng)建外部表;對(duì)存儲(chǔ)于數(shù)據(jù)庫中的流水表中的過期流水表進(jìn)行重命名處理,將過期流水表由第一名稱重命名為第二名稱;在重命名處理之后,以第一名稱建立流水表,并切換流水記錄標(biāo)識(shí),流水記錄標(biāo)識(shí)用于標(biāo)識(shí)數(shù)據(jù)庫中的哪張流水表屬于過期流水表;在重命名處理之后,根據(jù)第二名稱的過期流水表將第二名稱的過期流水表中的數(shù)據(jù)導(dǎo)入外部表中;根據(jù)外部表進(jìn)行數(shù)據(jù)備份。采用本發(fā)明,通過創(chuàng)建的流水表進(jìn)行數(shù)據(jù)備份,大大提高了數(shù)據(jù)備份效率;并且,數(shù)據(jù)備份處理與流水記錄標(biāo)識(shí)的切換處理異步進(jìn)行,大大提高了數(shù)據(jù)庫翻牌效率?!緦@f明】針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法和裝置【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法和裝置?!?br>背景技術(shù):
】[0002]在銀行系統(tǒng)中,綜合前置系統(tǒng)作為聯(lián)機(jī)交易系統(tǒng),為保證交易的賬務(wù)一致性,需要記錄部分賬務(wù)性交易的流水記錄,以便在交易超時(shí)、服務(wù)系統(tǒng)未響應(yīng)交易處理結(jié)果等交易可能出現(xiàn)單邊帳的情況下對(duì)原交易進(jìn)行沖正處理。[0003]流水表包括兩張流水表,分別為流水表1和流水表2,每天,綜合前置會(huì)將流水記錄到其中一張流水表(譬如今日流水記錄到流水表1)中,并且每天會(huì)進(jìn)行翻牌作業(yè),以對(duì)過期流水表(記錄昨日流水的流水表2)進(jìn)行清理和備份,并切換流水表記錄標(biāo)識(shí)。每天反復(fù)如此。[0004]翻牌作業(yè)包含數(shù)據(jù)庫翻牌和應(yīng)用翻牌。其中,數(shù)據(jù)庫翻牌作業(yè)主要包含對(duì)數(shù)據(jù)庫流水表的備份和清理,以及更新數(shù)據(jù)庫流水表中的流水記錄標(biāo)識(shí)。在應(yīng)用翻牌中則需要通過內(nèi)存讀取所述流水記錄標(biāo)識(shí)。現(xiàn)有的數(shù)據(jù)庫翻牌作業(yè)存在以下缺陷:[0005]1:由于采用unload(-種結(jié)構(gòu)化查詢語言命令)方式進(jìn)行流水表備份,隨著綜合前置交易量的上升,一個(gè)集群的流水記錄備份時(shí)間已超過1個(gè)小時(shí),備份時(shí)間太長并且備份過程中較容易出現(xiàn)異常進(jìn)而導(dǎo)致應(yīng)用翻牌失敗。[0006]2:數(shù)據(jù)庫翻牌與數(shù)據(jù)庫流水表備份耦合,即翻牌需要等待過期流水表備份并清理成功之后才可以切換流水記錄標(biāo)示,導(dǎo)致翻牌時(shí)間長,對(duì)交易數(shù)據(jù)的處理效率低?!?br/>發(fā)明內(nèi)容】[0007]本發(fā)明的目的在于提供一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法和裝置,能夠以異步處理方式結(jié)合高效率的數(shù)據(jù)備份提高日終翻牌的處理效率。[0008]本發(fā)明的目的通過以下技術(shù)措施實(shí)現(xiàn):[0009]本發(fā)明實(shí)施例提供了一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法,包括:[0010]創(chuàng)建外部表;[0011]對(duì)存儲(chǔ)于數(shù)據(jù)庫中的流水表中的過期流水表進(jìn)行重命名處理,將所述過期流水表由第一名稱重命名為第二名稱;[0012]在所述重命名處理之后,以所述第一名稱建立流水表,并切換流水記錄標(biāo)識(shí),所述流水記錄標(biāo)識(shí)用于標(biāo)識(shí)數(shù)據(jù)庫中的哪張流水表屬于所述過期流水表;[0013]在所述重命名處理之后,根據(jù)第二名稱的所述過期流水表將第二名稱的所述過期流水表中的數(shù)據(jù)導(dǎo)入所述外部表中;[0014]根據(jù)所述外部表進(jìn)行數(shù)據(jù)備份。[0015]相應(yīng)地,本發(fā)明實(shí)施例還提供一種對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的裝置,所述裝置包括:[0016]外部表創(chuàng)建模塊,用于創(chuàng)建外部表;[0017]重命名處理模塊,用于對(duì)存儲(chǔ)于數(shù)據(jù)庫中的流水表中的過期流水表進(jìn)行重命名處理,將所述過期流水表由第一名稱重命名為第二名稱;[0018]流水表重建模塊,用于在所述重命名處理模塊進(jìn)行所述重命名處理之后,以所述第一名稱建立流水表;[0019]標(biāo)識(shí)切換模塊,用于在所述流水表重建模塊以所述第一名稱建立流水表之后,切換流水記錄標(biāo)識(shí),所述流水記錄標(biāo)識(shí)用于標(biāo)識(shí)數(shù)據(jù)庫中的哪張流水表屬于所述過期流水表;[0020]數(shù)據(jù)導(dǎo)出模塊,用于在所述重命名處理模塊進(jìn)行所述重命名處理之后,根據(jù)第二名稱的所述過期流水表將第二名稱的所述過期流水表中的數(shù)據(jù)導(dǎo)入所述外部表中;[0021]數(shù)據(jù)備份模塊,用于根據(jù)所述外部表進(jìn)行數(shù)據(jù)備份。[0022]實(shí)施本發(fā)明實(shí)施例的針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法及裝置,通過創(chuàng)建的流水表進(jìn)行數(shù)據(jù)備份,大大提高了數(shù)據(jù)備份效率;并且,數(shù)據(jù)備份處理與流水記錄標(biāo)識(shí)的切換處理異步進(jìn)行,即流水記錄標(biāo)識(shí)的切換并不需要等待數(shù)據(jù)備份處理的結(jié)果,從而大大提高了數(shù)據(jù)庫翻牌效率?!緦@綀D】【附圖說明】[0023]圖1是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法的流程示意圖;[0024]圖2是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法的流程示意圖;[0025]圖3是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的裝置的方塊圖;[0026]圖4是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的裝置的方塊圖?!揪唧w實(shí)施方式】[0027]為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面進(jìn)一步結(jié)合附圖對(duì)本發(fā)明作詳細(xì)描述。[0028]圖1是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法的流程示意圖,參照?qǐng)D1,所述方法包括:[0029]100:創(chuàng)建外部表。其中,可以采用分片表來實(shí)現(xiàn)多線程并行處理。[0030]可選地,在創(chuàng)建外部表的一種具體實(shí)現(xiàn)方式中,語言片段如下:[0031]dbaccess-<<!l>>$HOME/log/gotonextdb.log2>&1[0032]database$dbname;[0033]setlockmodetowait10;[0034]createexternaltablejournal_bakSAMEASjournalI[0035]using[0036](【權(quán)利要求】1.一種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的方法,其特征在于,所述方法包括:創(chuàng)建外部表;對(duì)存儲(chǔ)于數(shù)據(jù)庫中的流水表中的過期流水表進(jìn)行重命名處理,將所述過期流水表由第一名稱重命名為第二名稱;在所述重命名處理之后,以所述第一名稱建立流水表,并切換流水記錄標(biāo)識(shí),所述流水記錄標(biāo)識(shí)用于標(biāo)識(shí)數(shù)據(jù)庫中的哪張流水表屬于所述過期流水表;在所述重命名處理之后,根據(jù)第二名稱的所述過期流水表將第二名稱的所述過期流水表中的數(shù)據(jù)導(dǎo)入所述外部表中;根據(jù)所述外部表進(jìn)行數(shù)據(jù)備份。2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括:根據(jù)所述流水記錄標(biāo)識(shí)確定哪張流水表屬于所述過期流水表,然后進(jìn)行所述重命名處理。3.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫中存儲(chǔ)有兩張流水表;所述切換所述流水記錄標(biāo)識(shí),包括:將所述流水記錄標(biāo)識(shí)由標(biāo)識(shí)所述第一名稱的流水表切換為標(biāo)識(shí)另一流水表。4.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述外部表進(jìn)行數(shù)據(jù)備份包括:從所述外部表中導(dǎo)出文件,并對(duì)導(dǎo)出的文件進(jìn)行壓縮和打包處理。5.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括:刪除所述外部表和第二名稱的所述過期流水表。6.-種針對(duì)交易流水記錄進(jìn)行異步數(shù)據(jù)處理的裝置,其特征在于,所述裝置包括:外部表創(chuàng)建模塊,用于創(chuàng)建外部表;重命名處理模塊,用于對(duì)存儲(chǔ)于數(shù)據(jù)庫中的流水表中的過期流水表進(jìn)行重命名處理,將所述過期流水表由第一名稱重命名為第二名稱;流水表重建模塊,用于在所述重命名處理模塊進(jìn)行所述重命名處理之后,以所述第一名稱建立流水表;標(biāo)識(shí)切換模塊,用于在所述流水表重建模塊以所述第一名稱建立流水表之后,切換流水記錄標(biāo)識(shí),所述流水記錄標(biāo)識(shí)用于標(biāo)識(shí)數(shù)據(jù)庫中的哪張流水表屬于所述過期流水表;數(shù)據(jù)導(dǎo)出模塊,用于在所述重命名處理模塊進(jìn)行所述重命名處理之后,根據(jù)第二名稱的所述過期流水表將第二名稱的所述過期流水表中的數(shù)據(jù)導(dǎo)入所述外部表中;數(shù)據(jù)備份模塊,用于根據(jù)所述外部表進(jìn)行數(shù)據(jù)備份。7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:過期流水表確定模塊,用于根據(jù)所述流水記錄標(biāo)識(shí)確定哪張流水表屬于所述過期流水表,以便所述重命名處理模塊進(jìn)行所述重命名處理。8.如權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)庫中存儲(chǔ)有兩張流水表;所述標(biāo)識(shí)切換模塊,用于將所述流水記錄標(biāo)識(shí)由標(biāo)識(shí)所述第一名稱的流水表切換為標(biāo)識(shí)另一流水表。9.如權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)備份模塊用于從所述外部表中導(dǎo)出文件,并對(duì)導(dǎo)出的文件進(jìn)行壓縮和打包處理。10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:刪除模塊,用于刪除所述外部表和第二名稱的所述過期流水表。【文檔編號(hào)】G06Q40/02GK104375903SQ201410593349【公開日】2015年2月25日申請(qǐng)日期:2014年10月29日優(yōu)先權(quán)日:2014年10月29日【發(fā)明者】張亮,唐成山,雷鳴,楊芬,張楠楠,徐淵林,姚慶芬,付磊申請(qǐng)人:中國建設(shè)銀行股份有限公司