亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種Oracle數(shù)據(jù)庫跨平臺遷移方法和系統(tǒng)的制作方法

文檔序號:8922700閱讀:450來源:國知局
一種Oracle數(shù)據(jù)庫跨平臺遷移方法和系統(tǒng)的制作方法
【技術(shù)領域】
[0001]本發(fā)明涉及數(shù)據(jù)庫迀移技術(shù)領域,尤指一種Oracle數(shù)據(jù)庫跨平臺迀移方法和系統(tǒng)。
【背景技術(shù)】
[0002]高端服務器承載著行業(yè)的核心應用,廣泛應用在金融、電信、能源、交通等關(guān)鍵應用領域,其運行直接關(guān)系到社會、經(jīng)濟的正常運轉(zhuǎn)。長期以來,由于缺乏高端服務器設計和制造能力,我國高端服務器市場一直為國外廠商把持,其中甲骨文長期占據(jù)20%以上的國內(nèi)市場。在科技部“十一五”863計劃的支持下,相關(guān)部門、科研單位積極配合,浪潮已成功研制了 32路高端容錯計算機系統(tǒng),可用度達到99.999%,系統(tǒng)聯(lián)機事務處理能力達到世界先進水平。為提高信息化建設重大裝備的自主可控性,越來越多的信息系統(tǒng)傾向于使用自主產(chǎn)品。因此,在未來較長的一段時間內(nèi),國內(nèi)的IT系統(tǒng)建設面臨著國產(chǎn)化的變革,具體的信息系統(tǒng)建設與實施層面,體現(xiàn)為越來越多的跨平臺迀移工作,其中有相當?shù)霓|移工作是從HP-UX平臺至浪潮K-UX平臺。
[0003]數(shù)據(jù)庫是IT系統(tǒng)的核心軟件,數(shù)據(jù)庫迀移也是IT系統(tǒng)建設中極為重要的一部分。由于異構(gòu)服務器平臺的CPU指令集差異、操作系統(tǒng)差異以及編譯器差異,使得數(shù)據(jù)庫跨平臺迀移難度高,工作量大。如何降低迀移難度,減少工作量,是跨平臺數(shù)據(jù)庫迀移需要解決的關(guān)鍵問題。

【發(fā)明內(nèi)容】

