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

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

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

SQM 針對(duì)Oracle、TeleDB進(jìn)行的SQL審核結(jié)果
2、內(nèi)置專家引擎,精準(zhǔn)審核和精細(xì)化管理
SQM平臺(tái)內(nèi)置的專家引擎,支持74條TeleDB專家審核規(guī)則和自定義審核規(guī)則,可滿足個(gè)性化審核需求。SQM針對(duì)河北電信2021年某天生成的TeleDB日志進(jìn)行審核,審核40條SQL語句,風(fēng)險(xiǎn)問題187個(gè),并針對(duì)這些風(fēng)險(xiǎn)SQL進(jìn)行分類,實(shí)現(xiàn)精細(xì)化管理。

3、精準(zhǔn)定位問題SQL位置,給出優(yōu)化建議
SQM平臺(tái)支持問題SQL關(guān)聯(lián)數(shù)據(jù)庫結(jié)構(gòu),精準(zhǔn)定位問題SQL所在租戶、實(shí)例、set、schema,便捷查找和管理。同時(shí),平臺(tái)根據(jù)風(fēng)險(xiǎn)情況,給出對(duì)應(yīng)的處理優(yōu)化建議。

SQM給出優(yōu)化建議
4、多種審核結(jié)果展示方式
針對(duì)審核出的問題,SQM平臺(tái)可通過列表、報(bào)表、報(bào)告、第三方(API)四種形式展示,幫助客戶清晰地了解問題SQL和系統(tǒng)風(fēng)險(xiǎn)。

SQM平臺(tái)的列表、報(bào)表、報(bào)告、第三方(API)審核結(jié)果展示
未來,河北電信將圍繞云網(wǎng)融合的優(yōu)勢(shì)開展研發(fā)布局,打造科技創(chuàng)新的硬核實(shí)力,持續(xù)推進(jìn)內(nèi)部應(yīng)用系統(tǒng)遷移到自研數(shù)據(jù)庫的工作,推動(dòng)企業(yè)數(shù)據(jù)庫轉(zhuǎn)型升級(jí)。云和恩墨將不斷完善SQM功能,滿足客戶轉(zhuǎn)型過程中對(duì)SQL審核、改造及優(yōu)化的新需求,為河北電信數(shù)據(jù)庫國產(chǎn)替代助力。
星空人工智能技術(shù)網(wǎng) 倡導(dǎo)尊重與保護(hù)知識(shí)產(chǎn)權(quán)。如發(fā)現(xiàn)本站文章存在版權(quán)等問題,煩請(qǐng)30天內(nèi)提供版權(quán)疑問、身份證明、版權(quán)證明、聯(lián)系方式等發(fā)郵件至1851688011@qq.com我們將及時(shí)溝通與處理。!:首頁 > 星空人工智能產(chǎn)業(yè) > 智能物聯(lián) » 從Oracle到TeleDB:河北電信數(shù)據(jù)庫實(shí)現(xiàn)華麗轉(zhuǎn)身,云和恩墨SQM功不可沒