共用方式為


評估 Oracle 架構以進行轉換 (OracleToSQL)

在載入物件並將資料遷移至 SQL Server 之前,您應該先判斷移轉的複雜程度,以及移轉需要多少時間。 Microsoft Oracle 的 SQL Server 移轉小幫手 (SSMA) 可以建立評估報告,顯示成功轉換的物件百分比。 使用 SSMA,您也可以檢視導致轉換失敗的特定問題。

建立評量報告

當 SSMA 建立評估報告時,它會將選取的 Oracle 資料庫物件轉換成 SQL Server 語法,然後顯示結果。

若要建立評量報告:

  1. 在 [Oracle 元數據總管] 中,選取您想要評估的架構。

  2. 清除您想要排除的任何個別物件旁的複選框。

  3. 以滑鼠右鍵按一下 結構描述,然後選取 建立報告。 您也能以滑鼠右鍵按一下物件,然後選取 [建立報告] 來分析個別物件。

    SSMA 會在視窗底部的狀態列中顯示進度。 如果 [ 輸出 ] 窗格可見,您也會看到該處的訊息。 當評估完成時,SQL Server 從 Oracle 遷移助理:評估報告 視窗隨即出現。

使用評量報告

[ 評定報告] 視窗包含兩個窗格:

  • 左窗格包含評估報表中包含的物件階層。 若要檢視轉換統計數據和程式碼,您可以瀏覽階層並選取物件和物件類別。
  • 右窗格的內容會與您在左窗格上選取的專案相互關聯。

如果選取了一組物件,例如架構,或選取數據表,右窗格會包含 [轉換統計數據 ] 窗格和 [ 依類別的物件 ] 窗格。 [ 轉換統計數據 ] 窗格會顯示所選物件的轉換統計數據。 依類別的物件 窗格顯示物件或物件類別的轉換統計數據。

如果選取函式、套件、程序、序列或檢視,右窗格會包含統計資料、原始程式碼和目標程式碼。

  • 頂端區域會顯示物件的整體統計資料。 您可能必須展開 [統計資料] 才能檢視這些資訊。
  • [ 來源 ] 區域會顯示您在左窗格上選取之物件的原始程式碼。 反白顯示的區域顯示有問題的原始程式碼。
  • [目標] 區域會顯示已轉換的程式代碼。 有問題的程式代碼和錯誤訊息會以紅色文字顯示。
  • 底部窗格會顯示依消息編號分組的轉換訊息。 您可以選取 [錯誤]、 [警告] 或 [資訊 ] 來檢視訊息的類別,然後展開一組訊息。 選取個別訊息。 然後選取左窗格上的物件,並在右窗格上顯示詳細數據。

使用評量報告分析轉換問題

[ 轉換統計數據 ] 窗格會顯示轉換統計數據。 如果任何類別的百分比小於 100%,您應該判斷轉換失敗的原因。

檢視轉換問題

  1. 依照上一個程序中的說明操作,建立評量報告。

  2. 在左窗格中,展開具有紅色錯誤圖示的架構或資料夾。 繼續展開項目,直到選取轉換失敗的個別項目為止。

  3. 在 [ 來源] 窗格頂端,選取 [ 下一個問題]。

    有問題的程式代碼會反白顯示。 相關程式代碼也會在 [目標導覽] 窗格上反白顯示。

  4. 檢閱任何錯誤訊息,然後判斷您想要對造成轉換問題的物件執行哪些動作。 您可以:

    • 更新 SSMA 中的 Oracle 語法。 您可以更新程式、函式、觸發程式、封裝函式和封裝程式的語法。

      若要更新語法,請選取 [Oracle 元數據總管] 窗格上的 對象,選取 [SQL ] 索引標籤,然後修改 SQL 程式代碼。 當您離開專案時,系統會提示您儲存更新的語法。 您可以在 [報告] 索引標籤上檢視針對物件報告的錯誤。

    • 在 Oracle 中,您可以修改 Oracle 物件,以移除或修改有問題的程式代碼。 若要將更新的程式碼載入 SSMA,您必須更新中繼資料。 如需詳細資訊,請參閱 連線到 Oracle 資料庫

    • 您可以將物件排除在移轉作業之外。 在 [SQL Server 元數據總管] 和 [Oracle 元數據總管] 中,清除專案旁的複選框。 然後將物件載入 SQL Server,並從 Oracle 移轉數據。

後續步驟