View a markdown version of this page

IBM Db2 untuk z/OS ke Amazon RDS untuk pengaturan konversi Amazon RDS for PostgreSQL - AWS Database Migration Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

IBM Db2 untuk z/OS ke Amazon RDS untuk pengaturan konversi Amazon RDS for PostgreSQL

penting

Konversi Skema DMS tidak memberikan AWS Management Console pengalaman untuk jalur konversi IBM Db2 ke Amazon RDS z/OS for PostgreSQL. Anda tidak dapat membuat atau mengonfigurasi proyek migrasi ini di AWS Management Console, sehingga Anda mengonfigurasi setiap pengaturan di halaman ini dengan AWS CLI atau API. AWS Database Migration Service Karena tidak AWS Management Console ada jalur konversi ini, setiap pengaturan hanya diidentifikasi oleh API dan nama parameter AWS CLI, bukan oleh label. AWS Management Console

Pengaturan berikut berlaku saat sumbernya IBM Db2 untuk z/OS dan targetnya adalah Amazon RDS for PostgreSQL atau Amazon Aurora PostgreSQL. Konfigurasikan pengaturan ini menggunakan operasi ModifyConversionConfigurationAPI atau AWS CLI.

Topik ini mencakup pengaturan khusus untuk IBM Db2 untuk jalur konversi z/OS PostgreSQL. Selain pengaturan ini, Konversi Skema DMS menyediakan pengaturan yang berlaku untuk semua pasangan sumber dan target, seperti tingkat keparahan untuk komentar item tindakan di SQL yang dikonversi dan opsi untuk menggunakan AI generatif untuk konversi. Untuk pengaturan tersebut, lihatPengaturan konversi umum.

Saat Anda menggunakan API atau AWS CLI, tentukan pengaturan jalur konversi di bawah nama bagianDB2ZOS_TO_POSTGRESQL,DB2ZOS_TO_POSTGRESQL_14, atau. DB2ZOS_TO_POSTGRESQL_15 Ketiga bagian berversi menerima kunci yang sama. Untuk menemukan nama bagian mana yang digunakan proyek Anda, hubungi DescribeConversionConfigurationterlebih dahulu dan perbarui hanya bagian yang ada dalam respons.

Jenis data dan pengaturan skema
ConvertNumberToBigint

Mengontrol bagaimana IBM Db2 untuk kolom z/OS numerik tanpa presisi eksplisit dipetakan pada target.

  • false- Kolom numerik dipetakan ke PostgreSQL. NUMERIC

  • true- Kolom numerik tanpa presisi eksplisit dipetakan ke PostgreSQL. BIGINT Gunakan ini ketika kolom ini menyimpan nilai integer dan Anda menginginkan jenis integer yang paling efisien.

Jenis: Boolean (true|false)

Default: false

SchemaNameTemplate

Mengontrol bagaimana nama skema PostgreSQL target dihasilkan dari IBM Db2 untuk nama database dan skema. z/OS

API/CLI nilai Nama skema target yang dihasilkan
DB_SCHEMA database_schema. Gunakan saat memigrasikan beberapa database ke instance PostgreSQL yang sama untuk menghindari tabrakan nama.
DB database
SCHEMA schema. Gunakan saat memigrasi satu database dan Anda ingin membersihkan nama skema tanpa awalan database.

Jenis: String (enum)

Default: DB_SCHEMA

Pengaturan kode dan kendala
GenerateUniqueNamesForConstraints

Mengontrol apakah nama kendala dibuat unik di semua skema pada target.

  • true— Konversi Skema DMS menambahkan akhiran hash ke setiap nama kendala untuk menjamin keunikan di seluruh skema.

  • false— Nama kendala disimpan apa adanya, yang dapat menyebabkan konflik penamaan dalam migrasi multi-skema.

Jenis: Boolean (true|false)

Default: true

KeepStatementElementsLayout

Mengontrol apakah spasi putih asli dan pemformatan elemen pernyataan SQL dipertahankan dalam output yang dikonversi.

  • YES— Tata letak asli dipertahankan. SQL yang dikonversi mempertahankan lekukan dan jeda baris sumber.

  • NO— Elemen pernyataan diformat ulang menggunakan gaya keluaran Konversi Skema DMS standar.

Jenis: String (enum: YES |NO)

Default: YES

DynamicResultSetsToRefcursorsArray

Mengontrol bagaimana IBM Db2 untuk prosedur z/OS tersimpan yang mengembalikan set hasil dinamis dikonversi.

  • false— Set hasil dinamis dibiarkan sebagai item tindakan.

  • true— Set hasil dinamis dikonversi menggunakan array refcursor PostgreSQL, yang memungkinkan penelepon mengulangi beberapa set hasil.

