ADAM SQL Adapter是基於PostgreSQL通迅協議的SQL轉送 Proxy服務。本文介紹如何使用SQL Adapter實現不相容SQL的轉換。
功能介紹
SQL Adapter目前支援Oracle到PolarDB O或PolarDB PostgreSQL的SQL改造。主要功能有:
- 即時轉換從Oracle遷移到PolarDB O或PolarDB PostgreSQL不完全相容的SQL。
- 非同步記錄所有需要改造的SQL。
- 您可以對無法自動轉換的SQL進行自訂修改。
前提條件
- 已完成結構遷移。
- 您的應用需要部署在VPC環境內,SQL Adapter功能暫不支援通過公網使用。
- Adapter執行個體當前僅支援杭州和北京地區。
- 已開通AliyunAdamAccessingDatabaseRole角色。
操作步驟
- 申請ADAM SQL Adapter許可權。
- 登入Data Management 5.0。
- 在頂部功能表列中,選擇 。
- 在ADAM SQL Adapter地區,單擊申請。
- 在申請頁面填寫公司名稱、聯絡電話、申請原因等資訊,單擊提交,完成申請。
- 登入Data Management 5.0。
- 建立Adapter執行個體。
- 登入Data Management 5.0。
- 在頂部功能表列中,選擇 。
- 在ADAM SQL Adapter地區,單擊詳情。
- 在ADAM Adapter頁面,單擊申請adapter執行個體。
- 填寫參數,建立Adapter執行個體。
參數 取值及含義 VPC網路所在地區 表示建立Adapter執行個體的VPC所在地區。 取值範圍:- cn-hangzhou
- cn-beijing
VPC可用性區域 表示建立Adapter執行個體的VPC所在可用性區域。 取值範圍:- 如果地區選擇cn-hangzhou,可用性區域為cn-hangzhou-b。
- 如果地區選擇cn-beijing,可用性區域為cn-beijing-b。
說明 Adapter當前僅支援B可用性區域。交換器名稱 表示所選VPC地區及可用性區域下已建立的交換器。如無可用交換器,請前往專用網路管理主控台建立,具體方法,請參見建立和管理交換器。 源庫畫像 選擇源庫畫像。如果沒有源庫畫像,請參見資料庫畫像。 - 單擊建立執行個體按鈕。
- 登入Data Management 5.0。
- 配置目標庫。
- 在ADAM Adapter頁面單擊配置目標庫。
- 單擊左上方配置目標庫按鈕,填寫目標庫相關參數。
參數 取值及含義 執行個體地區 不可修改,與建立Adapter執行個體時取值相同。 資料庫連通的VPC 選擇目標PolarDB執行個體的VPC。 資料庫執行個體 選擇目標PolarDB執行個體的執行個體ID。 主機IP 不可修改,無需配置,自動擷取。 連接埠 無需配置,自動擷取。 資料庫名 填寫PolarDB執行個體中的目標資料庫名稱。 使用者名稱 填寫目標資料庫的使用者名稱。 口令 填寫目標資料庫的密碼。 CurrentSchema 填寫目前使用者對應的Schema。 - 單擊測試連結按鈕。在提示測試連接成功後,單擊建立按鈕。
- 擷取ADAM Adapter執行個體的IP和連接埠。
- 登入Data Management 5.0。
- 在頂部功能表列中,選擇 。
- 在ADAM SQL Adapter地區,單擊詳情。
- 查看ADAM Adapter執行個體的IP和連接埠。
- 登入Data Management 5.0。
- 修改應用串連資料庫的URL。
jdbc:polardb://172.18.100.6:8888/polardb_test
參數 樣本 說明 URL首碼 jdbc:polardb://
URL統一使用 jdbc:polardb://
作為首碼串連地址(IP) 172.18.100.6
ADAM Adapter執行個體的IP。擷取方法請參見擷取ADAM Adapter執行個體的IP和連接埠。。 連接埠(Port) 8888
ADAM Adapter執行個體的連接埠。擷取方法請參見擷取ADAM Adapter執行個體的IP和連接埠。。 資料庫名稱 polardb_test
串連的資料庫名稱。 說明 使用者名稱及密碼無需修改。 - 查看ADAM Adapter對SQL的相容性以及SQL轉換情況。
- 在ADAM Adapter頁面單擊查看詳情。
- 查看ADAM Adapter對SQL的相容性以及SQL轉換情況。
- 配置自訂SQL轉換規則。對於ADAM Adapter不相容無法轉換的SQL,請單擊左上方自訂配置規則。
參數 取值及說明 自訂規則類型 表示自訂規則轉換的規則類型。 取值範圍:- 文本替換。
- 正則替換。
說明 如果使用正則替換,請謹慎配置正則規則,惡意的正則規則可能導致Adapter執行個體資源耗盡,目前Adapter暫不提供高可用保證。匹配文本 填寫待匹配替換的文本或Regex。 替換文本 填寫替換的文本或Regex。 規則生效範圍 表示配置的替換規則生效的範圍。 取值範圍:- 全域生效。
- 指定SQL替換。
不相容SQL選擇 該參數僅當規則生效範圍選擇為指定SQL替換時出現。填寫替換規則生效的指定SQL。