評定 Oracle 結構描述的轉換 (OracleToSQL)

載入物件並將資料移轉至 SQL Server 之前,您應該先判斷移轉的複雜程度,以及移轉需要多少時間。 SSMA 可以建立評量報告,顯示將成功轉換的物件百分比。 SSMA 也可讓您檢視造成轉換失敗的具體問題。

建立評量報告

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

建立評量報告

  1. 在 Oracle Metadata Explorer 中,選取要評量的結構描述。

  2. 若要省略個別物件,請清除這些物件旁邊的核取方塊。

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

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

    SSMA 會在視窗底部的狀態列中顯示進度。 如果有顯示 [輸出] 窗格,您也會在 [輸出] 窗格中看到訊息。

    評量完成時,Oracle 的 SQL Server 移轉小幫手 [評量報告] 視窗隨即會顯示。

使用評量報告

[評量報告] 視窗包含三個窗格:

  • 左窗格顯示評量報告中所包含的物件階層。 您可以瀏覽階層,然後選取物件和類別來檢視轉換統計資料和程式碼。

  • 右窗格的內容取決於左窗格中選取的項目。

    如果選取結構描述這類物件群組,或選取了資料表,右窗格會包含 [轉換統計資料] 窗格和 [依類別排序的物件] 窗格。 [轉換統計資料] 窗格會顯示所選物件的轉換統計資料。 [依類別排序的物件] 窗格會顯示物件或物件類別的轉換統計資料。

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

    • 頂端區域會顯示物件的整體統計資料。 您可能必須展開 [統計資料] 才能檢視這些資訊。

    • [來源] 區域會顯示左窗格中所選取物件的原始程式碼。 反白顯示的區域顯示有問題的原始程式碼。

    • [目標] 區域會顯示已轉換的程式碼。 紅色文字顯示有問題的程式碼和錯誤訊息。

  • 底部窗格會顯示轉換訊息,並依訊息編號分組。 您可以按一下 [錯誤]、[警告] 或 [資訊] 來檢視訊息的類別,然後展開一組訊息。 按一下個別訊息以選取左窗格中的物件,並在右窗格中顯示詳細資料。

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

[轉換統計資料] 窗格會顯示轉換統計資料。 如果任何類別的百分比小於 100%,您應該判斷轉換未成功的原因。

檢視轉換問題

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

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

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

    有問題的程式碼會反白顯示,[目標瀏覽] 窗格中的相關程式碼也一樣。

  4. 檢閱任何錯誤訊息,然後決定您想對造成轉換問題的物件執行什麼動作:

    • 更新 SSMA 中的 Oracle 語法。 您可以更新程序、函式、觸發程序、封裝函式和封裝程序的語法。 若要更新語法,請在 Oracle Metadata Explorer 窗格中選取物件,按一下 [SQL] 索引標籤,然後修改 SQL 程式碼。 當您離開項目頁面時,系統會提示您儲存更新的語法。 您可以在 [報告] 索引標籤上檢視針對物件報告的錯誤。

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

    • 您可以將物件排除在移轉作業之外。 在 SQL Server Metadata Explorer 和 Oracle Metadata Explorer 中,清除項目旁的核取方塊,再將物件載入 SQL Server 並從 Oracle 移轉資料。

後續步驟

轉換 Oracle 結構描述 (OracleToSQL)

另請參閱

將 Oracle 資料庫移轉到 SQL Server (OracleToSQL)