12 月 25 日,IvorySQL 社區組織了一場線上直播,主題為:IvorySQL v5 兼容功能使用指南。以下為本次直播的整體回顧。
講師簡介
陶鄭,瀚高股份軟件開發工程師,IvorySQL 貢獻者。
分享內容簡介
本次直播圍繞 IvorySQL 最新版本 v5 展開,重點介紹了新增的 21 項 Oracle 兼容功能,並對生態組件集成、雲原生支持、全平台安裝包及在線體驗等方面的升級情況進行了系統講解,以讓各位小夥伴能更平滑的使用這些新增兼容功能。
大綱回顧
Q & A
Q1:在線切換兼容模式後,數據會有影響嗎?比如 Oracle 只有 null 而 pg 的空串。
A:IvorySQL 切換到 Oracle 兼容模式後主要影響語法、函數和數據類型行為,但不會去修改已有數據:庫裏原本區分 '' 與 NULL 的記錄仍然保留。
Q2:v5.1 上線了嗎?“新版本對特定 Oracle 語法(比如 PL/SQL 包或某種數據類型)的兼容性達到了什麼程度?是否有已知的限制或替代方案?
A:IvorySQL5.1 已上線。IvorySQL 的核心過程語言是 PL/iSQL,引入了 Oracle 風格的 Package、存儲過程、函數、嵌套子函數等核心功能,已支持常用數據類型。
目前已知限制:Package 只支持部分包,目前還在持續開發中;
替代方案:使用自定義函數來實現。
Q3:嵌套子函數支持多層嵌套麼?有嵌套層數限制麼?
A:支持多層嵌套,為了防止無窮遞歸和資源耗盡,嵌套層數限制 200 層。
Q4:Oracle 存儲過程遷移,有遷移工具嗎?如何驗證遷移後的正確性?
A:開源版本:僅提供表和數據的遷移,通常不支持存儲過程遷移;
瀚高商業版支持存儲過程遷移,通常分五級驗證:
- 語法創建成功,確認無語法錯誤;
- 無數據邏輯驗證,在測試環境執行邏輯測試;
- 帶數據業務驗證,使用模擬/脱敏生產數據驗證業務正確性;
- 應用驗證,通過應用程序調用驗證功能完整性;
- 迴歸測試驗證,通過用户迴歸測試系統進行驗證。
PPT 下載
關注【IvorySQL開源數據庫社區】公眾號,後台回覆關鍵詞 20251225 即可下載 PPT。
感謝大家關注!後續我們將會帶來新的主題分享,敬請期待!