從 Oracle 到 Postgres: 最完整的轉移指引五步驟 1/4篇 – PostgreSQL 與 Oracle 差異對比
延伸閱讀 :
閱讀系列文章
內容目錄
Toggle本系列由 4 篇文章組成,分別為 ORACLE 與 POSTGRES 的比較(本篇)、資料庫評估、架構遷移、資料庫功能測試。歡迎閱讀系列中的其他文章,以了解完整的資料庫遷移步驟。
從 Oracle 轉移到 PostgreSQL 開源資料庫的企業數量正快速增長中,而這個完整的導引將提供用戶資料庫轉移過程所需的一切。
對於任何對轉移過程感到恐懼或懷疑的使用者來說,本篇將分析 PostgreSQL 資料庫系統對比 Oracle 的優勢以及採用 PostgreSQL 後可獲得的好處── 也就是降低成本、增加靈活性和客製化程度。
接下來,轉移過程將被分解成不同步驟,包含評估、模式轉移、功能測試、性能測試和數據轉移,並根據各階段進行逐步指導。
此外,兩種資料庫之間的關鍵系統性差異和不兼容之處被逐一列出,以幫助使用者避開常見錯誤,並權衡替代轉移方案,最終提出免費的有效轉移工具清單。
此導引除了提供給準備從 Oracle 遷移到 PostgreSQL 的用戶,也為正考慮引入 PostgreSQL 卻擔心轉移複雜性的 Oracle 用戶給予保證。
資料庫轉移是一種將軟體 (Definitions)、資料和儲存程序於平台,並改變應用程式的過程,過程中包含選擇、準備、擷取、轉換以及將資料應用於不同平台間。
使用者在轉移至 Postgres 的過程會經歷不同的階段,如挑選正確的架構、相容性檢核、改寫不相容的物件、功能和效能測試、資料轉移和轉移後檢查。
下方列舉一些從 Oracle 遷移至 PostgreSQL 的益處
雖然從 Oracle 遷移至 Postgres 益處良多,但遷移資料庫的過程並非容易。
因為資料在 RDBMS 之間進行轉移,而根據資料類型或是異質結構,整個過程將會是一個非常耗時的挑戰,因此使用者需用正確的工具來處理問題。
遵循以下步驟,問題將迎刃而解:
簡而言之, PostgresQL 相較 Oracle 有以下七點特性:
Oracle 和 PostgreSQL 都提供用於資料庫對話的 API 。受益於 PostgreSQL 的開源性質,開發者能夠使用 PostgreSQL 的原始碼進行二次開發。
Oracle 使用內建認證系統, PostgreSQL 則依賴主機驗證,因此它支持廣泛的驗證方法。這是為何 Postgres 使用者更有彈性的驗證選擇,並可以選擇委託代執行過程。
Oracle 套件多為專有性質,PostgreSQL 與之相比, 受益於其開源的特性和龐大社群支援,因此 Postgres 具有成千上萬的軟體套件供使用者選擇。
Oracle 採用內建程式語言 PL/SQL ,而 PostgreSQL 不僅容納 PL/pgSQL ,還擁有各種語言及延伸系統,並允許用戶創建額外的程序語言作為插件以及綁定更多程式語言。
Oracle 提供全球化工具,包括開發套件和 unicode 編碼支持。
相較之下, PostgreSQL 採用內建的在地化服務系統,並提供自動字元編碼和校核功能。
PostgreSQL 能夠在單一讀取群集中創造無限的節點,並使讀取操作的成本趨近於零,這也讓用戶能對調整每個工作量。雖然使用者也可以在 Oracle上 這樣做,但卻需承擔每個節點的額外成本。
Oracle 有著優秀的垂直讀取可擴展性,然而 PostgreSQL 卻能於單一叢集中創建大量唯讀(Read Only)的 StandBy ,而這僅取決於用戶願意提供的資源量。
閱讀系列文章
本次研討會介紹在 PostgreSQL 可以透過哪些方法、工具對資料庫效能監測,包含整體主機的資源使用狀況、以及各別連線查詢的狀況,並針對實際案例進行討論分享。
Postgres Vision 2021為全球 Postgres 技術線上會議,本場研討會由資深顧問精挑細選最核心的精華內容,整理成1.5 小時的滿滿乾貨,讓您快速掌握 Postgres 的最新技術與未來趨勢!
透過 EDB 的協助,Metasphere 成功地在不影響客戶的情況下,將主機託管與地端環境從 Oracle 遷移至 PostgreSQL。為此,Metasphere 拓展了它們下一代 Canvas 平台的商業機遇,這樣 Metasphere 不僅能夠提供基於 Postgres 的低價地端解決方案。
本次研討會將會分享移轉實戰經驗,包含事前/成本評估、 Oracle 與 EDB/Postgres 在開發上的差異、難字編譯的處理、資料型態相容 / 程式語法相容 / Oracle 相容函數等。
歐立威講師精選 2023 Postgres Vision 的精華內容,濃縮在本次研討會和大家分享。包括 EDB/Postgres 未來發展、雲端技術與趨勢、以及 Postgres 16 的最新功能。
xDB 的過濾功能防止數據離開原本存放的資料庫。PostgreSQL 的觸發功能,使數據寫入目標資料庫時,將其他業務邏輯無縫應用於數據上。xDB 作為遷移即時資料的工具,這樣的資料遷移策略也被證實非常成功。
PostgreSQL 15 在這次的升級中,地端和分布式部署的工作負載管理有顯著提升,例如:資料排序的升級。PostgreSQL 在這次的更新中支援了熱門的 Merge 語法,並且加入更多能夠監測效能的工具。因為 PostgreSQL 志在提供使用者一種同時對應用程式開發非常有利,也對關鍵資料非常安全的資料庫。
資料庫的備份還原機制是必須的,但是總不可能在每個時段做全備份的動作,所以當資料庫必須回復到某一個時間點時,就必須借助PITR(Point-In-Time-Recovery)功能,PITR 在PostgreSQL或EDB都是內建功能,以下就來驗證PITR功能:
Oracle 到 Postgres 的遷移被劃分為 5 個步驟或階段:資料庫評估、Schema 轉移、功能測試、效能測試和資料遷移。本文將對 Oracle 至 Postgres 前置作業的評估進行詳細的解說。
EDB 透過 EDB Postgres™ 平台強化 PostgreSQL 開源資料庫的性能、可調能力(scalability)、管理性、安全性和兼容性。透過 EDB Postgres 平台,客戶能擁有企業級的關鍵能力管理多模型資料(multi-model data),並能在多樣環境中快速部署。
在多方考慮後, IKEA 捨去過去的大型關聯式資料庫( Oracle、Microsoft SQL Server ),將資料策略轉向到使用專門化資料庫 Postgres,使得資料庫可以更貼近資料需求。
Brandon 相仿 Oracle 的 …
波蘭農業結構調整與現代化組織 (ARiMR) 成立於 1994 年,該機構致力於改善波蘭整體農業和偏鄉地區的發展。經官方指派,除負責分配歐盟共同農業政策 (CAP) 下的可用資金外, ARiMR 也需利用國內公共資金援助波蘭農業。ARiMR 採用 PostgreSQL 資料庫社群版,並逐步擴大其使用範圍。首次的 EDB 應用程式部署於 2014 年及 2015 年,基於該組織決議遵循其 IT 發展的佈局,也就是依靠開源解決方案。
以下參考 Postgres 10 Partitioned Table 原生語法範例與 EDB 10 企業版範例,分別建立 Partitioned Table。然後查詢 Postgres 10 新增的原生系統表與企業版的 Oracle 相容 Data Dictionary。
首先是利用 EDB 10 企業版語法建立 Partitioned Table,然後分別查找原生 Partitioned Table 系統表 pg_partitioned_table 與企業版的 ALL_PART_TABLES
本次研討會將會介紹 EDB 15 新增的 TDE 結合 SSL,組合使用兩種安全措施來保護敏感資料,以達到更高的安全性,講師會概述 TDE 和 SSL 的基本概念與應用場景,以及如何在 EDB15 資料庫中實作 TDE 和 SSL。