在異構(gòu)數(shù)據(jù)庫遷移實(shí)施過程中,如何實(shí)現(xiàn)應(yīng)用從 Oracle 等商業(yè)數(shù)據(jù)庫透明平滑地遷移到 AntDB 中?其中最重要的一個環(huán)節(jié)就是實(shí)現(xiàn)對現(xiàn)有運(yùn)行的生產(chǎn)數(shù)據(jù)庫進(jìn)行全面的數(shù)據(jù)采集、評估、分析、遷移和結(jié)果的校驗。讓一個煩瑣的數(shù)據(jù)庫替換過程可以全部自動完成。特別是對于金融、運(yùn)營商等有了幾十年積累的業(yè)務(wù)系統(tǒng)來說,表數(shù)量非常龐大,表之間的數(shù)據(jù)模型很少有人可以完整地描述清楚,一些歷史比較久的業(yè)務(wù)系統(tǒng)有 3.6 萬張表需要遷移,并且使用了大量的、各種各樣的數(shù)據(jù)庫對象,比如觸發(fā)器、存儲過程、DBLink、分區(qū)、視圖, 等等。試想如果 3.6 萬張表需要人工去遷移,要完成 Oracle 的字段類型到新數(shù)據(jù)庫字段類型的轉(zhuǎn)換過程,這是一件任務(wù)量巨大且枯燥的工作,并且非常容易遺漏和出錯。另外業(yè)務(wù)系統(tǒng)模塊眾多,并且由于人員的流動,使業(yè)務(wù)功能不斷疊加,散落在系統(tǒng)中的 SQL 語句到底有多少,都散落在哪里,恐怕也沒有人可以非常清楚地描述和統(tǒng)計出來。AntDB 提供的一鍵自動化工具就是為了適配這樣的遷移復(fù)雜度才設(shè)計出來的。能讓機(jī)器工具可重復(fù)地工作,絕不使用人工的方式進(jìn)行,大幅地降低系統(tǒng)遷移的人力、時間成本以及實(shí)施風(fēng)險。
整個兼容評估過程包括四個大的環(huán)節(jié),下面分別進(jìn)行介紹。
1.環(huán)境評估
對需要遷移的系統(tǒng),若沒有工具自動采集數(shù)據(jù)進(jìn)行評估,靠人工的方式 一定會不可避免地出現(xiàn)遺漏或考慮不到的地方。通過 AntDB 數(shù)據(jù)采集并匯總Oracle 數(shù)據(jù)庫信息,包含環(huán)境信息、對象信息、SQL 信息、空間信息、性能信息、事務(wù)信息六大部分,全面覆蓋數(shù)據(jù)庫實(shí)際運(yùn)行狀況。該工具對應(yīng)用代碼無注入行干擾,可以作為一個旁路設(shè)備對 Oracle 的實(shí)際運(yùn)行情況進(jìn)行采集,對采集的數(shù)據(jù)會統(tǒng)一記錄在文件中。
2.兼容分析
在去 IOE 項目前期,被提及最多的一定是兼容度?,F(xiàn)有的應(yīng)用與業(yè)務(wù), 能否在新的平臺架構(gòu)下成功運(yùn)行?運(yùn)行的效率是否能夠得到保障?為了這次遷移,是否需要現(xiàn)有應(yīng)用的配合修改?
為了提供整體數(shù)據(jù)庫層面的兼容度分析,AntDB 實(shí)現(xiàn)了自動化遷移評估分析工具 AntDB Migration Compatibility Analyzer(AMCA),這是 AntDB 生態(tài)體系中的前驅(qū)重要功能。通過自動化的數(shù)據(jù)采集,并在 AntDB 的真實(shí)環(huán)境中進(jìn)行模擬重演,得出準(zhǔn)確的兼容度分析報告。其中絕大部分工作都由腳本或程序自動完成,不僅極大地提高了分析工作的效率,還減少了分析過程中出現(xiàn)錯誤或遺漏的概率。
通過 AntDB 提供的專業(yè)采集工具,連接到源 Oracle 數(shù)據(jù)庫中,采集一定的數(shù)據(jù)庫對象結(jié)構(gòu)與 SQL 數(shù)據(jù),并將其打包成一個完整的數(shù)據(jù)包。后期將數(shù)據(jù)包上傳到 AntDB 后臺,即可自動進(jìn)行兼容度分析,并產(chǎn)生對應(yīng)的分析報告。
兼容分析工作流程可迭代反復(fù)運(yùn)行,每次通過產(chǎn)生的分析報告,得到不兼容的列表,通過應(yīng)用或調(diào)整相關(guān)數(shù)據(jù)庫后,可重復(fù)此流程,得到新一輪更優(yōu)兼容度的報告,最終達(dá)到事實(shí)上的完全兼容。
兼容分析的數(shù)據(jù)采集工作主要涉及以下兩個方面:
●對象信息:包括各類 Oracle 對象的結(jié)構(gòu)與創(chuàng)建信息。
●SQL信息:包括一段時間內(nèi)能夠抓取到的業(yè)務(wù) SQL 的集合。
報告整體分為三大部分:
●匯總與基礎(chǔ)信息:對整體兼容度做一個匯總,同時給出 Oracle 數(shù)據(jù)庫的相關(guān)信息。
●Oracle 性能趨勢:描述一段時間內(nèi) Oracle 數(shù)據(jù)庫的性能變化趨勢。
詳細(xì)的不支持列表:詳細(xì)列出不支持的對象與 SQL,并給出具體原因。
從匯總信息中,可以直觀地看出當(dāng)前系統(tǒng)整體的遷移兼容度,以及各個對象的兼容情況。同時,在后續(xù)表格中,也對這些對象及 SQL 的兼容情況做了詳細(xì)匯總(圖 3-16)。對于 SQL,從應(yīng)用用戶、程序、模塊等角度進(jìn)行了匯總, 方便進(jìn)一步確定各個應(yīng)用模塊的兼容情況。
從 Oracle 性能趨勢中(圖 3-17),可以看出當(dāng)前需要遷移的 Oracle 數(shù)據(jù)庫的一些關(guān)鍵性能指標(biāo),便于與 AntDB 系統(tǒng)的指標(biāo)進(jìn)行相關(guān)對比分析。據(jù)此參考,結(jié)合目前 AntDB 在一些系統(tǒng)配置下的運(yùn)行性能,可以得出目標(biāo) AntDB 數(shù)據(jù)庫的推薦系統(tǒng)配置。
目前支持 Oracle 性能趨勢的指標(biāo)包括如下幾種:
●DB Time:Oracle 性能總體概覽,單位時間內(nèi)數(shù)據(jù)庫消耗的時間。
●Host CPU:主機(jī) CPU 使用率。
●TPS:每秒的事務(wù)數(shù)。
●QPS:每秒的語句調(diào)用數(shù)量。
●Logon:每秒的登錄用戶次數(shù)。
●Physical Read:每秒的物理讀。
●Physical Write:每秒的物理寫。
●Logical Read:每秒的邏輯讀。
●Redo:每秒產(chǎn)生的 Redo 大小。
3.數(shù)據(jù)遷移
在兼容評估分析的基礎(chǔ)上,完成兼容性適配后,可以實(shí)現(xiàn)對全量數(shù)據(jù)的自動化遷移。AntDB 的遷移工具可以自動地完成對用戶、權(quán)限、角色、分區(qū)、觸發(fā)器、存儲過程、Schema 和表數(shù)據(jù)信息的全量遷移轉(zhuǎn)換,遷移過程中支持過程跟蹤和斷點(diǎn)續(xù)傳,支持在線和離線兩種模式,在離線模式下數(shù)據(jù)可自動按文件設(shè)置大小切片,對切片的文件可以采用并行導(dǎo)入的方式,提升數(shù)據(jù)遷移的效率,如圖 3-19 所示。
AntDB 的遷移工具可以做到百分百同步,確保數(shù)據(jù)和Oracle 中無一點(diǎn)偏差。文章來源:http://www.zghlxwxcb.cn/news/detail-482929.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-482929.html
到了這里,關(guān)于AntDB 企業(yè)增強(qiáng)特性介紹——異構(gòu)數(shù)據(jù)庫兼容評估的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!