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

Vsam文件跨平臺(tái)文本化轉(zhuǎn)換的系統(tǒng)及方法

文檔序號(hào):6598425閱讀:362來(lái)源:國(guó)知局
專利名稱:Vsam文件跨平臺(tái)文本化轉(zhuǎn)換的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于把在主機(jī)系統(tǒng)中使用的虛擬存儲(chǔ)器存取法或稱為虛擬存儲(chǔ) 訪問(wèn)方法(VSAM)文件重新利用和轉(zhuǎn)換為對(duì)于開(kāi)放系統(tǒng)適用的VSAM文件的轉(zhuǎn)換系統(tǒng)和方法。
背景技術(shù)
“主機(jī)系統(tǒng)”為一個(gè)工業(yè)技術(shù)術(shù)語(yǔ),它是指由政府機(jī)構(gòu)或大工商業(yè)集團(tuán),如美國(guó)IBM 公司制造和使用的大型計(jì)算機(jī)。主機(jī)系統(tǒng)主要用于執(zhí)行大公司和金融機(jī)構(gòu)的工商業(yè)活動(dòng)所 需的計(jì)算。該主機(jī)系統(tǒng)的制作成本極高,并且制作成本逐年增加。因此,近年來(lái)主機(jī)系統(tǒng)環(huán) 境逐步被開(kāi)放系統(tǒng)環(huán)境,如Linux或UNIX或Windows等替代。而Linux或UNIX或Windows 被設(shè)計(jì)為可以實(shí)現(xiàn)與不同的計(jì)算機(jī)制造企業(yè)的硬件和軟件的鏈接的操作系統(tǒng)。虛擬存儲(chǔ)器存取法或稱為虛擬存儲(chǔ)訪問(wèn)方法(Virtual StorageAccess Method, 簡(jiǎn)稱VSAM)是IBM主機(jī)操作系統(tǒng)中所用的一種文件管理系統(tǒng)。在VSAM文件系統(tǒng)中,數(shù)據(jù)以 邏輯記錄的形式組織和存儲(chǔ),記錄長(zhǎng)度可為定長(zhǎng)或變長(zhǎng),VSAM以索引鍵或相對(duì)字節(jié)位置來(lái) 安排記錄的存儲(chǔ)位置,VSAM文件管理系統(tǒng)提供有序指令來(lái)創(chuàng)建和訪問(wèn)VSAM文件中的記錄。隨著數(shù)據(jù)庫(kù)技術(shù)的快速發(fā)展,各種數(shù)據(jù)庫(kù)產(chǎn)品如DB2、Oracle等越來(lái)越成熟和 穩(wěn)定,數(shù)據(jù)庫(kù)管理系統(tǒng)逐漸取代VSAM文件系統(tǒng),成為應(yīng)用系統(tǒng)數(shù)據(jù)存儲(chǔ)和管理的主要工 具。原有VSAM文件中的數(shù)據(jù)根據(jù)需求也需要遷移到新的應(yīng)用平臺(tái)和數(shù)據(jù)管理系統(tǒng)中,一 種常見(jiàn)的需求是將VSAM文件記錄文本化,轉(zhuǎn)換為可交換的中間格式,如固定格式的文本 文件或者可擴(kuò)展標(biāo)記語(yǔ)言(XML)定義的數(shù)據(jù)交換格式文件,這種中間格式文件中的數(shù)據(jù) 可被應(yīng)用系統(tǒng)導(dǎo)入或直接使用,也可用于系統(tǒng)之間的交換數(shù)據(jù)。,由于VSAM文件中的字符 通常采用擴(kuò)展二、十進(jìn)制交換碼(ExtendedBinary-Coded Decimal Interchange Code,簡(jiǎn) 稱EBCDIC),故文本化輸出時(shí)通常需要將VSAM文件中的字符轉(zhuǎn)換成廣泛使用的ASCII碼或 Unicode編碼,這就需要在文本化輸出的過(guò)程中增加字符編碼類型轉(zhuǎn)換的操作。VSAM文件記錄文本化常見(jiàn)的方法是在VSAM主機(jī)操作系統(tǒng)環(huán)境中,利用VSAM文件 管理系統(tǒng)提供的命令和工具,將VSAM文件中的記錄導(dǎo)出并格式化轉(zhuǎn)換輸出到文本文件中。 但是,要把傳統(tǒng)使用的主機(jī)系統(tǒng)環(huán)境完全重建為開(kāi)放系統(tǒng)環(huán)境要付出昂貴的代價(jià),并且要 花費(fèi)很長(zhǎng)的時(shí)間,同時(shí)其操作復(fù)雜,文本化效率低下。

