使用 SQL Server 移轉小幫手,將 Oracle 結構描述移轉到 Linux 上的 SQL Server 2017

本教學課程在 Windows 上對於 Oracle 使用 SQL Server 移轉小幫手 (SSMA),將 Oracle 範例 HR 結構描述轉換成 Linux 上的 SQL Server 2017

  • 在 Windows 上下載並安裝 SSMA
  • 建立 SSMA 專案以管理移轉
  • 連接到 Oracle
  • 資料移轉報告
  • 轉換範例 HR 結構描述
  • 移轉資料

必要條件

  • 已安裝 HR 結構描述的 Oracle 12c (12.2.0.1.0) 執行個體
  • Linux 上的 SQL Server 工作執行個體

注意

相同的步驟可用來以 Windows 上的 SQL Server 為目標,但您必須在 [移轉至] 專案設定中選取 [Windows]。

下載並安裝 SSMA for Oracle。

端視您的來源資料庫而定,有數個可用的 SQL Server 移轉小幫手版本。 下載 Oracle 的 SQL Server 移轉小幫手目前版本,並使用下載頁面上找到的指示進行安裝。

注意

目前 Linux 不支援 SSMA for Oracle 延伸模組套件,本教學課程也不需要這個套件。

建立和設定專案

若要建立新專案,請使用下列步驟:

  1. 開啟 SSMA for Oracle,並從 [檔案] 功能表中選擇 [新增專案]。

  2. 將專案命名。

  3. 在 [移轉至] 欄位中,選擇 [SQL Server 2017 (Linux) - 預覽]。

SSMA for Oracle 預設不會使用 Oracle 範例結構描述。 若要啟用 HR 結構描述,請使用下列步驟:

  1. 在 SSMA 中,選取 [工具] 功能表。

  2. 選取 [預設專案設定],然後選擇 [載入系統物件]。

  3. 確定已核取 HR,然後選擇 [確定]。

連接到 Oracle

接下來,將 SSMA 連線到 Oracle。

  1. 在工具列上,按一下 [連線到 Oracle]。

  2. 輸入伺服器名稱、連接埠、Oracle SID、使用者名稱和密碼。

    Connect to Oracle

  3. 然後按一下 [ 連接]。 在幾分鐘內,SSMA for Oracle 會連線到您的資料庫,並讀取其中繼資料。

建立報表

使用下列步驟來產生移轉報告。

  1. Oracle 中繼資料總管中,展開伺服器的節點。

  2. 展開 [結構描述],以滑鼠右鍵按一下 [HR],然後選取 [建立報告]。

    Oracle Metadata Explorer Create Report

  3. 新的瀏覽器視窗隨即開啟,其中會列出與轉換相關聯的所有警告和錯誤。

    注意

    在本教學課程中,您不需要對該清單採取任何動作。 如果您針對自己的 Oracle Database 執行這些步驟,您應該檢閱報告來解決資料庫的任何重要轉換問題。

    Sample Migration Report

連接至 SQL Server

接下來,選擇 [連線至 SQL Server],然後輸入適當的連線資訊。 如果您使用不存在的資料庫名稱,則 SSMA for Oracle 會為您建立這個名稱。

Connect to SQL Server

轉換結構描述

以滑鼠右鍵按一下 Oracle 中繼資料總管中的 HR,然後選擇 [轉換結構描述]。

Convert Schema

同步處理資料庫

接下來,同步處理您的資料庫。

  1. 轉換完成後,請使用 SQL Server中繼資料總管移動到您在上一個步驟中建立的資料庫。

  2. 以滑鼠右鍵按一下您的資料庫,選取 [與資料庫同步處理],然後按一下 [確定]。

    Synchronize With Database

移轉資料

最後一個步驟是移轉您的資料。

  1. Oracle 中繼資料總管中,以滑鼠右鍵按一下 HR,然後選取 [移轉資料]。

  2. 資料移轉步驟會要求您重新輸入 Oracle 和 SQL Server 認證。

  3. 完成後,請檢閱資料移轉報告,這看起來應該類似下列螢幕擷取畫面:

    Data Migration Report

下一步

對於更複雜的 Orcale 結構描述,轉換程序牽涉到更多時間、測試和用戶端應用程式的可能變更。 本教學課程的目的是示範如何在整體移轉程序中使用 SSMA for Oracle。

在本教學課程中,您已了解如何:

  • 在 Windows 上安裝 SSMA
  • 建立新的 SSMA 專案
  • 評估並從 Oracle 執行移轉

接下來,探索使用 SSMA 的其他方式: