麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種RDBMS在線數據遷移的方法和裝置與流程

文檔序號:11286556閱讀:234來源:國知局
一種RDBMS在線數據遷移的方法和裝置與流程

本發明屬于數據庫技術領域,特別是涉及一種rdbms在線數據遷移的方法和裝置。



背景技術:

在現有的關系數據庫管理系統(rdbms)數據遷移過程中,數據庫必須處于close狀態,而導致業務系統不能對數據庫進行訪問,也就是數據庫不能對外提供服務,非常不方便,且現有的數據遷移技術多屬于數據庫邏輯層面的操作,包括數據庫級別的導入導出,或用戶級別的導入導出,如oracle數據庫提供的應用程序接口exp/imp和expdp/impdp;sybase和sqlserver數據庫提供的接口bcp,以及db2數據庫提供的接口move/load等,或者采用第三方的數據遷移工具,如sqldeveloper、toad等,這僅適用于小數據量的業務,而對于海量數據的遷移需求往往超過了客戶要求的時間窗口。



技術實現要素:

為解決上述問題,本發明提供了一種rdbms在線數據遷移的方法和裝置,能夠在關系數據庫管理系統執行數據遷移過程中,繼續對外提供業務查詢服務,且在約定的時間窗口內,能夠通過操作系統的物理操作實現tb級別的海量數據的遷移。

本發明提供的一種rdbms在線數據遷移的方法,包括:

把源數據庫用戶表空間的狀態變更為只讀狀態,導出其中的元數據;

將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上,傳輸結束后將所述源數據庫用戶表空間的狀態設置為讀寫狀態;

向目標數據庫用戶表空間導入所述元數據;

將所述目標數據庫用戶表空間的狀態設置為讀寫狀態。

優選的,在上述rdbms在線數據遷移的方法中,

在所述將所述源數據庫用戶表空間的狀態設置為讀寫狀態之后,還包括:

轉換所述源數據庫用戶表空間的數據文件的格式。

優選的,在上述rdbms在線數據遷移的方法中,

在所述將所述目標數據庫用戶表空間的狀態設置為讀寫狀態之后,還包括:

導入所述源數據庫用戶表空間之外的數據庫對象。

優選的,在上述rdbms在線數據遷移的方法中,

將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上為:

將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到nas服務器上。

本發明提供的一種rdbms在線數據遷移的裝置,包括:

導出單元,用于把源數據庫用戶表空間的狀態變更為只讀狀態,導出其中的元數據;

傳輸單元,用于將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上,傳輸結束后將所述源數據庫用戶表空間的狀態設置為讀寫狀態;

導入單元,用于向目標數據庫用戶表空間導入所述元數據;

設置單元,用于將所述目標數據庫用戶表空間的狀態設置為讀寫狀態。

優選的,在上述rdbms在線數據遷移的裝置中,還包括:

轉換單元,用于轉換所述源數據庫用戶表空間的數據文件的格式。

優選的,在上述rdbms在線數據遷移的裝置中,還包括:

導入所述源數據庫用戶表空間之外的數據庫對象。

優選的,在上述rdbms在線數據遷移的裝置中,所述中轉服務器為nas服務器。

通過上述描述可知,本發明提供的上述rdbms在線數據遷移的方法和裝置,由于該方法包括把源數據庫用戶表空間的狀態變更為只讀狀態,導出其中的元數據;將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上,傳輸結束后將所述源數據庫用戶表空間的狀態設置為讀寫狀態;向目標數據庫用戶表空間導入所述元數據;將所述目標數據庫用戶表空間的狀態設置為讀寫狀態,因此能夠在關系數據庫管理系統執行數據遷移過程中,繼續對外提供業務查詢服務,且在約定的時間窗口內,能夠通過操作系統的物理操作實現tb級別的海量數據的遷移。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。

圖1為本申請實施例提供的第一種rdbms在線數據遷移的方法的示意圖;

圖2為本申請實施例提供的第一種rdbms在線數據遷移的裝置的示意圖。

具體實施方式

本發明的核心思想在于提供一種rdbms在線數據遷移的方法和裝置,能夠在關系數據庫管理系統執行數據遷移過程中,繼續對外提供業務查詢服務,且在約定的時間窗口內,能夠通過操作系統的物理操作實現tb級別的海量數據的遷移。

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。

本申請實施例提供的第一種rdbms在線數據遷移的方法如圖1所示,圖1為本申請實施例提供的第一種rdbms在線數據遷移的方法的示意圖,該方法包括如下步驟:

