一種基于Dblink和透明網關的數據庫系統及其構建使用方法
【專利摘要】本發明提供一種基于Dblink和透明網關的數據庫系統的構建使用方法,包括以下步驟:S1.建立透明網關系統,并對其進行配置;S2.通過本地系統對于需要訪問的異構數據庫或者集群創建Dblink;S3.借助透明網關,使用Dblink對需要訪問的異構數據庫或者集群的數據進行訪問;這種設計提供一種數據連接方式,使GBase8a集群訪問其它數據庫或者集群組成的異構系統,獲取其中的多種數據,并且通過透明網關對語句進行方言轉換,結構簡潔,操作簡單。
【專利說明】一種基于Dbl ink和透明網關的數據庫系統及其構建使用方法
【技術領域】
[0001]本發明創造涉及分布式數據庫領域,尤其涉及一種基于Dblink和透明網關的數據庫系統及其構建使用方法。
【背景技術】
[0002]在客戶的業務場景中,需要從GBaseSa集群訪問其它數據庫或者集群中的數據,實現對遠程數據庫的查詢、與本地數據進行關聯運算,遠程數據庫可以是另一個GBaseSa集群或者其他數據庫或者集群。當從GBaseSa集群訪問其它數據庫或者集群組成的異構系統,需要提供一種系統構建方法來解決該問題。
【發明內容】
[0003]本發明創造要解決的是從GBaseSa集群訪問其它數據庫或者集群組成的異構系統的問題。
[0004]為解決上述技術問題,本發明創造采用的技術方案是:一種基于Dblink和透明網關的數據庫系統的構建使用方法,包括以下步驟:
[0005]S1.建立透明網關系統,并對其進行配置;
[0006]S2.通過本地系統對于需要訪問的異構數據庫或者集群創建Dblink ;
[0007]S3.借助透明網關,使用Dblink對需要訪問的異構數據庫或者集群的數據進行訪問。
[0008]進一步地,步驟S3包括以下步驟:
[0009]S31.向所述透明網關獲取表結構信息,所述透明網關向異構數據庫系統獲取表結構信息再返回回來;
[0010]S32.根據返回回來的表結構信息創建一個表;
[0011]S33.向所述透明網關獲取表行數信息,所述透明網關向異構數據庫系統獲取表行數信息再返回回來;
[0012]S34.根據返回回來的表行數信息優化集群查詢計劃;
[0013]S35.向所述透明網關獲取數據,所述透明網關向異構數據庫系統獲取數據再返回回來,寫入創建的表中。
[0014]進一步地,步驟S35包括:
[0015]S351.向所述透明網關獲取數據,向所述透明網關傳輸查詢SQL ;
[0016]S352.所述透明網關將查詢SQL進行方言轉換再傳輸給異構數據庫;
[0017]S353.所述透明網關將從異構數據庫獲取的數據返回來。
[0018]—種基于Dblink和透明網關的數據庫系統,包括Dblink單元和透明網關單元。
[0019]進一步地,所述Dblink單元包括Dblink管理模塊,用以管理Dblink。
[0020]進一步地,所述透明網關單元包括
[0021]監聽模塊,用以監聽數據;
[0022]透明網關管理模塊,用以管理透明網關;
[0023]元數據抽取模塊,用以向3嘰解析器提供元數據抽取服務;
[0024]統計數據模塊,用以向3亂優化提供統計數據服務;
[0025]數據抽取模塊,用以向3亂執行提供數據抽取服務。
[0026]本發明創造具有的優點和積極效果是:提供一種數據連接方式,使集群訪問其它數據庫或者集群組成的異構系統,獲取其中的多種數據,并且通過透明網關對語句進行方言轉換,結構簡潔,操作簡單。
【專利附圖】
【附圖說明】
[0027]圖1是創建06111^時序圖;
[0028]圖2是使用肋11吐時序圖;
[0029]圖3是透明網關對查詢進行方言轉換時序圖。
【具體實施方式】
[0030]一種基于此11成和透明網關的數據庫系統的構建使用方法,包括以下步驟:
[0031]81.建立透明網關系統,并對其進行配置;
[0032]82.通過本地系統對于需要訪問的異構數據庫或者集群創建;
[0033]83.借助透明網關,使用01311成對需要訪問的異構數據庫或者集群的數據進行訪問。
[0034]步驟33包括以下步驟:
[0035]831.向所述透明網關獲取表結構信息,所述透明網關向異構數據庫系統獲取表結構信息再返回回來;
[0036]832.根據返回回來的表結構信息創建一個表;
[0037]833.向所述透明網關獲取表行數信息,所述透明網關向異構數據庫系統獲取表行數信息再返回回來;
[0038]834.根據返回回來的表行數信息優化集群查詢計劃;
[0039]835.向所述透明網關獲取數據,所述透明網關向異構數據庫系統獲取數據再返回回來,寫入創建的表中。
[0040]步驟335包括:
[0041]8351.向所述透明網關獲取數據,向所述透明網關傳輸查詢3亂;
[0042]8352.所述透明網關將查詢3亂進行方言轉換再傳輸給異構數據庫;
[0043]8353.所述透明網關將從異構數據庫獲取的數據返回來。
[0044]—種基于和透明網關的數據庫系統,包括013111^單元和透明網關單元。
[0045]所述單元包括013111^管理模塊,用以管理0611^。
[0046]所述透明網關單元包括
[0047]監聽模塊,用以監聽數據;
[0048]透明網關管理模塊,用以管理透明網關;
[0049]元數據抽取模塊,用以向3嘰解析器提供元數據抽取服務;
[0050]統計數據模塊,用以向SQL優化提供統計數據服務;
[0051]數據抽取模塊,用以向SQL執行提供數據抽取服務。
[0052]以上對本發明創造的實施例進行了詳細說明,但所述內容僅為本發明創造的較佳實施例,不能被認為用于限定本發明的實施范圍。凡依本發明創造范圍所作的均等變化與改進等,均應仍歸屬于本專利涵蓋范圍之內。
【權利要求】
1.一種基于Dblink和透明網關的數據庫系統的構建使用方法,其特征在于:包括以下步驟: 51.建立透明網關系統,并對其進行配置; 52.通過本地系統對于需要訪問的異構數據庫或者集群創建Dblink; 53.借助透明網關,使用Dblink對需要訪問的異構數據庫或者集群的數據進行訪問。
2.根據權利要求1所述的一種基于Dblink和透明網關的數據庫系統的構建使用方法,其特征在于:步驟S3包括以下步驟: 531.向所述透明網關獲取表結構信息,所述透明網關向異構數據庫系統獲取表結構信息再返回回來; 532.根據返回回來的表結構信息創建一個表; 533.向所述透明網關獲取表行數信息,所述透明網關向異構數據庫系統獲取表行數信息再返回回來; 534.根據返回回來的表行數信息優化集群查詢計劃; 535.向所述透明網關獲取數據,所述透明網關向異構數據庫系統獲取數據再返回回來,寫入創建的表中。
3.根據權利要求2所述的一種基于Dblink和透明網關的數據庫系統的構建使用方法,其特征在于:步驟S35包括: 5351.向所述透明網關獲取數據,向所述透明網關傳輸查詢SQL; 5352.所述透明網關將查詢SQL進行方言轉換再傳輸給異構數據庫; 5353.所述透明網關將從異構數據庫獲取的數據返回來。
4.一種基于Dblink和透明網關的數據庫系統,其特征在于:包括Dblink單元和透明網關單元。
5.根據權利要求4所述的一種基于Dblink和透明網關的數據庫系統,其特征在于:所述Dblink單元包括Dblink管理模塊,用以管理Dblink。
6.根據權利要求4所述的一種基于Dblink和透明網關的數據庫系統,其特征在于:所述透明網關單元包括: 監聽模塊,用以監聽數據; 透明網關管理模塊,用以管理透明網關; 元數據抽取模塊,用以向SQL解析器提供元數據抽取服務; 統計數據模塊,用以向SQL優化提供統計數據服務; 數據抽取模塊,用以向SQL執行提供數據抽取服務。
【文檔編號】G06F17/30GK104484468SQ201410847868
【公開日】2015年4月1日 申請日期:2014年12月31日 優先權日:2014年12月31日
【發明者】張紹勇, 孔德生, 崔維力, 武新 申請人:天津南大通用數據技術股份有限公司