本頁面說明如何建立轉換工作區,並使用該工作區立即從 Oracle 轉換至 PostgreSQL 的確定性程式碼和結構定義。建立工作區之前,請務必 為來源資料庫建立連線設定檔。
內建編輯器的工作區
建立互動式轉換工作區後,您可以升級工作區,以便使用 Gemini 自動轉換功能。您只能在開啟新建立的轉換工作區後立即升級工作區一次。這項作業是本程序的最後一個步驟。
如要建立互動式轉換工作區並執行結構定義轉換作業,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Conversion workspaces」。
- 按一下「設定工作區」。
- 在「Create a conversion workspace」(建立轉換工作區) 頁面中執行下列操作:
- 輸入轉換工作區的名稱、ID 和地區。
- 在「Source database engine」下拉式選單中,選取「Oracle」。
- 在「目的地資料庫引擎」部分,選取「PostgreSQL 適用的 Cloud SQL」。
- 按一下「建立工作區並繼續」。
- 在「Define source and pull schema snapshot」(定義來源並提取結構定義快照)頁面上,執行下列操作:
- 在「Source connection profile」下拉式選單中,選取來源資料庫的連線設定檔。
- 按一下「提取結構定義快照並繼續」。
資料庫移轉服務現在會連線至來源資料庫,並擷取結構定義。這項程序可能需要幾分鐘的時間。
- 在「Select and convert objects」(選取及轉換物件) 頁面上,使用核取方塊選取要轉換為 PostgreSQL 語法的物件。
您不必一次轉換所有物件,現在只需選取幾個物件,之後再 在轉換中加入更多物件即可。
- 按一下「轉換並繼續」。
轉換工作區會隨即開啟。
- 首次開啟新工作區時,您可以升級工作區,以便使用 Gemini 提供的自動轉換功能。請執行下列步驟:
- 在「Introducing Gemini auto-conversion」對話方塊中,選取「Upgrade workspace to explore the new experience」核取方塊,然後按一下「Continue」。
- 在「Convert source objects with Gemini?」對話方塊中,按一下「Convert」。
資料庫移轉服務現在會再次執行轉換程序,在確定性轉換結果上套用 Gemini 轉換強化功能。如要進一步瞭解 Gemini 自動轉換功能,請參閱「 Gemini 自動轉換」。
舊版轉換工作區
舊版轉換工作區是舊版轉換工作區的一種,功能較為受限。我們不建議您使用舊版轉換工作區來進行遷移。如果您需要使用舊版轉換工作區,請展開「建立舊版轉換工作區並轉換結構定義」一節,瞭解詳情。
建立舊版轉換工作區並轉換結構定義
舊版轉換工作區會使用 Ora2Pg 設定檔。建立舊版轉換工作區前,請先在資料庫移轉服務外建立 Ora2Pg 設定。詳情請參閱「 使用舊版轉換工作區」。
- 前往 Google Cloud 控制台的「Conversion workspaces」。
- 按一下「設定工作區」。
- 在「Create a conversion workspace」(建立轉換工作區) 頁面中執行下列操作:
- 輸入轉換工作區的名稱、ID 和地區。
- 在「Source database engine」下拉式選單中,選取「Oracle」。
- 在「目的地資料庫引擎」部分,選取「PostgreSQL 適用的 Cloud SQL」。
- 展開「自訂工作區設定」部分,然後勾選「啟用舊版轉換工作區」核取方塊。
- 按一下「建立工作區並繼續」。
- 在「連結至來源並轉換物件」頁面中執行下列操作:
- 在「Source connection profile」下拉式選單中,選取來源資料庫的連線設定檔。
-
在「設定檔」方塊中,按一下「瀏覽」,然後使用系統檔案挑選工具選取轉換對應檔案。
您可以按一下「新增檔案」上傳多個轉換對應檔案。
-
在「轉換設定」部分中,按一下「提取結構定義並轉換」。
資料庫遷移服務現在會連線至來源資料庫,擷取結構定義,並根據轉換對應檔案中定義的規則,將結構定義轉換為目的地 SQL 結構定義。這項程序可能需要幾分鐘的時間。
- 按一下「儲存並關閉」。
轉換工作區詳細資料頁面隨即會開啟。
您現在可以將已轉換的結構定義套用至目的地資料庫。如果來源資料庫包含沒有主鍵的資料表,您在套用轉換後的結構定義後,也必須在目的地資料庫的轉換資料表中手動建立主鍵限制。詳情請參閱「 使用舊版轉換工作區」。
後續步驟
您現在可以使用轉換工作區修正轉換問題、透過互動式編輯器修改物件,以及將轉換後的結構定義套用至目的地資料庫。請參閱「 將 Oracle 程式碼和結構定義轉換為 PostgreSQL 語法」一文。