s1:把源數據庫用戶表空間的狀態變更為只讀狀態,導出其中的元數據;

在這種情況下,在后續的執行數據遷移過程中,關系數據庫管理系統就能夠繼續對外提供服務,且防止了數據遷移過程中業務系統對數據庫的變更操作,保證了數據的一致性。需要說明的是,在關系數據庫管理系統中,表空間是關系數據庫管理系統的邏輯劃分,且一個表空間只能屬于一個數據庫,所有的數據庫對象都存放在指定的表空間中,但主要存放的是表,所以稱作表空間。只要數據庫處于open狀態,除了system表空間外的其他表空間,都可以將其置為online或offline狀態,而表空間在online狀態時又分為讀寫read-write和只讀read-only兩種,表空間在只讀狀態時數據庫可以被訪問,但不能被更新,所以,可以通過只讀狀態下表空間可以被訪問的特性,既保證了數據遷移前后的數據的一致性,又可以實現數據庫對外提供服務的需求。這里的元數據指描述用戶表空間的數據包括表空間總大小、數據文件位置及大小信息等,導出元數據的工具可以采用但不限于oracle數據庫工具exp/imp和expdp/impdp。

s2:將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上,傳輸結束后將所述源數據庫用戶表空間的狀態設置為讀寫狀態;

需要說明的是,需要一段時間把數據文件傳輸到中轉作用的中轉服務器上,以便在不同平臺轉換數據字節序時作為數據的輸入端。利用這種中轉服務器從物理層面進行數據遷移,大大提高了遷移速度,就能夠在特定的遷移時間窗口內,完成客戶的數據遷移的業務要求。

s3:向目標數據庫用戶表空間導入所述元數據;

需要說明的是,在該導入元數據的過程中,數據庫會自動關聯表空間和物理文件等信息。

s4:將所述目標數據庫用戶表空間的狀態設置為讀寫狀態。

需要說明的是,該步驟也就是還原目標數據庫用戶表空間的狀態,把目標數據庫用戶表空間狀態由read-only狀態變更為read-write狀態,這樣數據庫就可對外提供服務。

通過上述描述可知,本申請實施例提供的第一種rdbms在線數據遷移的方法,由于包括把源數據庫用戶表空間的狀態變更為只讀狀態,導出其中的元數據;將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上,傳輸結束后將所述源數據庫用戶表空間的狀態設置為讀寫狀態;向目標數據庫用戶表空間導入所述元數據;將所述目標數據庫用戶表空間的狀態設置為讀寫狀態,因此能夠在關系數據庫管理系統執行數據遷移過程中,繼續對外提供業務查詢服務,且在約定的時間窗口內,能夠通過操作系統的物理操作實現tb級別的海量數據的遷移。

本申請實施例提供的第二種rdbms在線數據遷移的方法,是在上述第一種rdbms在線數據遷移的方法的基礎上,還包括如下技術特征:

在所述將所述源數據庫用戶表空間的狀態設置為讀寫狀態之后,還包括:

轉換所述源數據庫用戶表空間的數據文件的格式。

需要說明的是,在跨平臺傳輸數據的情況下,就需要轉換源數據庫數據文件格式,因為不同平臺文件的存儲的字節序不同,這樣就需要根據要求轉換為適用于該平臺的文件格式,例如aix、hp-ux平臺字節序為大端,linux平臺字節序為小端。當然如果不跨平臺傳輸的話無需該步驟。

本申請實施例提供的第三種rdbms在線數據遷移的方法,是在上述第一種rdbms在線數據遷移的方法的基礎上,還包括如下技術特征:

在所述將所述目標數據庫用戶表空間的狀態設置為讀寫狀態之后,還包括:

導入所述源數據庫用戶表空間之外的數據庫對象。

也就是說,在數據遷移完成后,將存儲過程等與項目相關的對象帶入進去。

本申請實施例提供的第四種rdbms在線數據遷移的方法,是在上述第一種至第三種rdbms在線數據遷移的方法中任一種的基礎上,還包括如下技術特征:

將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上為:

將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到nas服務器上。

需要說明的是,利用這種nas服務器的優點在于環境易搭建,成本較低,中級別數據量的場景下速度適中。另外,還可以使用ftp直接傳輸或存儲切換的方式,此處并不限制。還可以當數據量小于tb級別時采用ftp作為數據傳輸的方式,這樣可以直接使用現網的環境,而數據量大于10tb級別時可以采用上述存儲直接切換的方式。