發(fā)明內(nèi)容
本發(fā)明目的在于針對(duì)現(xiàn)有VSAM文件文本化方法依賴于主機(jī)操作系統(tǒng)和VSAM文件 管理系統(tǒng)等特定的軟件和硬件環(huán)境,成本較高,文本化操作復(fù)雜、效率低下的問(wèn)題,而提供 一種新的VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的系統(tǒng)及方法,以降低VSAM文件文本化軟硬件成本, 降低操作復(fù)雜的程度,提高轉(zhuǎn)換操作的效率。為了實(shí)現(xiàn)上述的目的,本發(fā)明提出了一種新的VSAM文件文本化轉(zhuǎn)換的方法和系 統(tǒng)。本發(fā)明的核心是VSAM文件文本化過(guò)程不需要依賴特定的主機(jī)平臺(tái)和VSAM文件管理系統(tǒng),而是通過(guò)對(duì)VSAM文件結(jié)構(gòu)以及字符編碼方式的分析和記錄自動(dòng)定位提取,提供一個(gè) 跨平臺(tái)的VSAM文件文本化方法,基于該方法的系統(tǒng)可在個(gè)人電腦(PC)及普通的操作系統(tǒng) (如Linux、Windows等)環(huán)境中對(duì)VSAM文件進(jìn)行文本化。上述VSAM文件文本化轉(zhuǎn)換系統(tǒng)包括一個(gè)VSAM記錄模型編譯單元;該VSAM記錄模型編譯單元用于將VSAM記錄結(jié)構(gòu)編 譯成記錄模型,并將記錄模型存儲(chǔ)到模型庫(kù)中;一個(gè)VSAM記錄模型庫(kù);該VSAM記錄模型庫(kù)用于存貯所有已編譯識(shí)別的VSAM記錄 模型;一個(gè)或多個(gè)VSAM數(shù)據(jù)塊的定位提取單元;該VSAM數(shù)據(jù)塊定位提取單元從VSAM文 件中定位提取所有數(shù)據(jù)塊;一個(gè)或多個(gè)VSAM記錄數(shù)據(jù)的定位提取單元;該VSAM記錄數(shù)據(jù)定位提取單元分析 并提取數(shù)據(jù)塊中所有有效記錄;一個(gè)或多個(gè)VSAM數(shù)據(jù)類型解析轉(zhuǎn)換單元;該VSAM數(shù)據(jù)類型解析轉(zhuǎn)換單元中包含 一個(gè)字符編碼轉(zhuǎn)換表,該字符編碼轉(zhuǎn)換表用于記錄中字符集轉(zhuǎn)換參照表;VSAM數(shù)據(jù)類型解 析轉(zhuǎn)換單元根據(jù)記錄模型,對(duì)記錄中的各字段值解析轉(zhuǎn)換成文本化數(shù)據(jù)?;谏鲜鑫谋净D(zhuǎn)換系統(tǒng),本發(fā)明提出了一種VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的方 法,本方法包括以下步驟1、創(chuàng)建VSAM文件記錄模型。2、輸入需要文本化的VSAM文件;3、獲取該文件中記錄的數(shù)據(jù)模型;4、定位并提取一個(gè)數(shù)據(jù)塊;5、獲取數(shù)據(jù)塊描述信息;6、根據(jù)描述信息中有效記錄數(shù)以及記錄長(zhǎng)度,獲取一條記錄;7、按照記錄模型,對(duì)記錄中字段解析和轉(zhuǎn)碼,生成目標(biāo)字符串;8、重復(fù)步驟4 7,直至數(shù)據(jù)塊中的所有有效記錄處理完畢;9、重復(fù)步驟4 8,直至文件結(jié)束;10、將目標(biāo)字符串輸出到目標(biāo)文件中;其中,步驟1具體的實(shí)現(xiàn)包括以下的步驟1A、輸入記錄結(jié)構(gòu)定義信息;1B、將記錄結(jié)構(gòu)定義信息編譯成記錄模型1C、將上一步生成記錄模型加入記錄模型庫(kù)中?;谇笆鯲SAM文件跨平臺(tái)文本化轉(zhuǎn)換的方法,本發(fā)明還提供一種記錄介質(zhì),該記 錄介質(zhì)存儲(chǔ)能夠執(zhí)行VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的方法的程序。本發(fā)明的有益效果是,與現(xiàn)有技術(shù)相比較,本發(fā)明中通過(guò)對(duì)VSAM文件結(jié)構(gòu)及記錄 結(jié)構(gòu)建模,采用自動(dòng)定位提取VSAM文件中的記錄數(shù)據(jù)并進(jìn)行編碼解析和轉(zhuǎn)換,然后將轉(zhuǎn)換 后的文本化數(shù)據(jù)輸出到目標(biāo)文件中。使得VSAM文本化過(guò)程無(wú)需依賴于特定的平臺(tái)和文件 系統(tǒng),可以跨平臺(tái)實(shí)施文本化操作,降低文本化過(guò)程成本以及復(fù)雜度,提高了效率。為了使本發(fā)明更加清晰和便于理解,下面通過(guò)附圖和實(shí)施例對(duì)其做進(jìn)一步詳細(xì)說(shuō) 明。


