如何在使用 AWS DMS 時提升 AWS SCT 轉換工具的效能?

1 分的閱讀內容
0

我正在使用 AWS Schema Conversion Tool (AWS SCT) 將來源資料庫物件轉換為與目標 AWS Database Migration Service (AWS DMS) 資料庫相容的格式。但是轉換過程花費的時間比預期的要長。如何提升 AWS SCT 轉換工具的效能?

簡短描述

AWS SCT 是本機安裝的工具,可用來自動轉換來源資料庫結構描述。此工具也會將大部分的資料庫程式碼物件 (例如檢視、存放的程序和函數) 轉換成與目標資料庫相容的格式。如需詳細資訊,請參閱使用 AWS SCT 轉換資料庫結構描述

這表示 AWS SCT 的效能取決於安裝在本機電腦中可用的記憶體。如果增加 AWS SCT 可用的記憶體,也可以加快轉換效能。但這表示 AWS SCT 也會消耗更多本機電腦上的記憶體資源。

注意:最佳實務為在與來源位於相同網路的個別電腦上安裝 AWS SCT。這可以在代碼轉換和資料遷移階段獲得更好的效能。請確定來源資料庫統計資料是最新的,以避免資料倉儲遷移的效能問題。

解析度

使用下列其中一種方法來控制 AWS SCT 工具的記憶體使用量和效能。

請選擇 AWS SCT 使用記憶體的方式

  1. 在您的本機電腦上執行 AWS SCT。
  2. Settings (設定) 功能表中,選擇 Performance and Memory (效能和記憶體)。
  3. 選擇下列其中一個選項:
  • 快速轉換,但消耗大量記憶體,此優化了轉換的速度。但是,物件引用快取可能需要更多記憶體。
  • 消耗少量的記憶體,但轉換速度較慢,這使記憶體的用量減到最低,但會造成轉換速率下降。如果電腦的記憶體容量有限,請使用此選項。
  • 在速度與記憶體消耗達成平衡,這提供了記憶體使用和轉換速度之間的平衡。
  1. 選擇 Apply (套用),然後選擇 OK (確定) 以儲存設定

手動設定 AWS SCT 可用的記憶體容量

您可以手動設定工具可用的記憶體容量,以更精細的方式控制 AWS SCT 消耗的記憶體。

若要修改 AWS SCT 消耗的記憶體容量,請依照下列步驟執行:

  1. 開啟包含 AWS SCT 組態檔案的資料夾。例如,在 Windows 系統上,其位於 C:\Program Files\AWS Schema Conversion Tool\App。
  2. 使用文字編輯器 (如記事本) 開啟名為 AWS Schema Conversion Tool.cfg 的組態檔案。
  3. JavaOption區段中,設定 AWS SCT 可用的記憶體下限和上限。此範例會設定下限 4GB 和上限 40GB:
[JavaOptions]
-Xmx48960M
-Xms4096M

相關資訊

如何在使用 AWS DMS 時提高 AWS SCT 的日誌記錄級別?

如何安裝適用於 Windows 的 AWS SCT 和資料庫驅動程式,以轉換 AWS DMS 任務的資料庫結構描述?

AWS 官方
AWS 官方已更新 2 年前