應用評估用于衡量應用與資料庫整體遷移改造的情況,可以展示應用需要改造的地方,並給出改造建議。
前提條件
全部應用採集包都已建立應用畫像。
背景資訊
遷移資料庫和應用的過程中存在以下幾個痛點問題:
-
難以估算應用改造的工作量。
-
難以制定詳情地遷移資料庫的計劃。
-
應用長時間未維護,遷移後難以改造應用。
建立應用評估
-
填寫基本資料,選擇需要評估的目標庫以及目標庫版本。
-
選擇需要評估的應用畫像,支援多選。
說明只有全部的應用畫像關聯資料庫評估狀態是完成,才可以建立應用評估。
-
選擇已經完成的資料庫評估專案。
整體評估結果
評估結果是應用評估的核心內容,分為整體、遷移分組、應用節點三個緯度。
首次進入評估結果,展示的是整體資訊,即應用與資料庫的彙總評估結果。用于衡量應用與資料庫整體遷移改造情況。
-
架構列表:ADAM通過資料庫與應用的關係,結合智能演算法,將整體架構做了分組。遷移分組是一個遷移單位的最小子集,即遷移任何一個遷移分組不會影響到其他遷移分組外的資料依賴。
說明應用之間調用關係不在考慮範圍。
-
遷移評分:ADAM對遷移與改造難度進行的量化打分,分數越高說明遷移改部分的應用改造成本越低。
說明遷移評分受採集資料完備性影響,請結合業務實際情況綜合考慮遷移成本。
-
整體相容度: 衡量應用SQL與資料庫物件的相容性情況。
說明資料庫採集SQL受資料庫系統本身影響,相容度不作為評估參考。
-
架構藍圖: 通過拓撲圖的形式,直觀展示各遷移分組的情況。

遷移分組評估結果
遷移分組是遷移資料庫包含的應用的最小子集,遷移單個應用分組不會對其他分組的資料庫節點產生資料依賴。
遷移分組包括應用節點以及資料庫節點。單擊應用節點可以查看單個應用節點的評估改造內容。
單應用評估主要分為應用依賴,SQL相容性,應用改造點三部分:
-
應用依賴:展示目標應用節點依賴的資料庫情況,粒度到Schema。應用依賴:展示應用的外部依賴關係拓撲圖,呈現應用節點與其依賴的資料庫節點之間的串連關係。同時提供應用依賴資料庫詳情表格,包含序號、資料庫畫像ID、資料庫名稱、涉及的Schema等欄位資訊。
-
SQL相容性:展示應用SQL的相容性情況,並提供每一條SQL具體轉換規則與改造位置。目前提供了評估概要資訊和相容性詳情。SQL相容性彈窗的評估概要頁簽中,左側相容比例餅圖展示各相容狀態的SQL數量,右側不相容SQL操作比例餅圖按操作類型展示不相容分布,下方表格按操作類型(UPDATE、INSERT、SELECT)分別統計相容、修改後相容、不相容的SQL條數。在SQL相容性彈窗中,切換至相容性詳情頁簽,可通過相容性選擇篩選器過濾結果。表格展示每條SQL的詳細資料,包括ID、Schema、SQL類型、是否相容、源SQL、目標SQL和調用棧,其中是否相容列標識三種狀態:相容、修改後相容和不相容。
-
相容: 應用無需改造,可以直接使用在目標資料庫上;
-
修改後相容:ADAM提供轉換後SQL,直接在應用中替換,即可相容目標資料庫。
-
不相容: 無法運行在目標資料庫上的SQL,需要根據改造建議,修改應用代碼或者SQL。
-
-
應用改造點:展示應用需要改造的地方,並給出改造建議。 目前提供了改造點摘要資訊和改造點詳情。在應用改造點彈窗的改造點摘要頁簽中,改造等級比例為 L1:106、L2:1、L3:3,共 110 個改造點,絕大多數為 L1 層級。主要規則包括:規則 44047(58 條,將 round 函數第一個參數轉換成 NUMERIC 類型)、規則 44111(42 條)、規則 44017(4 條)、規則 43059(3 條)、規則 44016(2 條)、規則 43050(1 條)。在應用改造點彈窗中,選擇改造點詳情Tab,可通過頂部改造點下拉框進行篩選。詳情表格包含SQL_ID、規則ID、改造提示、源SQL、目標SQL、調用棧等列。常見改造提示包括:
remove from dual(規則34087)、column name is reserved in PostgreSQL(規則33027)、convert ROWID to CTID(規則34088)、rownum to limit(規則34086)等。源SQL、目標SQL和調用棧列均提供查看連結,可查看具體SQL內容及調用位置。