圖1為本發(fā)明VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的系統(tǒng)的實(shí)施例之結(jié)構(gòu)框圖;圖2為本發(fā)明VSAM文件跨平臺(tái)文本化轉(zhuǎn)換方法實(shí)施例的流程圖;圖3為圖2中所述的步驟1創(chuàng)建記錄模型之流程具體實(shí)施例方式參看附圖1。將在主機(jī)系統(tǒng)10中使用的VSAM文件轉(zhuǎn)換為對(duì)于開(kāi)放系統(tǒng)30中適用 的文本化數(shù)據(jù)之轉(zhuǎn)換系統(tǒng)包括一個(gè)VSAM記錄模型編譯單元21 ;該VSAM記錄模型編譯單元21用于將VSAM記錄 結(jié)構(gòu)編譯成記錄模型,并將記錄模型存儲(chǔ)到模型庫(kù)22中;一個(gè)VSAM記錄模型庫(kù)22 ;該VSAM記錄模型庫(kù)22用于存貯所有已編譯識(shí)別的VSAM 記錄模型;一個(gè)或多個(gè)VSAM數(shù)據(jù)塊的定位提取單元23 ;該VSAM數(shù)據(jù)塊定位提取單元23從 VSAM文件中定位提取所有數(shù)據(jù)塊;一個(gè)或多個(gè)VSAM記錄數(shù)據(jù)的定位提取單元M ;該VSAM記錄數(shù)據(jù)定位提取單元M 分析并提取數(shù)據(jù)塊中所有有效記錄;一個(gè)或多個(gè)VSAM數(shù)據(jù)類型的解析轉(zhuǎn)換單元25 ;該VSAM數(shù)據(jù)類型解析轉(zhuǎn)換單元 25中包含一個(gè)字符編碼轉(zhuǎn)換表251,該字符編碼轉(zhuǎn)換表251用于記錄中字符集轉(zhuǎn)換參照表; VSAM數(shù)據(jù)類型解析轉(zhuǎn)換單元25根據(jù)記錄模型,對(duì)記錄中的各字段值解析轉(zhuǎn)換成文本化數(shù) 據(jù)。上述“主機(jī)系統(tǒng)”為一個(gè)工業(yè)技術(shù)術(shù)語(yǔ),它是指由政府機(jī)構(gòu)或大工商業(yè)集團(tuán),如美 國(guó)IBM公司制造和使用的大型計(jì)算機(jī)。主機(jī)系統(tǒng)主要用于執(zhí)行大公司和金融機(jī)構(gòu)的工商業(yè) 活動(dòng)所需的計(jì)算。上述開(kāi)放系統(tǒng)為一個(gè)工業(yè)技術(shù)術(shù)語(yǔ),它是指為實(shí)現(xiàn)不同的計(jì)算機(jī)制造企業(yè)的硬件 和軟件間的鏈接之操作系統(tǒng),如Linux或UNIX或Windows等。上述VSAM文件為使用動(dòng)力指數(shù)法的索引順序文件,它包括數(shù)據(jù)段和索引段的數(shù) 據(jù)包,而不是單獨(dú)的數(shù)據(jù)。所述的索引段包含在同一數(shù)據(jù)包中的所述數(shù)據(jù)段中的數(shù)據(jù)索引。參照附圖2,本實(shí)施例的將在主機(jī)系統(tǒng)10中使用的VSAM文件轉(zhuǎn)換為對(duì)于開(kāi)放系統(tǒng) 30中適用的文本化數(shù)據(jù)之轉(zhuǎn)換方法包括以下的步驟步驟201,創(chuàng)建記錄模型,所述記錄模型是指對(duì)特定VSAM文件中的記錄數(shù)據(jù)結(jié)構(gòu) 的描述,記錄解析轉(zhuǎn)換模塊根據(jù)記錄模型對(duì)記錄中的各數(shù)據(jù)字段進(jìn)行解析和轉(zhuǎn)換;步驟202,輸入需要文本化的VSAM文件;步驟203,從記錄模型庫(kù)中獲取該VSAM文件記錄的數(shù)據(jù)模型;步驟204,從VSAM文件中定位并提取一個(gè)數(shù)據(jù)塊;步驟205,獲取數(shù)據(jù)塊信息,所述數(shù)據(jù)塊信息包括該數(shù)據(jù)塊長(zhǎng)度、數(shù)據(jù)塊的有效 記錄數(shù)、記錄長(zhǎng)度等;步驟206,根據(jù)數(shù)據(jù)塊描述信息,從數(shù)據(jù)塊中定位并提取一條有效記錄; 步驟207,根據(jù)記錄模型的定義,解析記錄中的數(shù)據(jù),根據(jù)字符編碼轉(zhuǎn)換表,對(duì)記錄中的字符串進(jìn)行轉(zhuǎn)換,生成目標(biāo)字符串;步驟208,重復(fù)步驟206 207,直到處理完數(shù)據(jù)塊中所有有效記錄;步驟209,重復(fù)步驟204 208,直到處理完VSAM文件中所有數(shù)據(jù)塊;步驟210,將目標(biāo)字符串輸出到目標(biāo)文件,該VSAM文件轉(zhuǎn)換結(jié)束。參照附圖3,前述步驟201,創(chuàng)建記錄模型包括下面的步驟步驟301,輸入記錄結(jié)構(gòu)定義信息;步驟302,將上述記錄結(jié)構(gòu)編譯成記錄模型;步驟303,將編譯生成的記錄模型加入到模型庫(kù)中。另外,前述的VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的方法可以以計(jì)算機(jī)代碼的形式存儲(chǔ) 于計(jì)算機(jī)可讀記錄介質(zhì)上。該計(jì)算機(jī)可讀記錄介質(zhì)是存儲(chǔ)可以被計(jì)算機(jī)系統(tǒng)讀取的任 何記錄裝置或器件,如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、壓縮磁盤只讀存儲(chǔ)器 (⑶-ROM)、磁帶、硬盤、軟盤、移動(dòng)存儲(chǔ)器、閃存、光學(xué)數(shù)據(jù)存儲(chǔ)裝置以及載波(如因特網(wǎng)傳 輸)O以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的系統(tǒng),其特征是包括一個(gè)VSAM記錄模型編譯單元;該VSAM記錄模型編譯單元用于將VSAM記錄結(jié)構(gòu)編譯成 記錄模型,并將記錄模型存儲(chǔ)到模型庫(kù)中;一個(gè)VSAM記錄模型庫(kù);該VSAM記錄模型庫(kù)用于存貯所有已編譯識(shí)別的VSAM記錄模型;一個(gè)或多個(gè)VSAM數(shù)據(jù)塊的定位提取單元;該VSAM數(shù)據(jù)塊定位提取單元從VSAM文件中 定位提取所有數(shù)據(jù)塊;一個(gè)或多個(gè)VSAM記錄數(shù)據(jù)的定位提取單元;該VSAM記錄數(shù)據(jù)定位提取單元分析并提 取數(shù)據(jù)塊中所有有效記錄;一個(gè)或多個(gè)VSAM數(shù)據(jù)類型解析轉(zhuǎn)換單元;該VSAM數(shù)據(jù)類型解析轉(zhuǎn)換單元中包含一個(gè) 字符編碼轉(zhuǎn)換表,該字符編碼轉(zhuǎn)換表用于記錄中字符集轉(zhuǎn)換參照表;VSAM數(shù)據(jù)類型解析轉(zhuǎn) 換單元根據(jù)記錄模型,對(duì)記錄中的各字段值解析轉(zhuǎn)換成文本化數(shù)據(jù)。
2.—種VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的方法,其特征是包括如下的步驟(1)創(chuàng)建VSAM文件記錄模型;(2)輸入需要文本化的VSAM文件;(3)獲取該文件中記錄的數(shù)據(jù)模型;(4)定位并提取一個(gè)數(shù)據(jù)塊;(5)獲取數(shù)據(jù)塊描述信息;(6)根據(jù)描述信息中有效記錄數(shù)以及記錄長(zhǎng)度,獲取一條記錄;(7)按照記錄模型,對(duì)記錄中字段解析和轉(zhuǎn)碼,生成目標(biāo)字符串;(8)重復(fù)步驟4 7,直至數(shù)據(jù)塊中的所有有效記錄處理完畢;(9)重復(fù)步驟4 8,直至文件結(jié)束;(10)將目標(biāo)字符串輸出到目標(biāo)文件中。
3.根據(jù)權(quán)利要求2所述的VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的方法,其特征是所述的步驟 (1)具體的實(shí)現(xiàn)包括以下的步驟(1A)輸入記錄結(jié)構(gòu)定義信息;(1B)將記錄結(jié)構(gòu)定義信息編譯成記錄模型;(1C)將上一步生成記錄模型加入記錄模型庫(kù)中。
4.一種計(jì)算機(jī)可讀記錄介質(zhì),其特征是所述記錄介質(zhì)存儲(chǔ)能夠執(zhí)行權(quán)利要求2或3所 述的轉(zhuǎn)換方法的程序。
全文摘要
本發(fā)明公開(kāi)了一種VSAM文件跨平臺(tái)文本化轉(zhuǎn)換的系統(tǒng)及方法。旨在將主機(jī)系統(tǒng)中使用的虛擬存儲(chǔ)訪問(wèn)方法(VSAM)文件轉(zhuǎn)換為對(duì)于開(kāi)放系統(tǒng)適用的VSAM文件。該系統(tǒng)包括記錄模型編譯單元,該單元用于將VSAM記錄結(jié)構(gòu)編譯成記錄模型,并將記錄模型存儲(chǔ)到模型庫(kù)中;記錄模型庫(kù),該模型庫(kù)用于存貯所有已編譯識(shí)別的記錄模型;數(shù)據(jù)塊的定位提取單元,該單元從VSAM文件中定位提取所有數(shù)據(jù)塊;記錄數(shù)據(jù)的定位提取單元;該單元分析并提取數(shù)據(jù)塊中所有有效記錄;數(shù)據(jù)類型解析轉(zhuǎn)換單元,該單元中包含一字符編碼轉(zhuǎn)換表,該表用于記錄中字符集轉(zhuǎn)換參照表,數(shù)據(jù)類型解析轉(zhuǎn)換單元根據(jù)記錄模型,對(duì)記錄中的各字段值解析轉(zhuǎn)換成文本化數(shù)據(jù)。
文檔編號(hào)G06F17/30GK102147789SQ20101011240
公開(kāi)日2011年8月10日 申請(qǐng)日期2010年2月9日 優(yōu)先權(quán)日2010年2月9日
發(fā)明者張建平, 范國(guó)華 申請(qǐng)人:深圳市智駿數(shù)據(jù)科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
中牟县| 岗巴县| 靖安县| 永城市| 辽宁省| 廉江市| 乐山市| 汪清县| 民权县| 延寿县| 昌宁县| 甘孜县| 涿鹿县| 台江县| 叙永县| 金寨县| 虞城县| 梁河县| 米脂县| 永顺县| 麻栗坡县| 彭泽县| 会宁县| 上虞市| 花垣县| 长丰县| 鲁甸县| 佳木斯市| 嫩江县| 称多县| 华坪县| 句容市| 徐州市| 东源县| 曲周县| 普兰店市| 岳阳县| 合水县| 应用必备| 武清区| 娱乐|