從 PostgreSQL 遷移至 AlloyDB Omni
AlloyDB Omni 以 PostgreSQL 為基礎,因此可輕鬆從 PostgreSQL 遷移至 AlloyDB Omni。
如要將資料從 PostgreSQL 遷移至 AlloyDB Omni,請按照下列步驟操作:
確認來源 PostgreSQL 資料庫使用的擴充功能是否支援 AlloyDB Omni。AlloyDB Omni 內建部分擴充功能,但您必須手動安裝其他擴充功能。
如要瞭解 AlloyDB Omni 隨附哪些擴充功能,請參閱「支援的資料庫擴充功能」。
如要遷移資料,請根據資料遷移複雜度和停機時間,使用下表中的工具。
遷移類型 工具 停機時間充足的基本遷移作業 使用 pg_dump備份現有 PostgreSQL 資料庫。使用pg_restore將備份還原至新的 AlloyDB Omni 資料庫。複雜的遷移作業,有足夠的停機時間 使用 pgloader將資料從來源資料庫串流至目的地資料庫。複雜的遷移作業,停機時間最短 使用 pglogical將資料從來源資料庫複製到目的地資料庫。從來源系統遷移任何內容之前,請先在目的地 AlloyDB Omni 系統上安裝擴充功能。
從 Oracle 遷移至 AlloyDB Omni
從 Oracle 遷移至 AlloyDB Omni 的資料通常需要將 Oracle PL/SQL 程式碼轉換為 PgSQL。PL/SQL 程式碼的數量和複雜度,通常會決定從 Oracle 遷移至 AlloyDB Omni 所需的工作量。使用的 Oracle 特定功能越多,就越可能需要手動轉換程式碼。
下表列出開放原始碼和商業工具,可協助您轉換程式碼。
| 用途 | 工具或文件 | 說明 |
|---|---|---|
| 說明 Oracle 和 AlloyDB Omni 的概念和程式碼/語法差異。 | 將 Oracle® 資料庫使用者和結構定義遷移至 AlloyDB Omni | -- |
| 您有足夠的停機時間,可移動 Oracle 中的資料量,並將所有 Oracle 常駐應用程式邏輯轉換為 PostgreSQL。 | 使用 Ora2Pg 轉換結構定義、移動資料及轉換程式碼。 | Ora2Pg 是一項開放原始碼工具,可協助您從 Oracle 轉換至以 PostgreSQL 為基礎的資料庫。 |
| 遷移作業的停機時間最短。 | 如要遷移程式碼和結構定義,請使用下列選項:
|
|
| 您需要將各種來源的資料載入以 PostgreSQL 為基礎的資料庫。 | 使用 pgloader。 | pgloader 是開放原始碼工具,可將各種來源的資料載入以 PostgreSQL 為基礎的資料庫。 詳情請參閱 pgloader 說明文件。 |
| 您需要模擬 Oracle 套件和函式。 | 使用 Orafce 擴充功能。 | 詳情請參閱「orafce」專案。 AlloyDB Omni 不含這項擴充功能,因此必須手動安裝。詳情請參閱「為 AlloyDB Omni 安裝 Orafce」一文。 |
| 您想將 Oracle 資料庫連結遷移至 AlloyDB Omni。 | 使用 oracle_fdw 擴充功能。這個擴充功能可讓您從 AlloyDB Omni 連線至 Oracle 資料庫,並將 Oracle DBLink 遷移至 AlloyDB Omni。 |
AlloyDB Omni 不含這項擴充功能,因此必須手動安裝。 詳情請參閱 GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle。 |