Oracle到TeleDB 河北電信數(shù)據(jù)庫實現(xiàn)華麗轉(zhuǎn)身,云和恩墨SQM功不可沒
云與網(wǎng)的深度融合使上云成為眾多企業(yè)數(shù)字化轉(zhuǎn)型的必由之路。在此背景下,中國電信集團要求內(nèi)部應(yīng)用系統(tǒng)要有一定比例遷移到自研的TeleDB和TelePG數(shù)據(jù)庫上。其中,將原SQL語句改成TeleDB和TelePG可以直接執(zhí)行的語句是遷移的一種重要方式。云和恩墨的SQL質(zhì)量管控平臺SQM率先支持TeleDB和TelePG數(shù)據(jù)庫,通過深度SQL審核、快速定位SQL性能問題、給出精準優(yōu)化建議等功能,助力河北電信實現(xiàn)從Oracle到TeleDB的遷移。
上云趨勢下,中國電信數(shù)據(jù)庫遷移中的SQL難題
2020年7月,中國電信召開視頻會議,對系統(tǒng)上云工作進行部署,明確提出實現(xiàn)“業(yè)務(wù)上云、生產(chǎn)上云、管理上云、數(shù)據(jù)融通、能力開放”的目標,力爭在2022年前實現(xiàn)系統(tǒng)全面上云,為“用數(shù)”和“賦智”夯實基礎(chǔ)。為實現(xiàn)這一目標,中國電信著手將Oracle數(shù)據(jù)庫遷移到TeleDB和TelePG數(shù)據(jù)庫。
應(yīng)用數(shù)據(jù)庫遷移通常采用兩種方式。一種是將原SQL語句改成TeleDB和TelePG可以直接執(zhí)行的語句。雖然相同的SQL語句在原數(shù)據(jù)庫上可以順利運行,但是在TeleDB上就會存在性能問題,導(dǎo)致數(shù)據(jù)庫負載、資源消耗過高,影響線上業(yè)務(wù)流程。另一種方法是改寫之前的業(yè)務(wù)邏輯,使其最終呈現(xiàn)效果和改寫之前的業(yè)務(wù)結(jié)果一致。但是這種方法存在代碼改造遺漏和測試未覆蓋的情況,如果這部分的業(yè)務(wù)功能在線上運行,故障就會發(fā)生。

云和恩墨SQM解決方案打造全場景SQL質(zhì)量管控
云和恩墨SQM可提供全場景SQL質(zhì)量管控解決方案,在應(yīng)用開發(fā)、測試、上線、生產(chǎn)等不同階段對SQL進行質(zhì)量管控,前置性地保障應(yīng)用穩(wěn)定、高效運行。SQM最新版本新增支持了TeleDB和TelePG兩大數(shù)據(jù)庫。
針對上述電信集團數(shù)據(jù)庫遷移過程中出現(xiàn)的SQL問題,新版本能夠檢測原Oracle數(shù)據(jù)庫遷移到TeleDB和TelePG數(shù)據(jù)庫上的語法兼容性;同時,可以在應(yīng)用改造的測試階段發(fā)現(xiàn)SQL的規(guī)范和性能問題,避免線上故障。此外,通過連庫審核、Jenkins、openAPI等功能,SQM可以監(jiān)控生產(chǎn)數(shù)據(jù)庫上SQL的運行,對性能較差的SQL進行優(yōu)化,提升生產(chǎn)環(huán)境的穩(wěn)定性。

SQM 在TeleDB數(shù)據(jù)庫SQL審核優(yōu)化上表現(xiàn)優(yōu)秀
SQM幫助河北電信進行了TeleDB數(shù)據(jù)庫的SQL審核優(yōu)化,顯著提高了SQL審核的效率和準確度,數(shù)據(jù)庫性能得到大幅提升。從SQM部署上線到最終審核結(jié)果展示,平臺的整體設(shè)計及應(yīng)用成效得到了客戶的高度認可。SQL審核優(yōu)化效果表現(xiàn)在以下幾個方面:
1、部署上線運行,極速審核
云單機部署SQM平臺,場景為生產(chǎn)運行階段的連庫SQL審核,從物理環(huán)境部署到連庫,端到端流程半天完成,即刻上線。SQM針對客戶的Oracle、TeleDB進行審核,共計審核SQL數(shù)量6萬多條,發(fā)現(xiàn)問題數(shù)7萬多個。相比人工審核,審核時間從“天”縮短至“小時”級別,效率大幅提升。

SQM 針對Oracle、TeleDB進行的SQL審核結(jié)果
2、內(nèi)置專家引擎,精準審核和精細化管理

3、精準定位問題SQL位置,給出優(yōu)化建議
SQM平臺支持問題SQL關(guān)聯(lián)數(shù)據(jù)庫結(jié)構(gòu),精準定位問題SQL所在租戶、實例、set、schema,便捷查找和管理。同時,平臺根據(jù)風險情況,給出對應(yīng)的處理優(yōu)化建議。
SQM給出優(yōu)化建議
4、多種審核結(jié)果展示方式
針對審核出的問題,SQM平臺可通過列表、報表、報告、第三方(API)四種形式展示,幫助客戶清晰地了解問題SQL和系統(tǒng)風險。

未來,河北電信將圍繞云網(wǎng)融合的優(yōu)勢開展研發(fā)布局,打造科技創(chuàng)新的硬核實力,持續(xù)推進內(nèi)部應(yīng)用系統(tǒng)遷移到自研數(shù)據(jù)庫的工作,推動企業(yè)數(shù)據(jù)庫轉(zhuǎn)型升級。云和恩墨將不斷完善SQM功能,滿足客戶轉(zhuǎn)型過程中對SQL審核、改造及優(yōu)化的新需求,為河北電信數(shù)據(jù)庫國產(chǎn)替代助力。