天天看點

從Oracle到優炫資料庫,一鍵實作高效遷移

信創産業迎來了大踏步發展的機遇期,資料庫國産化成為企業資訊化、數字化建設的一項重點工作。

優炫資料庫具備高可用、高性能的同時,兼具Oracle相容能力,能夠幫助客戶平滑地将Oracle資料庫遷移到優炫資料庫,無需過多修改即可實作業務資料庫的切換。

從Oracle到優炫資料庫,一鍵實作高效遷移

為什麼要做國産資料庫相容性?

相容性包括很多方面,有硬體、作業系統、網絡相容,資料庫相容,以及資料格式的相容。從資料庫産品選型角度來說,我們曾看到有客戶談及:"功能、性能、高可用、相容、易維護等是對資料庫主要關注内容。”

由此可見,相容性是不可缺少的一環,也是取得客戶信任的重要考量因素之一。

接下來,我們将重點介紹優炫資料庫對oracle的相容性六大方面。

01資料類型相容

優炫資料庫擁有完備的資料類型,包括數字類型、字元類型、二進制資料類型、XML 類型等,支援 GB 級别以上大對象資料類型與流式資料通路。因Oracle有特殊用法,資料類型有其專用名詞,UXDB為了适應客戶需求及生态建設,UXDB中做到對資料類型名稱、用法相容。

數值類型,類型number為任意精度數字,相容Oracle類型,number相當于numeric類型别名。

02文法相容

UXDB支援oracle子查詢無别名文法,子查詢語句中沒有指定别名時,聲明預設别名節點,保證後續語句的正确執行。

Delete後面不需要from關鍵字,從指定表中删除滿足WHERE子句的行。如果WHERE子句沒有出現,效果将會是删除表中的所有行。結果是一個合法的空表。

Merge into文法相容,使用MERGE語句從一個或多個源中選擇可以進行更新或插入到表或視圖中。可以指定條件以确定是要更新還是插入到目标表或視圖中。

03函數相容

應用開發中,函數是必不可少的功能,經常會用到系統自帶函數。UXDB根據客戶需求做到了相容Oracle特有函數的相容。

04功能相容

Rownum相容

Rownum應該是Oracle的标志性功能之一,UXDB資料庫的Rownum是為了相容Oracle所做文法功能适配。利用uxdb的limit文法進行改造;如:rownum<3等價于limit 2。

從Oracle到優炫資料庫,一鍵實作高效遷移

Sysdate相容

Oracle中提供了一系列時間函數,最常用的是Sysdate,UXDB中支援Sysdate。

同義詞相容

同義詞(synonym)是表、索引、視圖等模式對象的一個别名。通過為模式對象建立同義詞,可以隐藏對象的實際名稱和所有者資訊,由此為對象提供一定的安全性保證。目前實作有建立同義詞和删除同義詞兩個功能,其底層思路是建立一張同義詞系統表ux_synonym。UXDB中同義詞的用法與Oracle相同。

序列文法相容

序列對象(也叫序列生成器)就是用CREATE SEQUENCE建立的特殊的單行表。一個序列對象通常用于為行或者表生成唯一的辨別符。UXDB中序列文法的用法與Oracle相同。

從Oracle到優炫資料庫,一鍵實作高效遷移

05接口相容

UXDB相容接口用法,甚至是接口中某個語句的文法,UXDB都做了相應的相容,滿足客戶應用需求,搭建Oracle遷移至UXDB的“無縫”移植。

06視圖相容

Oracle為友善管理做了衆多視圖,UXDB對常用的幾種身份做了視圖相容。如:all-視圖、dba-視圖、user-視圖等。

Oracle到優炫資料庫UXDB遷移

針對從某個具體的Oracle資料庫遷移至UXDB問題,優炫資料庫會為使用者提供專業的技術支援,協助使用者進行遷移,分四大階段開展:

調研評估

資料庫遷移

應用遷移

系統割接測試

優炫資料遷移工具(UXMigrator)支援對國内外主流資料庫或标準化資料檔案的一鍵遷移工作;支援指令行及圖形化操作;國内外主流資料庫包括:Oracle、 MySQL、SQL Server、DB2、Sybase、國産資料庫等;資料檔案包括:CSV、TXT、XLS 等。

主要功能特色:

資料庫的遷移:支援将其他資料庫中的資料對象及資料統一遷移到優炫資料庫中。

資料檔案導入:支援将标準化資料檔案(如:CSV、TXT、Excel等)導入到優炫資料庫中。

管理過程規範化:提供科學規範的一站式處理過程,便于使用者操作,避免手工失誤。

操作步驟精準化:為了保證遷移過程安全可靠,資料準确無誤,各個操作環節均需進行安全檢查及資訊校驗,確定每個操作環節都精準無誤。

遷移效率高效化:在遷移過程中,針對海量的遷移工作,可采用多線程并發處理機制,大幅提升資料庫遷移效率。

支援多種操作環境:支援Windows系列、Linux系列(包括全部國産作業系統),适應多樣性遷移場景。

支援多種資料源:支援國内外主流資料庫及标準化的資料。