Jenis: Boolean (true|false)

Default: false

Pengaturan partisi
ExcludeTablePartitions

Mengontrol apakah definisi partisi tabel disertakan dalam DDL yang dikonversi.

  • false— Definisi partisi tabel dikonversi.

  • true— Definisi partisi tabel dikecualikan dari DDL yang dikonversi. Gunakan ini ketika instance target Anda tidak memerlukan DDL tingkat partisi atau saat Anda mengelola partisi secara terpisah.

Jenis: Boolean (true|false)

Default: false

ParttnedTabPkUnqToSecondaryIdx

Mengontrol bagaimana kunci primer dan kendala unik pada tabel yang dipartisi dikonversi.

  • false— Kunci primer dan kendala unik disimpan sebagai kendala pada target.

  • true— Kunci primer dan kendala unik pada tabel yang dipartisi dikonversi ke indeks sekunder, bukan kendala.

Jenis: Boolean (true|false)

Default: false

catatan

Gunakan ejaan yang tepat ParttnedTabPkUnqToSecondaryIdx saat Anda memanggil API atau AWS CLI.

PartitionCount

Jumlah default partisi untuk digunakan saat mengkonversi tabel dipartisi.

Tipe: Integer

Default: 50

PartitionMaxCount

Jumlah maksimum partisi yang diizinkan saat mengonversi tabel yang dipartisi.

Tipe: Integer

Default: 100

TableSize

Ambang batas ukuran tabel, dalam megabyte, yang digunakan Konversi Skema DMS untuk menentukan strategi partisi selama konversi.

Jenis: Nomor (MB)

Default: 100.0

UseEnforcePartition

Mengontrol apakah Konversi Skema DMS menghasilkan klausul penegakan partisi eksplisit dalam DDL yang dikonversi untuk tabel yang dipartisi.

  • false— Klausul penegakan partisi tidak dihasilkan.

  • true— Konversi Skema DMS menghasilkan klausul penegakan partisi untuk tabel yang lebih besar dari ambang batas. TableSize

Jenis: Boolean (true|false)

Default: false

UsePartitionsProportionally

Mengontrol apakah Konversi Skema DMS menskalakan jumlah partisi yang dihasilkan sebanding dengan ukuran tabel.

  • false— Sejumlah partisi tetap digunakan.

  • true— Jumlah partisi meningkat secara proporsional dengan ukuran tabel.

Jenis: Boolean (true|false)

Default: false

Pengaturan format tanggal dan waktu
StringRepresentationOfDate

Mengontrol format string yang digunakan saat mewakili DATE nilai IBM Db2 dalam kode yang dikonversi.

API/CLI nilai format Contoh
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

Jenis: String (enum)

Default: ISO

StringRepresentationOfTime

Mengontrol format string yang digunakan saat mewakili TIME nilai IBM Db2 dalam kode yang dikonversi.

API/CLI nilai format Contoh
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

Jenis: String (enum)

Default: ISO

Pengaturan tampilan pohon skema

Pengaturan berikut mengontrol skema dan database mana yang muncul dalam tampilan pohon skema. Mereka memengaruhi apa yang dapat Anda pilih untuk konversi; mereka tidak mengubah output SQL yang dikonversi.

TreeSettingsHideEmpty

Mengontrol apakah skema yang tidak mengandung objek muncul dalam tampilan pohon skema.

  • true— Skema kosong disembunyikan.

  • false— Semua skema ditampilkan, termasuk yang kosong.

Jenis: Boolean (true|false)

Default: true

TreeSettingsHideEmptyDb

Mengontrol apakah database yang tidak berisi objek muncul dalam tampilan pohon skema.

  • trueDatabase kosong disembunyikan.

  • false— Semua database ditampilkan, termasuk yang kosong.

Jenis: Boolean (true|false)

Default: true

TreeSettingsSystemSchemas

Mengontrol apakah skema sistem muncul dalam tampilan pohon skema bersama skema pengguna.

  • false— Hanya skema pengguna yang ditampilkan.

  • true— Skema sistem ditampilkan di samping skema pengguna.

Jenis: Boolean (true|false)

Default: false

Contoh: Konfigurasikan IBM Db2 untuk z/OS pengaturan PostgreSQL

Contoh berikut menetapkan jumlah partisi dan format tanggal. Terapkan pengaturan yang sama untuk setiap nama bagian yang digunakan proyek Anda (periksa output DescribeConversionConfigurationterlebih dahulu).

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