翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
IBM Db2 for z/OS から Amazon RDS for PostgreSQL への変換設定
重要
DMS Schema Conversion は、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 この変換パスには がないため、各設定は AWS Management Console ラベルではなく API および AWS CLI パラメータ名によってのみ識別されます。
ソースが IBM Db2 for z/OS で、ターゲットが Amazon RDS for PostgreSQL または Amazon Aurora PostgreSQL の場合、次の設定が適用されます。ModifyConversionConfiguration API オペレーションまたは AWS CLI を使用して、これらの設定を行います。
このトピックでは、IBM Db2 for z/OS から PostgreSQL への変換パスに固有の設定について説明します。これらの設定に加えて、DMS Schema Conversion は、変換された SQL のアクション項目コメントの重要度レベルや変換に生成 AI を使用するオプションなど、すべてのソースとターゲットのペアに適用される設定を提供します。これらの設定については、「」を参照してください一般的な変換設定。
API または CLI AWS を使用する場合は、セクション名 DB2ZOS_TO_POSTGRESQL、、DB2ZOS_TO_POSTGRESQL_14または で変換パス設定を指定しますDB2ZOS_TO_POSTGRESQL_15。3 つのバージョン管理されたセクションはすべて同じキーを受け入れます。プロジェクトが使用するセクション名を確認するには、最初に DescribeConversionConfiguration を呼び出し、レスポンスに含まれるセクションのみを更新します。
データ型とスキーマの設定
ConvertNumberToBigint-
明示的な精度のない IBM Db2 for z/OS 数値列をターゲットにマッピングする方法を制御します。
-
false— 数値列は PostgreSQL にマッピングされますNUMERIC。 -
true— 明示的な精度のない数値列は PostgreSQL にマッピングされますBIGINT。これらの列に整数値があり、最も効率的な整数型が必要な場合に使用します。
タイプ: ブール値 (
true|false)デフォルト:
false -
SchemaNameTemplate-
IBM Db2 for z/OS データベースとスキーマ名からターゲット PostgreSQL スキーマ名を生成する方法を制御します。
API/CLI 値 生成されたターゲットスキーマ名 DB_SCHEMAdatabase_schema。名前の衝突を避けるために、複数のデータベースを同じ PostgreSQL インスタンスに移行するときに を使用します。DBdatabaseSCHEMAスキーマ。単一のデータベースを移行するときに、データベースプレフィックスなしでスキーマ名をクリーンにする場合に使用します。タイプ: 文字列 (列挙型)
デフォルト:
DB_SCHEMA
コードと制約の設定
GenerateUniqueNamesForConstraints-
ターゲットのすべてのスキーマで制約名を一意にするかどうかを制御します。
-
true— DMS Schema Conversion は、各制約名にハッシュサフィックスを追加して、スキーマ間の一意性を保証します。 -
false— 制約名はそのまま保持されるため、マルチスキーマ移行で名前の競合が発生する可能性があります。
タイプ: ブール値 (
true|false)デフォルト:
true -
KeepStatementElementsLayout-
SQL ステートメント要素の元の空白と書式が変換された出力に保持されるかどうかを制御します。
-
YES— 元のレイアウトは保持されます。変換された SQL は、ソースのインデントと改行を保持します。 -
NO— ステートメント要素は、標準の DMS Schema Conversion 出力スタイルを使用して再フォーマットされます。
タイプ: 文字列 (列挙型:
YES|NO)デフォルト:
YES -
DynamicResultSetsToRefcursorsArray-
動的結果セットを返す IBM Db2 for z/OS ストアドプロシージャの変換方法を制御します。
-
false— 動的結果セットはアクション項目として残ります。 -
true— 動的結果セットは PostgreSQLrefcursor配列を使用して変換されます。これにより、呼び出し元は複数の結果セットを反復処理できます。
タイプ: ブール値 (
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 Schema Conversion が変換中にパーティショニング戦略を決定するために使用する、メガバイト単位のテーブルサイズのしきい値。
タイプ: 数値 (MB)
デフォルト:
100.0 UseEnforcePartition-
DMS Schema Conversion が、パーティションテーブルの変換された DDL で明示的なパーティション適用句を生成するかどうかを制御します。
-
false— パーティション適用句は生成されません。 -
true— DMS Schema Conversion は、TableSizeしきい値より大きいテーブルのパーティション強制句を生成します。
タイプ: ブール値 (
true|false)デフォルト:
false -
UsePartitionsProportionally-
DMS Schema Conversion がテーブルサイズに比例して生成されたパーティションの数をスケーリングするかどうかを制御します。
-
false— 固定数のパーティションが使用されます。 -
true— パーティションの数はテーブルサイズに比例して増加します。
タイプ: ブール値 (
true|false)デフォルト:
false -
日付と時刻の形式設定
StringRepresentationOfDate-
変換されたコードで IBM Db2
DATE値を表すときに使用する文字列形式を制御します。API/CLI 値 形式 例 ISOYYYY-MM-DD2024-01-15EURDD.MM.YYYY15.01.2024USAMM/DD/YYYY01/15/2024JISYYYY-MM-DD2024-01-15タイプ: 文字列 (列挙型)
デフォルト:
ISO StringRepresentationOfTime-
変換されたコードで IBM Db2
TIME値を表すときに使用する文字列形式を制御します。API/CLI 値 形式 例 ISOHH:MM:SS14:30:00EURHH.MM.SS14.30.00USAHH:MM AM/PM02:30 PMJISHH:MM:SS14:30:00タイプ: 文字列 (列挙型)
デフォルト:
ISO
スキーマツリービューの設定
次の設定は、スキーマツリービューに表示されるスキーマとデータベースを制御します。変換対象として選択できる内容に影響します。変換された SQL 出力は変更されません。
TreeSettingsHideEmpty-
オブジェクトを含まないスキーマをスキーマツリービューに表示するかどうかを制御します。
-
true— 空のスキーマは非表示になります。 -
false— 空のスキーマを含むすべてのスキーマが表示されます。
タイプ: ブール値 (
true|false)デフォルト:
true -
TreeSettingsHideEmptyDb-
オブジェクトを含まないデータベースがスキーマツリービューに表示されるかどうかを制御します。
-
true— 空のデータベースは非表示になります。 -
false— 空のデータベースを含むすべてのデータベースが表示されます。
タイプ: ブール値 (
true|false)デフォルト:
true -
TreeSettingsSystemSchemas-
システムスキーマをユーザースキーマとともにスキーマツリービューに表示するかどうかを制御します。
-
false— ユーザースキーマのみが表示されます。 -
true— システムスキーマはユーザースキーマとともに表示されます。
タイプ: ブール値 (
true|false)デフォルト:
false -
例: IBM Db2 for z/OS から 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" } }