[0004]為了解決上述技術(shù)問題,本發(fā)明提供了一種Oracle數(shù)據(jù)庫跨平臺迀移方法和系統(tǒng),能夠從可擴充處理器架構(gòu)(SPARC,Scalable Processor ARChitecture)平臺向K-UX平臺迀移的過程中,降低迀移難度并減少工作量。
[0005]為了達到本發(fā)明目的,本發(fā)明提供了一種Oracle數(shù)據(jù)庫跨平臺迀移方法,該方法應用于通過以太網(wǎng)建立連接源端與目標端,且源端和目標端分別與Oracle數(shù)據(jù)庫交互;該方法包括:當需要進行數(shù)據(jù)庫迀移時,源端收集源端平臺信息和數(shù)據(jù)庫信息,目標端收集目標端平臺信息;源端接收來自所述目標端的目標端平臺信息,對比目標端平臺信息和源端平臺信息,生成源端和目標端的平臺差異分析表;源端根據(jù)平臺差異分析表和源端數(shù)據(jù)庫信息,采用預先設置的迀移算法生成迀移向?qū)?,根?jù)迀移向?qū)нM行數(shù)據(jù)迀移;目標端收集目標端恢復的數(shù)據(jù)庫信息,對比源端數(shù)據(jù)庫信息與目標端恢復的數(shù)據(jù)庫信息,生成源端數(shù)據(jù)庫和目標端數(shù)據(jù)庫的一致性檢查表,根據(jù)一致性檢查表確定源端數(shù)據(jù)庫和目標端數(shù)據(jù)庫一致,則Oracle數(shù)據(jù)庫跨平臺迀移完成。
[0006]本發(fā)明還提供了一種Oracle數(shù)據(jù)庫跨平臺迀移系統(tǒng),包括:源端與目標端,通過以太網(wǎng)實現(xiàn)源端與目標端通信,且源端和目標端分別與Oracle數(shù)據(jù)庫交互;所述源端,用于收集源端平臺信息和數(shù)據(jù)庫信息;接收來自目標端的目標端平臺信息,對比目標端平臺信息和源端平臺信息,生成源端和目標端的平臺差異分析表;根據(jù)平臺差異分析表和源端數(shù)據(jù)庫信息,采用預先設置的迀移算法生成迀移向?qū)В鶕?jù)迀移向?qū)нM行數(shù)據(jù)迀移;所述目標端,用于收集目標端平臺信息和恢復的數(shù)據(jù)庫信息,對比源端數(shù)據(jù)庫信息與目標端恢復的數(shù)據(jù)庫信息,生成源端數(shù)據(jù)庫和目標端數(shù)據(jù)庫的一致性檢查表,根據(jù)一致性檢查表確定源端數(shù)據(jù)庫和目標端數(shù)據(jù)庫一致,則Oracle數(shù)據(jù)庫跨平臺迀移完成。
[0007]在本發(fā)明的Oracle數(shù)據(jù)庫跨平臺迀移方法和系統(tǒng),能夠大大降低Oracle數(shù)據(jù)庫從SPARC平臺向K-UX平臺迀移的工作量,降低迀移難度。
[0008]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【附圖說明】
[0009]附圖用來提供對本發(fā)明技術(shù)方案的進一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
[0010]圖1是本發(fā)明的一種實施例中Oracle數(shù)據(jù)庫跨平臺迀移方法的流程示意圖。
[0011]圖2是本發(fā)明的一種實施例中Oracle數(shù)據(jù)庫跨平臺迀移系統(tǒng)的架構(gòu)示意圖。
【具體實施方式】
[0012]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0013]在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0014]Oracle數(shù)據(jù)庫,是以分布式數(shù)據(jù)庫為核心的關(guān)系數(shù)據(jù)庫管理系統(tǒng),每一個運行的Oracle數(shù)據(jù)庫與一個Oracle實例相聯(lián)系,一個Oracle實例為存取和控制一數(shù)據(jù)庫的軟件機制;每一次在數(shù)據(jù)庫服務器上啟動一數(shù)據(jù)庫時,稱為系統(tǒng)全局區(qū)(SYSTEM GLOBAL AREA)的一內(nèi)存區(qū)(簡稱SGA)被分配,有一個或多個Oracle進程被啟動。該SGA和Oracle進程的結(jié)合稱為一個Oracle數(shù)據(jù)庫實例,一個實例的SGA和進程為管理數(shù)據(jù)庫數(shù)據(jù)、為該數(shù)據(jù)庫一個或多個用戶服務而工作;在Oracle系統(tǒng)中,首先是實例啟動,然后由實例裝配一數(shù)據(jù)庫。在松耦合系統(tǒng)中,在具有Oracle Parallel Server選項時,單個數(shù)據(jù)庫可被多個實例裝配,即多個實例共享同一物理數(shù)據(jù)庫。
[0015]SPARC平臺,是RISC微處理器架構(gòu)之一,為各種企業(yè)應用程序提供創(chuàng)世界紀錄的性能,只需大型機成本的一小部分,即可獲得無與倫比的任務關(guān)鍵型可靠性,唯一包含片上加密和Oracle Solaris安全框架的平臺與Oracle數(shù)據(jù)庫、業(yè)務應用程序、中間件軟件和Oracle優(yōu)化的解決方案完全集成,并利用全面、內(nèi)置的零成本虛擬化功能提高系統(tǒng)利用率。
[0016]K-UX平臺,是浪潮自主研制的一種UNIX操作系統(tǒng)。
[0017]圖1是本發(fā)明的一種實施例中Oracle數(shù)據(jù)庫跨平臺迀移方法的流程示意圖。在本發(fā)明的具體實施中,Oracle數(shù)據(jù)庫需要從SPARC平臺向K-UX平臺迀移,其中設定SPARC平臺為源端,K-UX平臺為目標端,通過以太網(wǎng)實現(xiàn)源端與目標端通信。
[0018]如圖1所示,本發(fā)明的Oracle數(shù)據(jù)庫跨平臺迀移方法,包括:
[0019]步驟11,源端與目標端啟動后通過以太網(wǎng)建立連接,且源端和目標端分別與Oracle數(shù)據(jù)庫交互。
[0020]在本步驟中,源端與目標端架構(gòu)基于JAVA實現(xiàn),以實現(xiàn)跨平臺特性,源端安裝于其他服務器平臺,例如SPARC平臺,目標端安裝于K-UX平臺,源端與目標端通過以太網(wǎng)通信,且源端和目標端分別與Oracle數(shù)據(jù)庫交互。
[0021]步驟12,當需要進行數(shù)據(jù)庫迀移時,源端收集源端平臺信息和數(shù)據(jù)庫信息,目標端收集目標端平臺信息。
[0022]在本步驟中,源端平臺信息包括處理器架構(gòu)信息、指令集信息、字節(jié)序信息、編譯器信息、操作系統(tǒng)信息、系統(tǒng)變量信息及文件系統(tǒng)信息;
[0023]數(shù)據(jù)庫信息包括數(shù)據(jù)庫版本信息、數(shù)據(jù)量信息、表信息、索引信息、存儲過程信息、用戶信息及日志信息;
[0024]目標端平臺信息包括處理器架構(gòu)信息、指令集信息、字節(jié)序信息、編譯器信息、操作系統(tǒng)信息、系統(tǒng)變量信息及文件系統(tǒng)信息。
[0025]步驟13,源端接收來自所述目標端的目標端平臺信息,對比目標端平臺信息和源端平臺信息,生成源端和目標端的平臺差異分析表。
[0026]在本步驟中,如何進行對比為本領域技術(shù)人員所熟知,故在此不贅述。
[0027]步驟14,源端根據(jù)平臺差異分析表和源端數(shù)據(jù)庫信息,采用預先設置的迀移算法生成迀移向?qū)В鶕?jù)迀移向?qū)нM行數(shù)據(jù)迀移。
[0028]在本步驟中,源端根據(jù)平臺差異分析表和源端數(shù)據(jù)庫信息,采用迀移算法生成迀移向?qū)В淮送?,如果有人工干預信息,還可以根據(jù)平臺差異分析表、源端數(shù)據(jù)庫信息和人工干預信息,采用迀移算法生成迀移向?qū)А?br>[0029]步驟15,目標端對比源端數(shù)據(jù)庫信息與目標端恢復的數(shù)據(jù)庫信息,生成源端數(shù)據(jù)庫和目標端數(shù)據(jù)庫的一致性檢查表,根據(jù)一致性檢查表確定源端數(shù)據(jù)庫和目標端數(shù)據(jù)庫一致,則Oracle數(shù)據(jù)庫跨平臺迀移完成。
[0030]在本步驟中,根據(jù)迀移向?qū)?、迀移算法及人工干預執(zhí)行Oracle數(shù)據(jù)庫恢復操作。[0031 ]目標端收集恢復的數(shù)據(jù)庫信息,恢
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1