Oracle 延伸模組的資料庫移轉評估 (Preview)

Azure Data Studio 中的 Oracle 資料庫移轉評定延伸模組可協助您評估 Oracle 工作負載,以移轉至Azure SQL和適用於 PostgreSQL 的 Azure 資料庫。 此延伸模組會識別適當的Azure SQL或 PostgreSQL 目標,並提供適當調整大小的建議,以及移轉的複雜度。

注意

請嘗試最新的 Oracle 來適用於 PostgreSQL 的 Azure 資料庫工作負載和程式碼評估。

必要條件

安裝 Azure Data Studio 擴充功能

請遵循下列步驟,在 Azure Data Studio 中安裝 Oracle 資料庫移轉評定延伸模組。

  1. 在 Azure Data Studio 中開啟延伸模組管理員。 您可以選取延伸模組圖示,或選取 [檢視] 功能表中的 [ 延伸模組 ]。

  2. 在搜尋列中輸入 Oracle

  3. 選取 Oracle 延伸模組 的資料庫移轉評定 ,並檢視其詳細資料。

  4. 選取 [安裝]。

    安裝延伸模組

設定擴充功能設定

您可以在安裝擴充功能之後設定數個擴充功能設定。

  1. 移至延伸模組,然後選取 [Oracle 的資料庫移轉評估]、選取 [管理設定] 圖示,然後選取 [擴充功能設定]。

    擴充功能的螢幕擷取畫面。

  2. 在 [擴充功能設定] 下,編輯任何擴充功能設定以符合環境的需求。

    擴充屬性設定

    注意

    若要執行 Oracle 至 PostgreSQL 程式碼評估,Oracle 用戶端主路徑和 Ora2Pg 安裝路徑是必要參數。

執行評量

評估延伸模組安裝之後,下一個步驟是連線到 Oracle 資料庫、從 Oracle 實例收集中繼資料資訊,並產生評量報告。

  1. 移至功能表列中的連線圖示。

    連線功能表列

  2. 在 [ 連線詳細資料]中,填寫欄位。

    1. 在 [ 連線類型 ] 欄位中,選取 [Oracle]。
    2. 在 [ 資料來源] 欄位中,輸入您的 Oracle 伺服器名稱和實例。
      1. 您也可以提供 TNS 名稱。 (確定 ORACLE_HOME 已設定環境變數,且檔案 TNSNAMES.ORA 位於 <ORACLE_HOME>/network/admin folder .)
    3. 在 [ 使用者識別碼 ] 欄位中提供資料庫使用者名稱。
    4. 在 [ 密碼 ] 欄位中提供資料庫密碼。

    連線詳細資料

  3. 選取 [連接]。

  4. 現在,新的連線會出現在 [連線詳細資料] 功能表中。

  5. 以滑鼠右鍵按一下 Oracle 連線,然後選取 [ 管理]。

    顯示 [管理資料庫] 畫面的螢幕擷取畫面。

  6. 選取 [移轉評估]。

    顯示移轉評定資料庫畫面的螢幕擷取畫面。

  7. 選取 [執行新的評定]。

    顯示 [執行新評定] 畫面的螢幕擷取畫面。

  8. 提供您的評定詳細資料。

    1. 在 [ 評定名稱 ] 欄位中,輸入標題,例如 demo1
    2. 輸入您的 評定設定
      1. 在 [ 目標平臺 ] 欄位中輸入目的地移轉資料庫。 目前,它支援Azure SQL和 PostgreSQL 作為目標。

      2. 在 [ 效能資料收集] 區段中,選取 [ 在 Oracle 資料庫上執行效能資料收集] (連線) [新增 AWR] 報表

        如果您在尖峰或實際負載期間執行此工具,建議使用連線選項。 否則,請提供過去針對效能和調整大小建議所產生的 AWR 報告。

      3. 在 [ 縮放比例 ] 欄位中輸入乘數值。

        1. 如果建議的 SKU 需要考慮其他尖峰負載,縮放因數乘數應該大於 1。 例如,高載負載、季節性使用量和未來的容量規劃。 移轉部分 Oracle 架構工作負載時,乘數應該小於 1。
      4. 在 [ 百分位數使用率 ] 欄位中,輸入調整 Azure 目標的百分位數值。

        1. 要考慮調整 Azure 目標的效能範例百分位數值。

    顯示評量詳細資料畫面的螢幕擷取畫面。

  9. 當目標為 PostgreSQL 時,有兩種類型的評量:

    • 工作負載評定。 在此評估中,Oracle 評估模組會執行架構物件的輕量型探索,並將移轉至各種類別的架構複雜度分類,並具有轉換時數的高階估計值。

    • 程式碼評估。 程式碼評估會深入評估 Oracle 架構物件,然後建議程式碼物件的整體整備程度,其中包含「就緒」、「需要檢閱」和「尚未就緒」物件類型,以及具有較高精確度的關聯轉換時數。

      注意

      擴充功能會使用開放原始碼 Ora2Pg 架構轉換器進行程式碼評估。

      如果 Oracle 用戶端和/或 Ora2Pg 未安裝在與 Azure Data Studio 相同的電腦上,請手動安裝它們,或使用 GitHub 中的 Ora2Pg 安裝腳本

      如果已安裝 Oracle 用戶端和 Ora2Pg,請確定已在擴充功能設定中更新 Oracle 用戶端主路徑和 Ora2Pg 安裝路徑。

  10. 現在,您會在「最後五個評量」一節中看到新的評量。

    顯示命名評定選項的螢幕擷取畫面。

  11. 選取評量連結以檢視評量詳細資料頁面。 您可以檢視最新的評定狀態。

    顯示最新評量狀態的螢幕擷取畫面。

  12. 選取 [重新整理],或等到評量完成為止。 根據預設,評定狀態頁面會每隔 15 秒重新整理一次。 狀態會顯示下列四種狀態之一: 成功失敗進行中取消