本申請實施例提供的第一種rdbms在線數據遷移的裝置如圖2所示,圖2為本申請實施例提供的第一種rdbms在線數據遷移的裝置的示意圖,該裝置包括:

導出單元201,用于把源數據庫用戶表空間的狀態變更為只讀狀態,導出其中的元數據,在這種情況下,在后續的執行數據遷移過程中,關系數據庫管理系統就能夠繼續對外提供服務,且防止了數據遷移過程中業務系統對數據庫的變更操作,保證了數據的一致性。需要說明的是,在關系數據庫管理系統中,表空間是關系數據庫管理系統的邏輯劃分,且一個表空間只能屬于一個數據庫,所有的數據庫對象都存放在指定的表空間中,但主要存放的是表,所以稱作表空間。只要數據庫處于open狀態,除了system表空間外的其他表空間,都可以將其置為online或offline狀態,而表空間在online狀態時又分為讀寫read-write和只讀read-only兩種,表空間在只讀狀態時數據庫可以被訪問,但不能被更新,所以,可以通過只讀狀態下表空間可以被訪問的特性,既保證了數據遷移前后的數據的一致性,又可以實現數據庫對外提供服務的需求。這里的元數據指描述用戶表空間的數據包括表空間總大小、數據文件位置及大小信息等,導出元數據的工具可以采用但不限于oracle數據庫工具exp/imp和expdp/impdp;

傳輸單元202,用于將所述源數據庫用戶表空間的數據文件和所述元數據傳輸到中轉服務器上,傳輸結束后將所述源數據庫用戶表空間的狀態設置為讀寫狀態,需要說明的是,需要一段時間把數據文件傳輸到中轉作用的中轉服務器上,以便在不同平臺轉換數據字節序時作為數據的輸入端,利用這種中轉服務器從物理層面進行數據遷移,大大提高了遷移速度,就能夠在特定的遷移時間窗口內,完成客戶的數據遷移的業務要求;

導入單元203,用于向目標數據庫用戶表空間導入所述元數據,需要說明的是,在導入元數據時,數據庫會自動關聯表空間和物理文件等信息;

設置單元204,用于將所述目標數據庫用戶表空間的狀態設置為讀寫狀態,需要說明的是,也就是還原目標數據庫用戶表空間的狀態,把目標數據庫用戶表空間狀態由read-only狀態變更為read-write狀態,這樣數據庫就可對外提供服務。

本申請實施例提供的第二種rdbms在線數據遷移的裝置,是在上述第一種rdbms在線數據遷移的裝置的基礎上,還包括如下技術特征:

轉換單元,用于轉換所述源數據庫用戶表空間的數據文件的格式。

需要說明的是,在跨平臺傳輸數據的情況下,就需要轉換源數據庫數據文件格式,因為不同平臺文件的存儲的字節序不同,這樣就需要根據要求轉換為適用于該平臺的文件格式,例如aix、hp-ux平臺字節序為大端,linux平臺字節序為小端。

本申請實施例提供的第三種rdbms在線數據遷移的裝置,是在上述第一種rdbms在線數據遷移的裝置的基礎上,還包括如下技術特征:

導入所述源數據庫用戶表空間之外的數據庫對象。

也就是說,在數據遷移完成后,將存儲過程等與項目相關的對象帶入進去。

本申請實施例提供的第四種rdbms在線數據遷移的裝置,是在上述第一種至第三種rdbms在線數據遷移的裝置中任一種的基礎上,還包括如下技術特征:

所述中轉服務器為nas服務器。

需要說明的是,利用這種nas服務器的優點在于環境易搭建,成本較低,中級別數據量的場景下速度適中。另外,還可以使用ftp直接傳輸或存儲切換的方式,此處并不限制。還可以當數據量小于tb級別時采用ftp作為數據傳輸的方式,這樣可以直接使用現網的環境,而數據量大于10tb級別時可以采用上述存儲直接切換的方式。

對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 汝阳县| 静海县| 松溪县| 探索| 黔东| 昆山市| 吕梁市| 元谋县| 宝鸡市| 米泉市| 三河市| 黄龙县| 个旧市| 济源市| 赤城县| 绥宁县| 阳原县| 涟源市| 富阳市| 兴海县| 仙桃市| 阿荣旗| 阿城市| 中阳县| 赤壁市| 江源县| 大理市| 英吉沙县| 婺源县| 蒲城县| 宁蒗| 阿图什市| 米脂县| 策勒县| 绥中县| 乌苏市| 海安县| 安溪县| 枝江市| 巩义市| 孟津县|