使用資料庫移轉服務轉換 SQL

資料庫遷移服務可協助您將 Oracle 和 SQL Server 結構定義轉換為 PostgreSQL。您可以使用轉換工作區和 Gemini 輔助轉換功能,完成這項作業。

轉換工作區

使用轉換工作區,加快並改善異質資料庫的遷移程序。轉換工作區會處理程式碼和結構定義轉換,簡化轉換至目的地資料庫的程序。

這類平台提供工具,可讓您透過詳盡的總覽監控轉換進度。轉換工作區也提供轉換編輯器,方便您在其中即時調整產生的 PostgreSQL 程式碼,協作解決轉換問題。

轉換工作區畫面,動畫顯示使用者在三個不同分頁之間點選:「轉換總覽」、「轉換問題」和「程式碼」。
圖 1. 轉換工作區總覽畫面,您可以在這裡監控轉換進度、查看問題,以及檢查產生的 PostgreSQL 程式碼。(按一下可放大)
轉換工作區畫面,動畫顯示使用者在三個不同分頁之間點選:「轉換總覽」、「轉換問題」和「程式碼」。

使用 Gemini 加速轉換程式碼和結構定義

Database Migration Service 採用 Gemini 技術,可協助您運用 AI 縮短遷移時間並降低複雜度。

請使用下列互補方法,取得完整的端對端 Gemini 程式碼物件轉換體驗:

自動轉換

Gemini 支援的轉換引擎可自動強化資料庫遷移服務使用的確定性轉換模式。啟用自動轉換功能後,Gemini 會處理所有轉換後的結構定義,大幅減少 PostgreSQL 程式碼所需的手動調整次數。

所有擴增作業完成後,您可以查看各物件的詳細資料:

  • 轉換摘要:概略說明 Gemini 如何及為何修正確定性轉換中發現的問題,並列出仍需進一步調整的問題。

  • 程式碼比較功能會並排比較 Gemini 輔助強化和確定性轉換。

Gemini 輔助自動轉換面板,其中詳細說明轉換後的結構定義有哪些調整。
圖 2. Gemini 輔助的自動轉換面板,可讓您檢查程式碼和結構定義的詳細資料。(按一下可放大)
Gemini 輔助的自動轉換面板,其中詳細說明轉換後的結構定義有哪些調整。

轉換助理

轉換助理是一組專用提示,可協助您進一步瞭解轉換邏輯、提出轉換問題修正建議,或最佳化轉換後的程式碼。舉例來說,如果某些 Oracle 函式在 PostgreSQL 中沒有直接對應的函式,您可以使用「Help me fix object conversion issues」(幫我解決物件轉換問題) 提示,取得可修正轉換問題的程式碼變更建議。

下圖顯示如何在轉換工作區中,存取 Gemini 提示詞,瞭解程式碼和結構定義轉換的可解釋性:

Gemini 轉換助理提示,用於說明程式碼和結構定義轉換。
圖 3. Gemini 轉換助理提示。(按一下可放大)
Gemini 提示詞,用於程式碼和結構定義轉換的可解釋性。

轉換品質評估

Gemini 也會評估品質,確保轉換後的程式碼品質和功能與原先相同。這些評估會自動分析轉換後的程式碼,確認正確性,並驗證其行為是否與原始程式碼相同。

您可以在轉換過程中自動執行評估,也可以手動評估特定物件。結果會提供詳細的品質報告,並列出任何潛在問題,協助您更放心地遷移。這項功能可與自動轉換和轉換助理搭配使用,提供更可靠的轉換體驗。

轉換工作區中的 Gemini 轉換品質報表面板。
圖 4.Gemini 轉換品質評估報告範例 (按一下即可放大)
轉換工作區中的 Gemini 轉換品質報表面板。

模式比對

在工作區修正轉換問題時,Gemini 模型會從修正內容中學習模式,並建議對工作區中其他有問題的物件進行變更。舉例來說,如果您手動或透過轉換助理提示詞修正物件轉換問題,且 Gemini 模型已分析足夠的修正內容,您就能查看 AI 生成的建議,進一步修正程式碼。

下圖顯示 Gemini 建議如何修正轉換工作區中的問題:

Gemini 建議修正問題對話方塊。
圖 5. Gemini 建議修正問題對話方塊。 (按一下可放大)
Gemini 建議修正問題對話方塊。

支援的情境

如要進一步瞭解資料庫遷移服務轉換工作區和 Gemini 輔助轉換,請參閱下列頁面:

從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL
從 Oracle 遷移至 AlloyDB for PostgreSQL
SQL Server 到 PostgreSQL 適用的 Cloud SQL
SQL Server 到 AlloyDB for PostgreSQL