檢視評量

評估完成之後,系統會針對每個Azure SQL目標產生使用卡片的合併輸出:Azure虛擬機器、Azure SQL DatabaseAzure SQL 受控執行個體 上的 SQL Server,或適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

檢視評估選項的螢幕擷取畫面。

每個卡片都有多個區段。 卡片會顯示移轉至目標的整體可行性。 您可以在各種移轉複雜度類別下向下切入各種工作負載:

  • 功能相容性區段提供功能評估檢閱結果。
  • SKU 建議會提供適當的目標大小調整。
  • 程式碼評估提供資料庫物件的程式碼複雜度。

當您選取 [ 檢視報表詳細資料] 時,它會先顯示評量摘要。

顯示評量摘要的螢幕擷取畫面。

如果選取的目標為 [適用于 Azure PostgreSQL 的資料庫],[資料庫詳細資料] 索引標籤或 [程式碼評估] 索引標籤將會根據評量類型選取專案來顯示。

下列 [資料庫詳細資料] 索引標籤提供每個架構基礎的明細。 它會顯示探索到的架構清單、移轉可行性,以及以小時為單位轉換架構的估計時間。

顯示每個架構基礎明細的螢幕擷取畫面。

此估計是以適用于物件計數、程式程式碼、啟用功能及資料庫大小的統計模型為基礎。 如需程式碼轉換的更精確估計,請使用SQL Server 移轉小幫手 for Oracle

注意

下列系統或 Oracle 內建架構會從工作負載評估中排除:

APEX, APPQOSSYS, AUDSYS, CSMIG, CTXSYS, DBMS_PRIVILEGE_CAPTURE, DBSFWUSER, DBSNMP, DIP, DMSYS, DVF, DVSYS, EXFSYS, FLOW_, GSMADMIN_INTERNAL, LBACSYS, MDDATA, MDSYS, MGDSYS, MGMT_VIEW, MTMSYS, ODM, ODM_MTR, OJVMSYS, OLAPSYS, ORACLE_OCM, ORDDATA, ORDPLUGINS, ORDSYS, OSE$HTTP$ADMIN, OUTLN, OWBSYS, OWBSYS_AUDIT, PERFSTAT, SDE, SI_INFORMTN_SCHEMA, SPATIAL_CSW_ADMIN_USR, SPATIAL_WFS_ADMIN_USR, SQLTXPLAIN, SYS, SYSMAN, SYSTEM, TRACESRV, TSMSYS, WEBSYS, WKPROXY, WKSYS, WK_PROXY, WK_TEST, WMSYS, XDB, XS$NULL

