View a markdown version of this page

SAP ASE (Sybase ASE) ke pengaturan konversi 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.

SAP ASE (Sybase ASE) ke pengaturan konversi PostgreSQL

Pengaturan berikut berlaku ketika sumbernya adalah SAP ASE (Sybase ASE) dan targetnya adalah Amazon RDS for PostgreSQL atau Amazon Aurora PostgreSQL. Anda dapat mengonfigurasi pengaturan ini menggunakan Konsol Manajemen AWS atau operasi ModifyConversionConfigurationAPI.

Topik ini mencakup pengaturan khusus untuk jalur konversi SAP ASE ke 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 bagianSYBASE_ASE_TO_POSTGRESQL,SYBASE_ASE_TO_POSTGRESQL_14, atau. SYBASE_ASE_TO_POSTGRESQL_15 Ketiga bagian berversi menerima kunci yang sama. Untuk menemukan nama bagian mana yang digunakan proyek Anda, panggil DescribeConversionConfigurationdulu dan perbarui hanya bagian yang ada dalam respons.

Setiap pengaturan menunjukkan Konsol Manajemen AWS label diikuti oleh API dan nama parameter AWS CLI dalam tanda kurung. Gunakan nama parameter saat mengonfigurasi pengaturan dengan API atau AWS CLI.

Versi mesin target (SYBASE_ASE_TO_POSTGRESQL_target_engine_version)

Pilih versi mesin untuk database target Anda. Pengaturan ini adalah fitur versi utama PostgreSQL yang menetapkan target Konversi Skema DMS untuk konversi, dan menentukan bagian pengaturan berversi mana yang diterapkan Konversi Skema DMS (atau). SYBASE_ASE_TO_POSTGRESQL_14 SYBASE_ASE_TO_POSTGRESQL_15 Nilai 15 menargetkan fitur PostgreSQL 15 dan versi yang lebih baru, dan menargetkan fitur PostgreSQL 14, sehingga database 14 target Anda dapat menjalankan versi yang lebih baru daripada nilai yang Anda pilih (misalnya, nilai untuk target PostgreSQL 16). 15 Tidak seperti pengaturan lain di halaman ini, pengaturan ini tidak disimpan di bagian jalur konversi. Sebaliknya, itu disimpan di Conversion version bagian tingkat atas, seperti yang ditunjukkan pada contoh berikut.

{ "Conversion version": { "SYBASE_ASE_TO_POSTGRESQL_target_engine_version": "15" } }

Jenis: String (14|15)

Default: 15

Pengaturan metadata

Pengaturan yang mengontrol bagaimana metadata sumber SAP ASE — nama objek, struktur skema, dan definisi indeks — ditangani selama konversi.

Perlakukan nama objek database sumber sebagai case sensitive (CaseSensitivityNames)

Menentukan apakah Konversi Skema DMS memperlakukan nama objek sumber sebagai peka huruf besar/kecil selama konversi.

  • true— Konversi Skema DMS mempertahankan nama objek dalam kasus aslinya dan membungkusnya dalam pengidentifikasi tanda kutip ganda (misalnya,). "MyTable" Gunakan ini saat aplikasi Anda mereferensikan objek menggunakan nama kasus campuran.

  • false— Konversi Skema DMS melipat nama objek ke huruf kecil tanpa mengutip (misalnya,). mytable

Jenis: Boolean (true|false)

Default: false

Hasilkan nama unik untuk indeks () GenerateUniqueNamesForIndexes

Menentukan apakah DMS Schema Konversi menghasilkan nama indeks unik di seluruh skema target. Di SAP ASE, Anda dapat membuat indeks dengan nama yang sama pada tabel yang berbeda, tetapi PostgreSQL mengharuskan semua nama indeks dalam skema menjadi unik.

  • false— Konversi Skema DMS mempertahankan nama indeks apa adanya dari sumbernya. Jika nama indeks yang sama ada di beberapa tabel, penerapan ke PostgreSQL mungkin gagal dengan kesalahan nama duplikat.

  • true— Konversi Skema DMS menambahkan awalan ke nama indeks untuk menjamin keunikan di seluruh skema. Gunakan ini ketika skema sumber Anda memiliki indeks dengan nama yang sama pada tabel yang berbeda.

Jenis: Boolean (true|false)

Default: false

Nama skema () SchemaNameTemplate

Mengontrol bagaimana nama skema PostgreSQL target dihasilkan dari konvensi penamaan dua bagian SAP ASE (skema database +).

Label konsol API/CLI nilai Nama skema target yang dihasilkan
SKEMA DB_ DB_SCHEMA database_ schema (misalnya,pubs2_dbo). Gunakan saat memigrasikan beberapa database ke instance PostgreSQL yang sama untuk menghindari tabrakan nama.
DB DB database (sebagai contoh, pubs2).
SCHEMA SCHEMA schema (sebagai contoh, dbo). Gunakan saat memigrasi satu database dan Anda ingin membersihkan nama skema tanpa awalan database.

Jenis: String (enum)

Default: DB_SCHEMA

Pengaturan kode SQL

Pengaturan yang mengontrol bagaimana kode SAP ASE — pengidentifikasi dan operasi case-insensitive — ditangani selama konversi.

Hindari mentransmisikan operan ke huruf kecil untuk operasi case-insensitive () AvoidCastingToLowerCase

Menentukan apakah Konversi Skema DMS menambahkan LOWER() cast otomatis di sekitar operan untuk operasi case-insensitive dalam kode yang dikonversi.

  • false— Konversi Skema DMS menambahkan LOWER() gips untuk menormalkan operan sebelum perbandingan case-insensitive.

  • true— Konversi Skema DMS tidak menambahkan gips otomatisLOWER(). Gunakan ini ketika database PostgreSQL Anda menggunakan ekstensi atau pemeriksaan citext case-insensitive untuk menangani perbandingan secara native.

Jenis: Boolean (true|false)

Default: false

Contoh: konfigurasikan SAP ASE ke pengaturan PostgreSQL

Contoh berikut menetapkan CaseSensitivityNames danSchemaNameTemplate. Terapkan pengaturan yang sama untuk setiap nama bagian yang digunakan proyek Anda (periksa output DescribeConversionConfigurationterlebih dahulu).

{ "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" } }