View a markdown version of this page

IBM Db2 for z/OS to Amazon RDS for PostgreSQL 轉換設定 - AWS 資料庫遷移服務

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

IBM Db2 for z/OS to Amazon RDS for PostgreSQL 轉換設定

重要

DMS 結構描述轉換不會為 IBM Db2 for z/OS 到 Amazon RDS for PostgreSQL 轉換路徑提供 AWS Management Console 體驗。您無法在 中建立或設定這些遷移專案 AWS Management Console,因此您可以使用 CLI 或 AWS Database Migration Service API AWS 設定此頁面上的每個設定。由於此轉換路徑沒有 AWS Management Console ,因此每個設定只會透過其 API 和 AWS CLI 參數名稱來識別,而不是透過 AWS Management Console 標籤來識別。

當來源為 z/OS 的 IBM Db2 且目標為 Amazon RDS for PostgreSQL 或 Amazon Aurora PostgreSQL 時,適用下列設定。使用 ModifyConversionConfiguration API 操作或 CLI AWS 來設定這些設定。

本主題涵蓋 IBM Db2 for z/OS to PostgreSQL 轉換路徑的特定設定。除了這些設定之外,DMS 結構描述轉換還提供適用於所有來源和目標對的設定,例如轉換後 SQL 中動作項目註解的嚴重性等級,以及使用生成式 AI 轉換的選項。如需這些設定,請參閱 常見的轉換設定

當您使用 API 或 AWS CLI 時,請在區段名稱 DB2ZOS_TO_POSTGRESQLDB2ZOS_TO_POSTGRESQL_14或 下指定轉換路徑設定DB2ZOS_TO_POSTGRESQL_15。所有三個版本控制的區段都接受相同的金鑰。若要尋找專案使用的區段名稱,請先呼叫 DescribeConversionConfiguration,並僅更新回應中存在的區段。

資料類型和結構描述設定
ConvertNumberToBigint

控制無明確精確度的 z/OS 數值資料欄的 IBM Db2 如何在目標上映射。

  • false — 數值資料欄會映射至 PostgreSQL NUMERIC

  • true — 沒有明確精確度的數值欄會映射至 PostgreSQL BIGINT。當這些資料欄保留整數值,而且您想要最有效率的整數類型時,請使用此選項。

類型:布林值 (true | false)

預設false

SchemaNameTemplate

控制如何從 IBM Db2 為 z/OS 資料庫和結構描述名稱產生目標 PostgreSQL 結構描述名稱。

API/CLI 值 產生的目標結構描述名稱
DB_SCHEMA database_schema。將多個資料庫遷移至相同的 PostgreSQL 執行個體時使用 ,以避免名稱衝突。
DB 資料庫
SCHEMA 結構描述。遷移單一資料庫時使用 ,而且您想要乾淨的結構描述名稱,但沒有資料庫字首。

類型:字串 (列舉)

預設DB_SCHEMA

程式碼和限制條件設定
GenerateUniqueNamesForConstraints

控制限制名稱是否在目標上的所有結構描述中變成唯一。

  • true — DMS 結構描述轉換會將雜湊尾碼附加到每個限制條件名稱,以確保結構描述的唯一性。

  • false — 限制條件名稱會保持原狀,這可能會導致多結構描述遷移中的命名衝突。

類型:布林值 (true | false)

預設true

KeepStatementElementsLayout

控制 SQL 陳述式元素的原始空格和格式是否保留在轉換後的輸出中。

  • YES — 保留原始配置。轉換後的 SQL 會保留來源的縮排和換行。

  • NO — 使用標準 DMS 結構描述轉換輸出樣式重新格式化陳述式元素。

類型:字串 (列舉: YES | NO)

預設YES

DynamicResultSetsToRefcursorsArray

控制如何轉換傳回動態結果集的 z/OS 預存程序的 IBM Db2。

  • false — 動態結果集會保留為動作項目。

  • true — 動態結果集會使用 PostgreSQL refcursor陣列轉換,這可讓發起人逐一查看多個結果集。

類型:布林值 (true | false)

預設false

