Ora2Pg v23.0 已發布
發布於 2021-11-16,作者:MigOps
相關開源
法國格勒諾勃 - 2021 年 11 月 15 日
Ora2Pg 23.0 已發布
Ora2Pg 23.0 版已正式發布並公開提供下載,這是一個免費且可靠的工具,用於將 Oracle 數據庫遷移到 PostgreSQL。
此版本修正了自上次發布以來報告的幾個問題,並新增了幾個新功能和改進。
新功能和改進
- 新增資料驗證功能,包括比較從指向來源 Oracle 資料表的外來資料表擷取的資料,以及從資料匯出產生的本機 PostgreSQL 資料表。
- 新增將 UTL_RAW.CAST_TO_RAW 替換為 encode() 的功能。
- 新增將 XMLTYPE() 重寫為 xmlparse(DOCUMENT convert_from(..., 'utf-8')) 的功能。
- 新增 XML 函數的偵測,以用於遷移評估成本。
- 將 DBMS_RANDOM 新增到 Orafce 處理的 Oraclism 清單中。
- 新增對 mysql_fdw 外來資料封裝器的支援,以匯出 PostgreSQL 資料表中的資料。
- 允許透過重新定義(例如在 DATA_TYPE 組態指令中將 NUMBER(*,2) 重新定義為 decimal)將所有 NUMBER(*,scale) 轉換為其他資料類型。
- 新增有關如何使用 SSL 加密連線的資訊至文件中。
- 新增 TEST_COUNT 動作,僅報告 Oracle 和 PostgreSQL 資料表之間的列計數差異。
- 允許針對 TEST_DATA 動作進行多進程處理,以驗證資料遷移。使用 -P 或 PARALLEL_TABLES 設定檢查的並行資料表數量。
新的命令列選項
- 新增新的選項 --blob_to_lo,可用於將 BLOB 匯出為大型物件。與 TABLE 動作一起使用時,BLOB 欄位將轉換為 oid PostgreSQL 資料類型。與 INSERT 匯出動作一起使用時,BLOB 資料將作為大型物件儲存在 pg_largeobjects 資料表中,並且指向此大型物件的 oid 將儲存在主資料表中,而不是 bytea。
- 新增命令列選項 -W | --where clause,用於設定要應用於 Oracle 查詢以檢索資料的 WHERE 子句。它可以多次使用。它將覆蓋 WHERE 組態指令。
新的組態指令
- 新增 DATA_VALIDATION_ORDERING 組態指令,預設為啟用。一旦資料被修改,兩側的資料列順序就會不同。在這種情況下,資料必須使用主鍵或唯一索引進行排序,這意味著沒有此類物件的資料表無法進行比較。如果在單一進程模式下且未經任何資料修改的情況下,資料匯入後立即完成驗證,則可以在所有資料表上進行驗證,而無需任何排序。
- 新增 DATA_VALIDATION_ERROR,用於在一定數量的資料列不匹配後停止驗證資料表中的資料。預設值為在 10 列驗證錯誤後停止。
- 新增 VARCHAR_TO_TEXT 組態指令。預設情況下,沒有大小限制的 VARCHAR2 會轉換為 text PG 資料類型。如果您想改用 varchar,請停用此指令。
向後相容性變更
- 新增 FORCE_PLSQL_ENCODING 組態指令。在先前的版本中,Ora2Pg 將所有函數程式碼編碼為 ut8,但現在已不再如此,因為這可能會導致雙重編碼。要恢復舊的行為(不建議),請啟用此指令。
- 變更有關 RAW 欄位的行為。現在,RAW(16) 和 RAW(32) 欄位或預設值為 "SYS_GUID()" 的 RAW 欄位現在會自動轉換為 uuid。如果 "uuid-ossp" 擴充功能提供,資料將自動遷移為 PostgreSQL uuid 資料類型。
有關變更的完整清單,請參閱 https://github.com/darold/ora2pg/blob/master/changelog
感謝所有貢獻者,他們都在變更日誌檔案中被提及。
連結 & 鳴謝
我要感謝所有提交修補程式的使用者以及報告錯誤和功能要求的使用者,他們都在變更日誌檔案中被提及。
Ora2Pg 是一個開放專案。歡迎任何貢獻來建立更好的工具。您只需使用 GitHub 工具或直接發送到 ora2pg@darold.net 來發送您的想法、功能要求或修補程式。
連結
關於 Ora2Pg :
Ora2Pg 是一個簡單且可靠的工具,可從 Oracle 遷移到 PostgreSQL。 它自 2001 年以來一直在開發,可以將大多數 Oracle 物件和資料匯出到與 PostgreSQL 相容的程式碼中。
Ora2Pg 可以在任何平台上運作,並以 GPL v3 許可證提供。
文件、下載 & 支援請造訪 http://www.ora2pg.com/