翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SAP ASE (Sybase ASE) から PostgreSQL への変換設定
ソースが SAP ASE (Sybase ASE) で、ターゲットが Amazon RDS for PostgreSQL または Amazon Aurora PostgreSQL の場合、次の設定が適用されます。これらの設定は、 AWS Management Console または ModifyConversionConfiguration API オペレーションを使用して設定できます。
このトピックでは、SAP ASE から PostgreSQL への変換パスに固有の設定について説明します。これらの設定に加えて、DMS Schema Conversion は、変換された SQL のアクション項目コメントの重要度レベルや変換に生成 AI を使用するオプションなど、すべてのソースとターゲットのペアに適用される設定を提供します。これらの設定については、「」を参照してください一般的な変換設定。
API または CLI AWS を使用する場合は、セクション名 SYBASE_ASE_TO_POSTGRESQL、、SYBASE_ASE_TO_POSTGRESQL_14または で変換パス設定を指定しますSYBASE_ASE_TO_POSTGRESQL_15。3 つのバージョン管理されたセクションはすべて同じキーを受け入れます。プロジェクトが使用するセクション名を確認するには、最初に DescribeConversionConfiguration を呼び出し、レスポンスに含まれるセクションのみを更新します。
各設定には、 AWS Management Console ラベルの後に API および CLI AWS パラメータ名が括弧内に表示されます。API または CLI で設定を構成するときは、 AWS パラメータ名を使用します。
- ターゲットエンジンバージョン (
SYBASE_ASE_TO_POSTGRESQL_target_engine_version) -
ターゲットデータベースのエンジンバージョンを選択します。この設定は、DMS Schema Conversion が変換の対象となる PostgreSQL メジャーバージョン機能セットであり、DMS Schema Conversion が適用されるバージョン設定セクション (
SYBASE_ASE_TO_POSTGRESQL_14または ) を決定しますSYBASE_ASE_TO_POSTGRESQL_15。値は PostgreSQL 15 以降のバージョン15の特徴を対象とし、PostgreSQL 14 の特徴14を対象としているため、ターゲットデータベースは選択した値 (PostgreSQL 16 ターゲット15の の値など) よりも後のバージョンを実行できます。このページの他の設定とは異なり、この設定は変換パスセクションに保存されません。代わりに、次の例に示すように、最上位Conversion versionセクションに保存されます。{ "Conversion version": { "SYBASE_ASE_TO_POSTGRESQL_target_engine_version": "15" } }タイプ: 文字列 (
14|15)デフォルト:
15
メタデータ設定
オブジェクト名、スキーマ構造、インデックス定義など、ソース SAP ASE メタデータが変換中にどのように処理されるかを制御する設定。
- ソースデータベースオブジェクト名を大文字と小文字を区別して扱う (
CaseSensitivityNames) -
DMS Schema Conversion が変換中にソースオブジェクト名を大文字と小文字を区別するかどうかを指定します。
-
true— DMS Schema Conversion は、オブジェクト名を元のケースに保存し、二重引用符識別子 (例: ) で囲みます"MyTable"。これは、アプリケーションが大文字と小文字が混在する名前を使用してオブジェクトを参照する場合に使用します。 -
false— DMS Schema Conversion は、引用符を付けずにオブジェクト名を小文字に折りたたみます (例:mytable)。
タイプ: ブール値 (
true|false)デフォルト:
false -
- インデックスの一意の名前を生成する (
GenerateUniqueNamesForIndexes) -
DMS Schema Conversion がターゲットスキーマ全体で一意のインデックス名を生成するかどうかを指定します。SAP ASE では、異なるテーブルに同じ名前のインデックスを作成できますが、PostgreSQL ではスキーマ内のすべてのインデックス名を一意にする必要があります。
-
false— DMS Schema Conversion は、ソースからのインデックス名をそのまま保持します。同じインデックス名が複数のテーブルに存在する場合、PostgreSQL へのデプロイが重複した名前エラーで失敗する可能性があります。 -
true— DMS Schema Conversion は、インデックス名にプレフィックスを追加して、スキーマ全体の一意性を保証します。ソーススキーマに異なるテーブルに同じ名前のインデックスがある場合に使用します。
タイプ: ブール値 (
true|false)デフォルト:
false -
- スキーマ名 (
SchemaNameTemplate) -
SAP ASE の 2 部構成の命名規則 (データベース + スキーマ) からターゲット PostgreSQL スキーマ名を生成する方法を制御します。
コンソールラベル API/CLI 値 生成されたターゲットスキーマ名 DB_SCHEMA DB_SCHEMAdatabase_schema(例:pubs2_dbo)。名前の衝突を避けるために、複数のデータベースを同じ PostgreSQL インスタンスに移行するときに を使用します。DB DBデータベース( などpubs2)。SCHEMA SCHEMAスキーマ( などdbo)。単一のデータベースを移行するときに、データベースプレフィックスなしでスキーマ名をクリーンにする場合は、 を使用します。タイプ: 文字列 (列挙型)
デフォルト:
DB_SCHEMA
SQL コード設定
SAP ASE コード - 識別子と大文字と小文字を区別しないオペレーション - を変換中に処理する方法を制御する設定。
- 大文字と小文字を区別しないオペレーションでは、オペランドを小文字にキャストしない (
AvoidCastingToLowerCase) -
DMS Schema Conversion
LOWER()が、変換されたコードで大文字と小文字を区別しないオペレーションのオペランドの周りに自動キャストを追加するかどうかを指定します。-
false— DMS Schema ConversionLOWER()は、大文字と小文字を区別しない比較の前にオペランドを正規化するキャストを追加します。 -
true— DMS Schema ConversionLOWER()は自動キャストを追加しません。これは、PostgreSQL データベースがcitext拡張機能または大文字と小文字を区別しない照合を使用して比較をネイティブに処理する場合に使用します。
タイプ: ブール値 (
true|false)デフォルト:
false -
例: SAP ASE から PostgreSQL への設定を構成する
次の例では、 CaseSensitivityNamesと を設定しますSchemaNameTemplate。プロジェクトが使用する各セクション名に同じ設定を適用します (最初に DescribeConversionConfiguration の出力を確認します)。
{ "SYBASE_ASE_TO_POSTGRESQL_15": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" }, "SYBASE_ASE_TO_POSTGRESQL_14": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" }, "SYBASE_ASE_TO_POSTGRESQL": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" } }