SKU 建議提供下列專案:

  • 適合的 Azure 目標。

  • 服務層級。

  • 計量閾值可用來提供建議的 SKU。

    顯示 SKU 建議的螢幕擷取畫面。

SKU 建議會評估各種效能計量,例如 CPU、記憶體、IOPS、延遲和儲存體。 根據使用量和組態資料,建議工具會提供適當的目標和適當的服務層級。

注意

如果 Oracle 實例上已啟用 AWR) 功能的自動工作負載存放庫 (,SKU 建議工具會使用 DBA_HIST_ 檢視來收集效能計量中繼資料。 否則,建議工具會使用伺服器設定和其他系統檢視資訊來調整Azure SQL目標的大小。

僅適用于 PostgreSQL 目標的程式碼相容性 () 提供可轉換成 Azure 目標的架構物件摘要。 此報表提供可以自動轉換、準備好條件的物件分割,而且必須手動修復和轉換。

顯示程式碼相容性報告的螢幕擷取畫面。

此報表會顯示將程式碼遷移至 Azure PostgreSQL 資料庫所需的物件和轉換工作時數總數。 圖形化影像會提供每個架構物件類型的分割,例如資料表、檢視和叢集。 工作分類為「就緒 - 自動轉換」、「需要檢閱」和「尚未就緒 - 需要手動轉換」。

「尚未就緒」和「需要檢閱」區段的向下切入會提供補救工作的清單,以及每項工作的工作時間。

顯示補救工作的螢幕擷取畫面。

功能評量提供 Oracle 至 Azure 資料目標對應的功能,以及將這些功能移轉至 Azure 目標所需的工作。

顯示對應評估的螢幕擷取畫面。

您可以選取 [ 下載合併報表 ] 或 [ 下載個別報表],下載報表以供離線檢視。

顯示下載評估報告選項的螢幕擷取畫面。

您也可以取消進行中的評量、刪除評量,並將評量移至另一個目錄。

變更評估路徑

  1. 移至擴充功能市集,並搜尋「Oracle 的資料庫移轉評估」。

  2. 選取 [管理] 圖示,然後選取 [擴充功能設定]。

  3. 在 [Oracle 評定:評定路徑] 下提供新的評定路徑。

    顯示 [變更評量路徑] 選項的螢幕擷取畫面。

疑難排解

記錄

擴充功能會將錯誤、警告和其他診斷記錄儲存在預設記錄目錄中:

  • Windows - C:\Users\<username>.dmaoracle\logs\
  • Linux - ~/.dmaoracle/logs
  • macOS - /Users/<username>/.dmaoracle/logs

注意

根據預設,擴充功能會儲存最後七個記錄檔。

若要變更記錄檔目錄,請更新 LogDirectory 副檔名設定檔中的 屬性。

作業系統 路徑
Windows C:\Users\<username>\.azuredatastudio\extensions\microsoft.azuredatastudio-dma-oracle-<VersionNumber>\bin\service\Properties\ConfigSettings\extension-settings.json
Linux ~/.azuredatastudio/extensions/microsoft.azuredatastudio-dma-oracle-/<VersionNumber>/bin/service/Properties/ConfigSettings/extension-settings.json
macOS /Users/<username>/.azuredatastudio/extensions/microsoft.azuredatastudio-dma-oracle-/<VersionNumber>/bin/service/Properties/ConfigSettings/extension-settings.json

已知問題

  • 提供的路徑不存在。

    原因:缺少評定資料夾的檔案或遺漏許可權。

    可能的解決方案:

    • 使用者具有評定資料夾的讀取和寫入權限。
    • 如果有遺漏的檔案或資料夾,請刪除評量並產生新的評量。
  • 與 Oracle 互動時遇到連線逾時例外狀況。

    原因:無法連線到 Oracle 實例。

    可能的解決方案:

    • 檢查防火牆規則是否封鎖 Oracle 接聽埠。
    • 執行 tnsping 並查看服務識別碼是否已解析。

下一步