將 Oracle 程式碼和結構定義轉換為 PostgreSQL 語法

建立轉換工作區並執行初始結構定義轉換後,您就可以修正轉換問題、使用互動式編輯器修改物件,以及將轉換後的結構定義套用至目的地資料庫。

資料庫通常有數千個物件。在單一工作階段中轉換所有檔案可能很困難。透過轉換工作區,您可以將轉換程序劃分為多個階段,在轉換中新增物件、修正問題,然後在目的地資料庫中測試。

轉換工作區可產生確定性轉換結果,或使用 Gemini 自動轉換功能強化結果。啟用 Gemini 自動轉換後,每次轉換來源結構時,Database Migration Service 都會對所有物件套用自動轉換強化功能。如要只使用確定性轉換規則,請在工作區中停用 Gemini 自動轉換。

如要轉換來源資料庫中的物件,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「轉換工作區」

    前往轉換工作區

  2. 從可用的轉換工作區清單中,選取所需工作區。

    轉換工作區編輯器隨即開啟。

  3. 使用 Oracle 結構定義面板檢查來源物件,瞭解是否有轉換問題。這個面板包含您在 工作區建立期間,從結構定義中提取的所有物件。
  4. 修正轉換問題

    您可以使用互動式 SQL 編輯器、上傳轉換對應檔案以特定方式轉換物件,或是運用 Gemini 支援的轉換功能。

  5. 選用:您也可以使用互動式 SQL 編輯器調整轉換後的結構定義,以更符合需求,即使物件沒有轉換問題也沒關係。如需可編輯的 Oracle 物件清單,請參閱「 支援的物件類型」。
  6. 修正轉換問題或調整結構定義後,請按一下「轉換來源」。資料庫移轉服務現在會分析變更,並產生更新後的 PostgreSQL 結構定義。

    您可以在「PostgreSQL 適用的 Cloud SQL 草稿」分頁中檢查轉換後的結構定義。

  7. 在目的地資料庫中測試轉換後的結構定義。請按照下列步驟操作:
    1. 依序點選 「套用至目的地」 >「測試」
    2. 在「定義目的地」頁面中,使用「目的地連線設定檔」
    3. 下拉式選單,選取目的地連線設定檔。
    4. 按一下「定義並繼續」
    5. 在「選取物件並測試應用程式」頁面中,使用核取方塊選取要測試的物件。
    6. 您要在目的地資料庫中套用的已轉換 PostgreSQL 結構定義。
    7. 按一下「測試應用程式」

    視測試結果而定,您可能需要進一步調整轉換後的結構定義。

  8. 如果您從來源提取的結構定義快照包含更多尚未遷移的物件,請將這些物件新增至工作區:
    1. 在「Oracle」面板中,按一下「新增物件」

      物件選取面板隨即開啟。

    2. 在結構定義樹狀檢視中,使用核取方塊選取要新增至轉換的物件,然後按一下「新增物件」
  9. 重複執行步驟 3 到 8,直到轉換所有要遷移的物件。
  10. 完成結構定義轉換後,請依序點選 「套用至目的地」 >「套用」

    資料庫遷移服務現在會在目的地資料庫中建立結構定義。

後續步驟