如要將 Oracle 異質遷移至 Cloud SQL,您必須先建立及設定 Cloud SQL 目的地執行個體,才能使用資料庫移轉服務。請執行下列步驟:
- 建立目的地執行個體。請務必設定足夠的運算和記憶體資源,以滿足遷移需求,並遵守
已知限制中列出的規定。
建議您建立目的地執行個體時,使用 目的地網路方法專用的設定:
如要使用... 具體做法 公開 IP 目的地連線, 建立啟用公開 IP 的目的地執行個體。詳情請參閱 PostgreSQL 適用的 Cloud SQL 說明文件中的「 建立 Cloud SQL 執行個體」一文。 私人 IP 目的地連線, 判斷是否能使用啟用 PSC 的 Cloud SQL 執行個體做為移轉目的地。請仔細考量啟用 PSC 的執行個體功能限制。詳情請參閱 Cloud SQL 說明文件中的「 Private Service Connect limitations」(Private Service Connect 限制)。
- 如果可以使用啟用 PSC 的 Cloud SQL 執行個體,請建立目的地執行個體,並同時啟用私人 IP 和 Private Service Connect。詳情請參閱 Cloud SQL for PostgreSQL 說明文件中的「 建立啟用 PSC 的 Cloud SQL 執行個體」。
- 如果無法使用啟用 PSC 的 Cloud SQL 執行個體,請建立啟用私人 IP 的目的地執行個體。請參閱 PostgreSQL 適用的 Cloud SQL 說明文件中的「 建立已啟用私人 IP 的 Cloud SQL 執行個體」。
- 在目的地執行個體中建立下列實體:
- 將必要權限授予專用的遷移使用者帳戶。
請按照下列步驟操作:
- 使用 SQL 用戶端連線至 Cloud SQL 執行個體。你可以使用下列方法:
-
psql
client。您可以使用這個方法連線至執行個體私人 IP,但可能需要建立 Compute Engine 虛擬機器。 -
gcloud sql connect
指令。這個指令僅適用於已啟用公開 IP 位址的 Cloud SQL 執行個體。
-
- 在目的地執行個體上執行下列指令:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
選用:授予遷移使用者
CREATEDB
權限,以便測試轉換後的結構定義。在遷移作業的後續階段, 轉換來源結構定義後,您可以使用資料庫移轉服務,測試轉換後的結構定義是否可套用至 PostgreSQL 資料庫。為執行測試,資料庫遷移服務會建立臨時資料庫,避免影響目的地資料庫。如要 測試轉換後的結構定義,請授予遷移使用者
CREATEDB
權限。請使用以下指令:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- 如果來源資料庫含有外鍵或觸發條件:
請透過專屬遷移使用者帳戶的
REPLICATION
選項,略過外鍵和觸發條件的複製作業。執行下列指令:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
如要進一步瞭解資料庫移轉服務如何遷移外部鍵和觸發程序,請參閱「 外部鍵和觸發程序的注意事項」。
- 使用 SQL 用戶端連線至 Cloud SQL 執行個體。你可以使用下列方法:
後續步驟
瞭解目的地資料庫網路連線。請參閱 目的地資料庫網路方法。
瞭解遷移工作。請參閱「 建立遷移工作」一文
如需完整的逐步遷移導覽,請參閱 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 遷移指南。