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

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

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

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

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

    前往轉換工作區

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

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

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

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

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

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

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

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

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

      物件選取面板隨即開啟。

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

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

後續步驟