K-DB幹貨 如何做到6GB數據遷移15分鍾?
【CNETCOM 資訊】在不久前的K-DB發布會上,北京市檔案局應用係統建設負責人田雷,分享了關於K-DB一鍵遷移的體驗感受,“北京數字檔案係統經過1天時間準備後,用15分鍾就完成了整個數字檔案館係統,以及6GB業務數據的遷移。”
完善的工具包(包括數據結構的比對、SQL語句檢查等),讓從Oracle到K-DB的遷移工作,都可以交給工具軟件自動完成,這不僅有效降低了遷移的技術複雜度和工作量,也使得遷移風險更加可控。“遷移完成後,進行了嚴格的測試,所有的應用係統都能運行流暢,沒有失敗和斷點情況,而且性能提升十分明顯。” K-DB在北京市檔案局經受住了考驗。
【一鍵遷移演示視頻】
觀看視頻,了解K-DB一鍵遷移步驟
北京市檔案局的遷移場景隻是K-DB應用案例中的一個。
今天的“K-DB技術範兒”文章,將給大家介紹K-DB“一鍵遷移”,介紹之前,我們先看看在什麼情況下,用戶需要做數據遷移?
數據遷移背景
隨sui著zhe數shu據ju庫ku係xi統tong的de迅xun速su發fa展zhan,企qi業ye信xin息xi技ji術shu的de進jin步bu,為wei提ti供gong更geng好hao的de性xing能neng並bing滿man足zu業ye務wu係xi統tong需xu求qiu,應ying用yong係xi統tong需xu要yao更geng換huan平ping台tai或huo使shi用yong功gong能neng更geng強qiang大da的de係xi統tong來lai替ti代dai原yuan有you係xi統tong。
caozuoxitongpingtaideqiehuanhuocaiyongxinxitongkenengdaozhishujukuxitongdegaibian,weilejiangyuanyouxitongzaishiyongqijiancunchudeshujuyingyongdaoxinxitongzhong,jiubidinghuimianlinshujuqianyidewenti。
一鍵遷移優勢
關鍵詞:全自動化、高效、低風險。
全自動化:遷移工具KdMigrator為企業客戶提供了全自動化的數據庫遷移服務,通過簡單友好的互動式界麵,實現對遷移前後表結構的重定義。
數據遷移中異構平台數據的自動轉換,內置函數和存儲過程的自動改寫。
高效:KdMigrator能夠避免傳統數據庫遷移過程中憑個人經驗的評估以及手動遷移、人工驗證等大量手工操作所帶來的錯誤,能夠大幅度縮短遷移時間;在高效的遷移和保證數據質量的同時,大幅減少數據庫的遷移成本。
低風險:K-DB通過遷移評估工具全方位分析數據庫基本結構,定位特殊語法和對象,生成針對性遷移評估報告;同時基於係統化工具的遷移具有更高的可重複性和自動化程序,避免人為錯誤,最大程序地降低遷移的風險。
K-DB能實現一鍵遷移,憑借的則是其中的KdMigrator遷移工具。
KdMigrator可以將源數據庫的整個庫或部分數據遷移到K-DB,也就是說將保存在源數據庫中的表、索引、視圖、同義詞、存儲過程等對象移動到K-DB中,使K-DB數據庫實現與之前源數據庫相同的功能。
KdMigrator工具的功能如下:
遷移用戶所需表到K-DB
遷移用戶權限及角色到K-DB
遷移表、索引、視圖、同義詞等對象到K-DB
提供源庫與K-DB字符集的比較
使用[option]按鈕以多種方式遷移
通過進程界麵,可以確認遷移進度
提供源數據庫與目標數據庫K-DB的數據遷移結果的對比
同時,KdMigrator可以實現full database、schema、table等多種模式的一鍵遷移。
KdMigrator原理
KdMigrator的遷移步驟如下:
(1) 讀取數據庫的源數據
數據庫需要讀取的信息如下:
1. 連接信息:通過JDBC方式使用ip、port、db_name username password ,db type組合的形式連接源端數據庫與目標數據庫
2. 對象信息:對象名、對象屬主、對象類型
3. function、procedure、package、trigger等
在得到了數據庫中的各種對象的元數據後,就可以根據這些元數據,定義異構數據庫間的數據類型轉換。
(2) 數據類型轉換
不同的數據庫係統都有自己的一套數據類型,其功能都能滿足基本的數據處理,如數值型、字符型、日期型、大對象等。KdMigrator在遷移過程中會自動把源庫ORACLE中的數據類型轉換成目標數據庫K-DB所支持的數據類型。
(3) 根據類型轉換,生成目標數據表結構
根據第二步中的數據類型轉換,在目標數據庫K-DB中創建轉換後的數據表,該表和源數據表結構幾乎等價,該表用來接收待遷移的數據。
(4) 遷移數據
KdMigrator通過在源數據表中提取數據後,然後采用SQL語言的Insert語句直接插入到K-DB的目標數據表中,完成數據的遷移。數據遷移過程中可以選擇以“直接路徑加載”、“數據批量插入”的優化選項,保證數據的快速遷移。
如圖所示,KdMigrator的數據傳輸過程如下:
(5) 創建其它對象
KdMigrator通過內置腳本抽取源數據庫oracle中其它對象的元數據,並生成相應的DDL腳本在目標數據庫中執行,從而創建function/procedure/package等對象。
(6) 生成遷移報告
在KdMigrator遷移完成後會生成相應的遷移過程報告,通過該報告可以查看在遷移過程中的成功或失敗的事件。
(7) 數據驗證
KdMigrator在數據遷移完成後,會對遷移的數據進行驗證。數據驗證包括:對表記錄總數的驗證、對表記錄內容的驗證、對表對象個數的驗證。
KdMigrator支持的源庫類型
KdMigrator不僅支持同構數據庫間的數據遷移,還支持異構數據庫間的數據遷移。
KdMigrator可以支持的異構數據庫的類型有:
Oracle、Informix、Sybase ASE、PostgreSQL、SQLServer。
(注:由於K-DB與Oracle體係結構及SQL標準的兼容性,在使用KdMigrator一鍵遷移Oracle到K-DB時,無需手工幹預即可使遷移順利進行。)
KdMigrator的遷移順序
如下圖所示,顯示了KdMigrator中的遷移順序
注意事項
如果要使用KdMigrator工具,要在KdMigrator工具所在服務器上安裝JDK。
為了保證遷移過程中不產生亂碼,要在KdMigrator工具所在服務器上設置客戶端字符集KD_NLS_LANG=UTF8或KD_NLS_LANG=GBK,這個字符集要和K-DB數據庫的字符集相同。
遷移前在K-DB中創建相關用戶及表空間。
K-DB全麵兼容Oracle;
KRAC集群支持,實現數據庫橫向擴展;
異構平台的全自動化一鍵遷移,高效低成本,降低遷移風險。
至此,關於K-DB的三大顯著優勢,已經給大家做了詳細介紹,對K-DB來說,隻有在複雜的業務場景中經受住了考驗,才是對其特性的最好驗證。
顯然,K-DB已經給出了答案。





閩公網安備 35020302001891號