分割區設定
ExcludeTablePartitions

控制資料表分割區定義是否包含在轉換後的 DDL 中。

  • false — 資料表分割區定義會轉換。

  • true — 資料表分割區定義會從轉換的 DDL 中排除。當您的目標執行個體不需要分割區層級 DDL 或單獨管理分割區時,請使用此選項。

類型:布林值 (true | false)

預設false

ParttnedTabPkUnqToSecondaryIdx

控制如何轉換分割資料表的主索引鍵和唯一限制條件。

  • false — 主索引鍵和唯一限制條件會保留為目標的限制條件。

  • true — 分割資料表的主索引鍵和唯一限制條件會轉換為次要索引,而不是限制條件。

類型:布林值 (true | false)

預設false

注意

當您呼叫 API 或 CLI AWS ParttnedTabPkUnqToSecondaryIdx時,請使用確切的拼寫。

PartitionCount

轉換分割資料表時要使用的預設分割區數量。

類型:整數

預設50

PartitionMaxCount

轉換分割資料表時允許的分割區數目上限。

類型:整數

預設100

TableSize

DMS 結構描述轉換用來決定轉換期間分割策略的資料表大小閾值,以 MB 為單位。

類型:數字 (MB)

預設100.0

UseEnforcePartition

控制 DMS 結構描述轉換是否在已轉換的 DDL 中為分割資料表產生明確的分割區強制執行子句。

  • false — 不會產生分割區強制執行子句。

  • true — DMS 結構描述轉換會為大於TableSize閾值的資料表產生分割區強制執行子句。

類型:布林值 (true | false)

預設false

UsePartitionsProportionally

控制 DMS 結構描述轉換是否依資料表大小比例擴展產生的分割區數量。

  • false — 使用固定數量的分割區。

  • true — 分割區的數量會隨著資料表大小按比例增加。

類型:布林值 (true | false)

預設false

日期和時間格式設定
StringRepresentationOfDate

控制在轉換程式碼中代表 IBM Db2 DATE值時使用的字串格式。

API/CLI 值 格式 範例
ISO YYYY-MM-DD 2024-01-15
EUR DD.MM.YYYY 15.01.2024
USA MM/DD/YYYY 01/15/2024
JIS YYYY-MM-DD 2024-01-15

類型:字串 (列舉)

預設ISO

StringRepresentationOfTime

控制在轉換程式碼中代表 IBM Db2 TIME值時使用的字串格式。

API/CLI 值 格式 範例
ISO HH:MM:SS 14:30:00
EUR HH.MM.SS 14.30.00
USA HH:MM AM/PM 02:30 PM
JIS HH:MM:SS 14:30:00

類型:字串 (列舉)

預設ISO

結構描述樹狀檢視設定

下列設定控制結構描述樹狀結構檢視中顯示的結構描述和資料庫。它們會影響您可以選擇用於轉換的內容;它們不會變更轉換後的 SQL 輸出。

TreeSettingsHideEmpty

控制結構描述樹狀結構檢視中是否顯示不包含物件的結構描述。

  • true — 隱藏空白結構描述。

  • false — 會顯示所有結構描述,包括空白結構描述。

類型:布林值 (true | false)

預設true

TreeSettingsHideEmptyDb

控制不包含物件的資料庫是否出現在結構描述樹狀檢視中。

  • true — 隱藏空的資料庫。

  • false — 會顯示所有資料庫,包括空的資料庫。

類型:布林值 (true | false)

預設true

TreeSettingsSystemSchemas

控制系統結構描述是否與使用者結構描述一起顯示在結構描述樹狀檢視中。

  • false — 只會顯示使用者結構描述。

  • true — 系統結構描述與使用者結構描述一起顯示。

類型:布林值 (true | false)

預設false

範例:將 z/OS 的 IBM Db2 設定為 PostgreSQL 設定

下列範例會設定分割區計數和日期格式。將相同的設定套用至專案使用的每個區段名稱 (請先檢查 DescribeConversionConfiguration 的輸出)。

{ "DB2ZOS_TO_POSTGRESQL_15": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL_14": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" } }