建立轉換工作區並轉換結構定義

本頁面說明如何建立轉換工作區,並使用該工作區立即從 Oracle 轉換至 PostgreSQL 的確定性程式碼和結構定義。建立工作區之前,請務必 為來源資料庫建立連線設定檔

內建編輯器的工作區

建立互動式轉換工作區後,您可以升級工作區,以便使用 Gemini 自動轉換功能。您只能在開啟新建立的轉換工作區後立即升級工作區一次。這項作業是本程序的最後一個步驟。

如要建立互動式轉換工作區並執行結構定義轉換作業,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Conversion workspaces」

    前往「轉換工作區」

  2. 按一下「設定工作區」
  3. 在「Create a conversion workspace」(建立轉換工作區) 頁面中執行下列操作:
    1. 輸入轉換工作區的名稱、ID 和地區。
    2. 在「Source database engine」下拉式選單中,選取「Oracle」
    3. 在「目的地資料庫引擎」部分,選取「AlloyDB for PostgreSQL」
    4. 按一下「建立工作區並繼續」
  4. 在「Define source and pull schema snapshot」(定義來源並提取結構定義快照)頁面上,執行下列操作:
    1. 在「Source connection profile」下拉式選單中,選取來源資料庫的連線設定檔。
    2. 按一下「提取結構定義快照並繼續」

    資料庫移轉服務現在會連線至來源資料庫,並擷取結構定義。這項程序可能需要幾分鐘的時間。

  5. 在「Select and convert objects」(選取及轉換物件) 頁面上,使用核取方塊選取要轉換為 PostgreSQL 語法的物件。

    您不必一次轉換所有物件,現在只需選取幾個物件,之後再 在轉換中加入更多物件即可。

  6. 按一下「轉換並繼續」

    轉換工作區會隨即開啟。

  7. 首次開啟新工作區時,您可以升級工作區,以便使用 Gemini 提供的自動轉換功能。請執行下列步驟:
    • 在「Introducing Gemini auto-conversion」對話方塊中,選取「Upgrade workspace to explore the new experience」核取方塊,然後按一下「Continue」
    • 在「Convert source objects with Gemini?」對話方塊中,按一下「Convert」

      資料庫移轉服務現在會再次執行轉換程序,在確定性轉換結果上套用 Gemini 轉換強化功能。如要進一步瞭解 Gemini 自動轉換功能,請參閱「 Gemini 自動轉換」。

舊版轉換工作區

舊版轉換工作區是舊版轉換工作區的一種,功能較為受限。我們不建議您使用舊版轉換工作區來進行遷移。如果您需要使用舊版轉換工作區,請展開「建立舊版轉換工作區並轉換結構定義」一節,瞭解詳情。

建立舊版轉換工作區並轉換結構定義

舊版轉換工作區會使用 Ora2Pg 設定檔。建立舊版轉換工作區前,請先在資料庫移轉服務外建立 Ora2Pg 設定。詳情請參閱「 使用舊版轉換工作區」。

  1. 前往 Google Cloud 控制台的「Conversion workspaces」

    前往「轉換工作區」

  2. 按一下「設定工作區」
  3. 在「Create a conversion workspace」(建立轉換工作區) 頁面中執行下列操作:
    1. 輸入轉換工作區的名稱、ID 和地區。
    2. 在「Source database engine」下拉式選單中,選取「Oracle」
    3. 在「目的地資料庫引擎」部分,選取「AlloyDB for PostgreSQL」
    4. 展開「自訂工作區設定」部分,然後勾選「啟用舊版轉換工作區」核取方塊。
    5. 按一下「建立工作區並繼續」
  4. 在「連結至來源並轉換物件」頁面中執行下列操作:
    1. 在「Source connection profile」下拉式選單中,選取來源資料庫的連線設定檔。
    2. 在「設定檔」方塊中,按一下「瀏覽」,然後使用系統檔案挑選工具選取轉換對應檔案。

      您可以按一下「新增檔案」上傳多個轉換對應檔案。

    3. 在「轉換設定」部分中,按一下「提取結構定義並轉換」

      資料庫遷移服務現在會連線至來源資料庫,擷取結構定義,並根據轉換對應檔案中定義的規則,將結構定義轉換為目的地 SQL 結構定義。這項程序可能需要幾分鐘的時間。

  5. 按一下「儲存並關閉」

    轉換工作區詳細資料頁面隨即會開啟。

您現在可以將已轉換的結構定義套用至目的地資料庫。如果來源資料庫包含沒有主鍵的資料表,您在套用轉換後的結構定義後,也必須在目的地資料庫的轉換資料表中手動建立主鍵限制。詳情請參閱「 使用舊版轉換工作區」。

後續步驟

您現在可以使用轉換工作區修正轉換問題、透過互動式編輯器修改物件,以及將轉換後的結構定義套用至目的地資料庫。請參閱「 將 Oracle 程式碼和結構定義轉換為 PostgreSQL 語法」一文。