

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

# Penilaian MariaDB
<a name="CHAP_Tasks.AssessmentReport.MariaDB"></a>

Bagian ini menjelaskan penilaian premi individu untuk tugas migrasi yang menggunakan titik akhir sumber MariaDB.

Untuk membuat penilaian premi individual menggunakan AWS DMS API, gunakan kunci API yang terdaftar untuk `Include` parameter tindakan. [ StartReplicationTaskAssessmentRun](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)

**Topics**
+ [Validasi jika `server_id` diatur ke 1 atau lebih besar dalam database sumber](#CHAP_Tasks.AssessmentReport.MariaDB.ServerID)
+ [Validasi jika penghapusan otomatis log biner diatur untuk database sumber](#CHAP_Tasks.AssessmentReport.MariaDB.AutomaticRemovalBinaryLogs)
+ [Validasi bahwa mode LOB terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true](#CHAP_Tasks.AssessmentReport.MariaDB.LimitedLOBMode)
+ [Validasi jika kompresi transaksi Log Biner dinonaktifkan](#CHAP_Tasks.AssessmentReport.MariaDB.BinaryLogTransactionCompression)
+ [Validasi jika pengguna DMS memiliki hak REPLIKASI KLIEN dan REPLIKASI SLAVE untuk database sumber](#CHAP_Tasks.AssessmentReport.MariaDB.ReplicationClientSlavePrivileges)
+ [Validasi jika pengguna DMS memiliki izin SELECT untuk tabel database sumber](#CHAP_Tasks.AssessmentReport.MariaDB.DMSUserSELECTPermissions)
+ [Validasi jika pengguna DMS memiliki hak istimewa yang diperlukan untuk database yang kompatibel dengan MySQL sebagai target](#CHAP_Tasks.AssessmentReport.MariaDB.DMSUserNecessaryPermissions)
+ [Validasi jika tabel menggunakan mesin penyimpanan selain Innodb](#CHAP_Tasks.AssessmentReport.MariaDB.Innodb)
+ [Validasi jika kenaikan otomatis diaktifkan pada tabel apa pun yang digunakan untuk migrasi](#CHAP_Tasks.AssessmentReport.MariaDB.AutoIncrement)
+ [Validasi jika format binlog database diatur `ROW` untuk mendukung DMS CDC](#CHAP_Tasks.AssessmentReport.MariaDB.BinlogFormat)
+ [Validasi jika gambar binlog database diatur `FULL` untuk mendukung DMS CDC](#CHAP_Tasks.AssessmentReport.MariaDB.BinlogImage)
+ [Validasi jika database sumber adalah MariaDB Read-Replica](#CHAP_Tasks.AssessmentReport.MariaDB.ReadReplica)
+ [Validasi jika tabel memiliki partisi, dan merekomendasikan `TRUNCATE_BEFORE_LOAD` atau `DO_NOTHING` untuk pengaturan tugas beban penuh](#CHAP_Tasks.AssessmentReport.MariaDB.FullLoadTaskSettings)
+ [Validasi jika DMS mendukung versi database](#CHAP_Tasks.AssessmentReport.MariaDB.DatabaseVersion)
+ [Validasi jika database target dikonfigurasi untuk disetel `local_infile` ke 1](#CHAP_Tasks.AssessmentReport.MariaDB.LocalInfile)
+ [Validasi jika database target memiliki tabel dengan kunci asing](#CHAP_Tasks.AssessmentReport.MariaDB.ForeignKeys)
+ [Validasi jika tabel sumber dalam lingkup tugas memiliki kendala kaskade](#CHAP_Tasks.AssessmentReport.MariaDB.Cascade)
+ [Validasi jika tabel sumber dalam lingkup tugas telah menghasilkan kolom](#CHAP_Tasks.AssessmentReport.MariaDB.GeneratedColumns)
+ [Validasi jika nilai batas waktu sesuai untuk sumber MariaDB](#CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Source)
+ [Validasi jika nilai batas waktu sesuai untuk target MariaDB](#CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Target)
+ [Validasi parameter `max_statement_time` basis data](#CHAP_Tasks.AssessmentReport.MariaDB.database.parameter)
+ [Validasi jika Kunci Utama atau Indeks Unik ada pada target untuk Batch Apply](#CHAP_Tasks.AssessmentReport.MariaDB.batchapply)
+ [Validasi jika kedua Kunci Utama dan indeks Unik ada pada target untuk Batch Apply](#CHAP_Tasks.AssessmentReport.MariaDB.batchapply.simultaneous)
+ [Validasi jika indeks sekunder diaktifkan selama beban penuh pada database target](#CHAP_Tasks.AssessmentReport.MariaDB.secondary.indexes)
+ [Validasi jika tabel memiliki kunci primer atau indeks unik saat validasi DMS diaktifkan](#CHAP_Tasks.AssessmentReport.MariaDB.dmsvalidation)
+ [Rekomendasi tentang penggunaan `MaxFullLoadSubTasks` pengaturan](#CHAP_Tasks.AssessmentReport.MariaDB.maxfullload)
+ [Periksa Aturan Transformasi untuk Digit Acak](#CHAP_Tasks.AssessmentReport.MariaDB.digits.randomize)
+ [Periksa Aturan Transformasi untuk topeng Digit](#CHAP_Tasks.AssessmentReport.MariaDB.digits.mask)
+ [Periksa Aturan Transformasi untuk topeng Hashing](#CHAP_Tasks.AssessmentReport.MariaDB.hash.mask)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan pengacakan Data Masking Digit tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.MariaDB.all.digits.random)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.MariaDB.all.hash.mask)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Data Masking Digit tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.MariaDB.all.digit.mask)
+ [Periksa apakah waktu retensi log biner diatur dengan benar](#CHAP_Tasks.AssessmentReport.MariaDB.retention.time)
+ [Periksa apakah tabel sumber tidak memiliki kolom yang tidak terlihat](#CHAP_Tasks.AssessmentReport.MariaDB.invisible.columns)
+ [Validasi bahwa setidaknya satu objek yang dipilih ada di database sumber](#CHAP_Tasks.AssessmentReport.MariaDB.selection.rules)
+ [Validasi yang `skipTableSuspensionForPartitionDdl` diaktifkan untuk tabel yang dipartisi](#CHAP_Tasks.AssessmentReport.MariaDB.suspension.ddl)
+ [Validasi bahwa kendala sekunder dan indeks (non-primer) hadir dalam database sumber](#CHAP_Tasks.AssessmentReport.MariaDB.secondary.constraints)
+ [Validasi bahwa ukuran baris tabel perubahan bersih tidak melebihi 65535 saat batch apply diaktifkan](#CHAP_Tasks.AssessmentReport.MariaDB.batchapply.mysql)
+ [Validasi bahwa titik akhir target bukan replika baca](#CHAP_Tasks.AssessmentReport.MariaDB.read.replica)
+ [Validasi bahwa jumlah tabel yang akan dimigrasi tidak melebihi 10.000](#CHAP_Tasks.AssessmentReport.MariaDB.10k.tables)
+ [Validasi bahwa log biner diaktifkan](#CHAP_Tasks.AssessmentReport.MariaDB.binlog.enable)
+ [Periksa apakah tampilan dari aturan pemilihan ada di sumber](#CHAP_Tasks.AssessmentReport.MariaDB.views)

## Validasi jika `server_id` diatur ke 1 atau lebih besar dalam database sumber
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ServerID"></a>

**Kunci API:** `mariadb-check-server-id`

Penilaian premi ini memvalidasi apakah variabel `server_id` server disetel ke 1 atau lebih besar dalam database sumber untuk jenis migrasi CDC.

Untuk informasi selengkapnya tentang batasan titik akhir MariaDB, [lihat Menggunakan database yang kompatibel dengan MySQL yang dikelola sendiri sebagai](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) sumber untuk. AWS DMS

## Validasi jika penghapusan otomatis log biner diatur untuk database sumber
<a name="CHAP_Tasks.AssessmentReport.MariaDB.AutomaticRemovalBinaryLogs"></a>

**Kunci API:** `mariadb-check-expire-logs-days`

Penilaian premi ini memvalidasi apakah database Anda dikonfigurasi untuk menghapus log biner secara otomatis. Nilai salah satu `EXPIRE_LOGS_DAYS` atau variabel sistem `BINLOG_EXPIRE_LOGS_SECONDS` global harus lebih besar dari nol untuk mencegah penggunaan ruang disk yang berlebihan selama migrasi.

Untuk informasi selengkapnya tentang batasan titik akhir MariaDB, [lihat Menggunakan database yang kompatibel dengan MySQL yang dikelola sendiri sebagai](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) sumber untuk. AWS DMS

## Validasi bahwa mode LOB terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true
<a name="CHAP_Tasks.AssessmentReport.MariaDB.LimitedLOBMode"></a>

**Kunci API:** `mariadb-batch-apply-lob-mode`

Ketika kolom LOB disertakan dalam replikasi, Anda dapat menggunakan `BatchApplyEnabled` dalam mode LOB terbatas saja. Menggunakan opsi lain dari mode LOB akan menyebabkan batch gagal, dan AWS DMS akan memproses perubahan satu per satu. Kami menyarankan Anda memindahkan tabel ini ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya.

Untuk informasi selengkapnya tentang `BatchApplyEnabled` pengaturan, [lihat Bagaimana cara menggunakan fitur penerapan batch DMS untuk meningkatkan kinerja replikasi CDC?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) .

## Validasi jika kompresi transaksi Log Biner dinonaktifkan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.BinaryLogTransactionCompression"></a>

**Kunci API:** `mariadb-check-binlog-compression`

Penilaian premi ini memvalidasi apakah kompresi transaksi Log Biner dinonaktifkan. AWS DMS tidak mendukung kompresi transaksi log biner.

Untuk informasi selengkapnya, lihat [Batasan menggunakan database MySQL sebagai](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Limitations) sumber untuk. AWS DMS

## Validasi jika pengguna DMS memiliki hak REPLIKASI KLIEN dan REPLIKASI SLAVE untuk database sumber
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ReplicationClientSlavePrivileges"></a>

**Kunci API:** `mariadb-check-replication-privileges`

Penilaian premi ini memvalidasi apakah pengguna DMS yang ditentukan dalam pengaturan koneksi titik akhir sumber memiliki `REPLICATION CLIENT` dan `REPLICATION SLAVE` hak istimewa untuk database sumber, jika jenis migrasi tugas DMS adalah CDC atau beban penuh\$1CDC.

Untuk informasi selengkapnya, lihat [Menggunakan database yang kompatibel dengan MySQL sebagai sumber untuk](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites). AWS DMS

## Validasi jika pengguna DMS memiliki izin SELECT untuk tabel database sumber
<a name="CHAP_Tasks.AssessmentReport.MariaDB.DMSUserSELECTPermissions"></a>

**Kunci API:** `mariadb-check-select-privileges`

Penilaian premi ini memvalidasi apakah pengguna DMS yang ditentukan dalam pengaturan koneksi titik akhir sumber memiliki `SELECT` izin untuk tabel database sumber.

Untuk informasi selengkapnya, lihat [Menggunakan database yang kompatibel dengan MySQL sebagai sumber untuk](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites). AWS DMS

## Validasi jika pengguna DMS memiliki hak istimewa yang diperlukan untuk database yang kompatibel dengan MySQL sebagai target
<a name="CHAP_Tasks.AssessmentReport.MariaDB.DMSUserNecessaryPermissions"></a>

**Kunci API:** `mariadb-check-target-privileges`

Penilaian premi ini memvalidasi apakah pengguna DMS yang ditentukan dalam pengaturan koneksi titik akhir target memiliki hak istimewa yang diperlukan untuk database yang kompatibel dengan MySQL sebagai target.

Untuk informasi selengkapnya, lihat [Menggunakan database yang kompatibel dengan MySQL sebagai sumber untuk](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites). AWS DMS

## Validasi jika tabel menggunakan mesin penyimpanan selain Innodb
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Innodb"></a>

**Kunci API:** `mariadb-check-table-storage-engine`

Penilaian premi ini memvalidasi apakah mesin penyimpanan yang digunakan untuk tabel apa pun di database Sumber MariaDB adalah mesin selain Innodb. DMS membuat tabel target dengan mesin penyimpanan InnoDB secara default. Jika Anda perlu menggunakan mesin penyimpanan selain InnoDB, Anda harus secara manual membuat tabel pada database target dan mengonfigurasi tugas DMS Anda untuk digunakan `TRUNCATE_BEFORE_LOAD` atau `DO_NOTHING` sebagai pengaturan tugas beban penuh. Untuk informasi selengkapnya tentang setelan tugas beban penuh, lihat[Pengaturan tugas beban penuh](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

Untuk informasi selengkapnya tentang batasan titik akhir MariaDB, lihat. [Batasan dalam menggunakan database MySQL sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Validasi jika kenaikan otomatis diaktifkan pada tabel apa pun yang digunakan untuk migrasi
<a name="CHAP_Tasks.AssessmentReport.MariaDB.AutoIncrement"></a>

**Kunci API:** `mariadb-check-auto-increment`

Penilaian premi ini memvalidasi apakah tabel sumber yang digunakan dalam tugas telah mengaktifkan penambahan otomatis. DMS tidak memigrasikan atribut AUTO\$1INCREMENT pada kolom ke database target. 

Untuk informasi selengkapnya tentang batasan titik akhir MariaDB, lihat. [Batasan dalam menggunakan database MySQL sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations) Untuk informasi tentang penanganan kolom identitas di MariaDB, [lihat Menangani kolom IDENTITAS AWS DMS di](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/): Bagian 2.

## Validasi jika format binlog database diatur `ROW` untuk mendukung DMS CDC
<a name="CHAP_Tasks.AssessmentReport.MariaDB.BinlogFormat"></a>

**Kunci API:** `mariadb-check-binlog-format`

Penilaian premi ini memvalidasi apakah format binlog basis data sumber diatur `ROW` untuk mendukung DMS Change Data Capture (CDC). 

Untuk mengatur format binlog`ROW`, lakukan hal berikut:
+ Untuk Amazon RDS, gunakan grup parameter database. *Untuk informasi tentang menggunakan grup parameter RDS, lihat [Mengonfigurasi logging biner MySQL di Panduan](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html) Pengguna Amazon RDS.*
+ Untuk database yang menggunakan selang lokal atau di Amazon EC2, tetapkan nilainya `binlog_format` di (`my.ini`Microsoft Windows) atau (UNIX). `my.cnf`

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja. 

Untuk informasi selengkapnya tentang server MariaDB yang dihosting sendiri, lihat. [Menggunakan database yang kompatibel dengan MySQL yang dikelola sendiri sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

## Validasi jika gambar binlog database diatur `FULL` untuk mendukung DMS CDC
<a name="CHAP_Tasks.AssessmentReport.MariaDB.BinlogImage"></a>

**Kunci API:** `mariadb-check-binlog-image`

Penilaian premi ini memeriksa apakah image binlog database sumber disetel ke. `FULL` Di MariaDB, variabel `binlog_row_image` menentukan bagaimana peristiwa log biner ditulis saat menggunakan format. `ROW` Untuk memastikan kompatibilitas dengan DMS dan mendukung CDC, atur `binlog_row_image` variabel ke. `FULL` Pengaturan ini memastikan bahwa DMS menerima informasi yang cukup untuk membangun Data Manipulation Language (DHTML) lengkap untuk database target selama migrasi.

Untuk mengatur gambar binlog`FULL`, lakukan hal berikut:
+ Untuk Amazon RDS, nilai ini secara `FULL` default.
+ Untuk database yang menggunakan selang lokal atau di Amazon EC2, tetapkan nilainya `binlog_row_image` di (`my.ini`Microsoft Windows) atau (UNIX). `my.cnf`

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja. 

Untuk informasi selengkapnya tentang server MariaDB yang dihosting sendiri, lihat. [Menggunakan database yang kompatibel dengan MySQL yang dikelola sendiri sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

## Validasi jika database sumber adalah MariaDB Read-Replica
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ReadReplica"></a>

**Kunci API:** `mariadb-check-database-role`

Penilaian premi ini memverifikasi apakah database sumber adalah replika baca. Untuk mengaktifkan dukungan CDC untuk DMS saat terhubung ke replika baca, atur parameter ke. `log_slave_updates` `True` Untuk informasi selengkapnya tentang menggunakan database MySQL yang dikelola sendiri, lihat. [Menggunakan database yang kompatibel dengan MySQL yang dikelola sendiri sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

Untuk mengatur `log_slave_updates` nilainya`True`, lakukan hal berikut:
+ Untuk Amazon RDS, gunakan grup parameter database. Untuk informasi tentang menggunakan grup parameter database RDS, lihat [Bekerja dengan grup parameter](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) di *Panduan Pengguna Amazon RDS*.
+ Untuk database yang menggunakan selang lokal atau di Amazon EC2, tetapkan nilainya `log_slave_updates` di (`my.ini`Microsoft Windows) atau (UNIX). `my.cnf`

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja. 

## Validasi jika tabel memiliki partisi, dan merekomendasikan `TRUNCATE_BEFORE_LOAD` atau `DO_NOTHING` untuk pengaturan tugas beban penuh
<a name="CHAP_Tasks.AssessmentReport.MariaDB.FullLoadTaskSettings"></a>

**Kunci API:** `mariadb-check-table-partition`

Penilaian premi ini memeriksa keberadaan tabel dengan partisi dalam database sumber. DMS membuat tabel tanpa partisi pada target MariaDB. Untuk memigrasikan tabel yang dipartisi ke tabel yang dipartisi pada target, Anda harus melakukan hal berikut:
+ Pra-buat tabel yang dipartisi dalam database MariaDB target.
+ Konfigurasikan tugas DMS Anda untuk digunakan `TRUNCATE_BEFORE_LOAD` atau `DO_NOTHING` sebagai pengaturan tugas beban penuh.

Untuk informasi selengkapnya tentang batasan titik akhir MariaDB, lihat. [Batasan dalam menggunakan database MySQL sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Validasi jika DMS mendukung versi database
<a name="CHAP_Tasks.AssessmentReport.MariaDB.DatabaseVersion"></a>

**Kunci API:** `mariadb-check-supported-version`

Penilaian premi ini memverifikasi apakah versi basis data sumber kompatibel dengan DMS. CDC tidak didukung dengan Amazon RDS MariaDB versi 10.4 atau lebih rendah, atau versi MySQL yang lebih besar dari 10.11. Untuk informasi selengkapnya tentang versi MariaDB yang didukung, lihat. [Titik akhir sumber untuk migrasi data](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.DataMigration)

## Validasi jika database target dikonfigurasi untuk disetel `local_infile` ke 1
<a name="CHAP_Tasks.AssessmentReport.MariaDB.LocalInfile"></a>

**Kunci API:** `mariadb-check-target-localinfile-set`

 Penilaian premi ini memeriksa apakah `local_infile` parameter dalam database target diatur ke 1. DMS memerlukan parameter 'local\$1infile' untuk disetel ke 1 selama pemuatan penuh dalam database target Anda. Untuk informasi selengkapnya, lihat [Migrasi dari MySQL ke MySQL menggunakan AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Homogeneous). 

Penilaian ini hanya berlaku untuk tugas penuh.

## Validasi jika database target memiliki tabel dengan kunci asing
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ForeignKeys"></a>

**Kunci API:** `mariadb-check-fk-target`

Penilaian premi ini memeriksa apakah tugas beban penuh atau penuh dan CDC yang bermigrasi ke database MariaDB memiliki tabel dengan kunci asing. Pengaturan default dalam DMS adalah memuat tabel dalam urutan abjad. Tabel dengan kunci asing dan kendala integritas referensial dapat menyebabkan beban gagal, karena tabel induk dan anak mungkin tidak dimuat pada saat yang bersamaan.

Untuk informasi selengkapnya tentang integritas referensial di DMS, lihat **Bekerja dengan indeks, pemicu, dan kendala integritas referensial** dalam topik. [Meningkatkan kinerja AWS DMS migrasi](CHAP_BestPractices.md#CHAP_BestPractices.Performance)

## Validasi jika tabel sumber dalam lingkup tugas memiliki kendala kaskade
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Cascade"></a>

**Kunci API:** `mariadb-check-cascade-constraints`

Penilaian premi ini memeriksa apakah ada tabel sumber MariaDB yang memiliki kendala kaskade. Batasan kaskade tidak dimigrasikan atau direplikasi oleh tugas DMS, karena MariaDB tidak mencatat perubahan untuk peristiwa ini di binlog. Meskipun AWS DMS tidak mendukung kendala ini, Anda dapat menggunakan solusi untuk target database relasional.

**Untuk informasi tentang mendukung batasan cascase dan kendala lainnya, lihat [Indeks, Kunci Asing, atau Pembaruan atau Penghapusan Cascade Tidak Dimigrasi](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) di topik tugas migrasi pemecahan masalah. AWS DMS**

## Validasi jika tabel sumber dalam lingkup tugas telah menghasilkan kolom
<a name="CHAP_Tasks.AssessmentReport.MariaDB.GeneratedColumns"></a>

**Kunci API:** `mariadb-check-generated-columns`

Penilaian premi ini memeriksa apakah salah satu tabel sumber MariaDB telah menghasilkan kolom. Tugas DMS tidak memigrasi atau mereplikasi kolom yang dihasilkan.

Untuk informasi tentang cara memigrasi kolom yang dihasilkan, lihat[Koneksi ke instans MySQL target terputus selama pengerjaan tugas](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## Validasi jika nilai batas waktu sesuai untuk sumber MariaDB
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Source"></a>

**Kunci API:** `mariadb-check-source-network-parameter`

Penilaian premi ini memeriksa apakah titik akhir sumber MariaDB tugas memiliki`net_read_timeout`, `net_write_timeout` dan `wait_timeout` pengaturan disetel ke setidaknya 300 detik. Ini diperlukan untuk mencegah pemutusan selama migrasi.

Untuk informasi selengkapnya, lihat [Koneksi ke instans MySQL target terputus selama pengerjaan tugas](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## Validasi jika nilai batas waktu sesuai untuk target MariaDB
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Target"></a>

**Kunci API:** `mariadb-check-target-network-parameter`

Penilaian premi ini memeriksa apakah titik akhir target MariaDB tugas memiliki`net_read_timeout`, `net_write_timeout` dan `wait_timeout` pengaturan disetel ke setidaknya 300 detik. Ini diperlukan untuk mencegah pemutusan selama migrasi.

Untuk informasi selengkapnya, lihat [Koneksi ke instans MySQL target terputus selama pengerjaan tugas](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## Validasi parameter `max_statement_time` basis data
<a name="CHAP_Tasks.AssessmentReport.MariaDB.database.parameter"></a>

**Kunci API:** `mariadb-check-max-statement-time`

AWS DMS memvalidasi bahwa parameter sumber database `max_statement_time` diatur ke nilai selain 0. Diperlukan untuk mengatur parameter ini ke 0 untuk mengakomodasi proses beban penuh DMS. Anda dapat mempertimbangkan untuk mengubah nilai parameter setelah beban penuh selesai, karena mengaturnya ke nilai selain 0 dapat mengakibatkan hilangnya data.

## Validasi jika Kunci Utama atau Indeks Unik ada pada target untuk Batch Apply
<a name="CHAP_Tasks.AssessmentReport.MariaDB.batchapply"></a>

**Kunci API:** `mariadb-check-batch-apply-target-pk-ui-absence`

Batch apply hanya didukung pada tabel dengan Kunci Utama atau Indeks Unik pada tabel target. Tabel tanpa Kunci Utama atau Indeks Unik akan menyebabkan batch gagal, dan perubahan akan diproses satu per satu. Dianjurkan untuk memindahkan tabel tersebut ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat membuat kunci unik pada tabel target. 

Untuk informasi selengkapnya, lihat [Menggunakan database yang kompatibel dengan MySQL sebagai target untuk AWS Database Migration Service](CHAP_Target.MySQL.md).

## Validasi jika kedua Kunci Utama dan indeks Unik ada pada target untuk Batch Apply
<a name="CHAP_Tasks.AssessmentReport.MariaDB.batchapply.simultaneous"></a>

**Kunci API:** `mariadb-check-batch-apply-target-pk-ui-simultaneously`

Batch apply hanya didukung pada tabel dengan Kunci Utama atau Indeks Unik pada tabel target. Tabel dengan Kunci Utama dan Indeks Unik secara bersamaan menyebabkan batch gagal, dan perubahan diproses satu per satu. Dianjurkan untuk memindahkan tabel tersebut ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat menjatuhkan kunci unik atau kunci utama pada tabel target dan membangunnya kembali jika Anda melakukan migrasi.

Untuk informasi selengkapnya, lihat [Menggunakan database yang kompatibel dengan MySQL sebagai target untuk AWS Database Migration Service](CHAP_Target.MySQL.md).

## Validasi jika indeks sekunder diaktifkan selama beban penuh pada database target
<a name="CHAP_Tasks.AssessmentReport.MariaDB.secondary.indexes"></a>

**Kunci API:** `mariadb-check-secondary-indexes`

Anda harus mempertimbangkan untuk menonaktifkan atau menghapus indeks sekunder dari database target. Indeks sekunder dapat memengaruhi kinerja migrasi Anda selama pemuatan penuh. Dianjurkan untuk mengaktifkan indeks sekunder sebelum menerapkan perubahan cache.

Untuk informasi selengkapnya, lihat [Praktik terbaik untuk AWS Database Migration Service](CHAP_BestPractices.md).

## Validasi jika tabel memiliki kunci primer atau indeks unik saat validasi DMS diaktifkan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.dmsvalidation"></a>

**Kunci API:** `mariadb-check-pk-validity`

Validasi data mengharuskan tabel memiliki kunci primer atau indeks unik pada sumber dan target.

Untuk informasi selengkapnya, lihat [AWS Validasi data DMS](CHAP_Validating.md).

## Rekomendasi tentang penggunaan `MaxFullLoadSubTasks` pengaturan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.maxfullload"></a>

Penilaian ini memeriksa jumlah tabel yang termasuk dalam tugas dan merekomendasikan peningkatan `MaxFullLoadSubTasks` parameter untuk kinerja optimal selama proses beban penuh. Secara default, AWS DMS memigrasikan 8 tabel secara bersamaan. Mengubah `MaxFullLoadSubTasks` parameter ke nilai yang lebih tinggi akan meningkatkan kinerja beban penuh.

Untuk informasi selengkapnya, lihat [Pengaturan tugas beban penuh](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

## Periksa Aturan Transformasi untuk Digit Acak
<a name="CHAP_Tasks.AssessmentReport.MariaDB.digits.randomize"></a>

**Kunci API**: `mariadb-datamasking-digits-randomize`

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel kompatibel dengan aturan transformasi Digit Randomize. Selain itu, penilaian memeriksa apakah ada kolom yang dipilih untuk transformasi adalah bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan digit mengacak transformasi tidak menjamin keunikan apa pun.

## Periksa Aturan Transformasi untuk topeng Digit
<a name="CHAP_Tasks.AssessmentReport.MariaDB.digits.mask"></a>

**Kunci API**: `mariadb-datamasking-digits-mask`

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Digit Mask. Selain itu, penilaian memeriksa apakah kolom yang dipilih untuk transformasi merupakan bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan transformasi Digit Mask ke kolom tersebut dapat menyebabkan kegagalan tugas DMS karena keunikan tidak dapat dijamin.

## Periksa Aturan Transformasi untuk topeng Hashing
<a name="CHAP_Tasks.AssessmentReport.MariaDB.hash.mask"></a>

**Kunci API**: `mariadb-datamasking-hash-mask`

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Hashing Mask. Ini juga memeriksa apakah panjang kolom sumber melebihi 64 karakter. Idealnya, panjang kolom target harus lebih besar dari 64 karakter untuk mendukung masking hash. Selain itu, penilaian memeriksa apakah ada kolom yang dipilih untuk transformasi adalah bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan digit mengacak transformasi tidak menjamin keunikan apa pun.

## Verifikasi bahwa pengaturan tugas Validasi Data dan pengacakan Data Masking Digit tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.digits.random"></a>

**Kunci API**: `all-to-all-validation-with-datamasking-digits-randomize`

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan pengacakan Digit Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.hash.mask"></a>

**Kunci API**: `all-to-all-validation-with-datamasking-hash-mask`

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Data Masking Digit tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.digit.mask"></a>

**Kunci API**: `all-to-all-validation-with-digit-mask`

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan Masking Data Masking Digit mask tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Periksa apakah waktu retensi log biner diatur dengan benar
<a name="CHAP_Tasks.AssessmentReport.MariaDB.retention.time"></a>

**Kunci API**: `mariadb-check-binlog-retention-time`

Penilaian premi ini memvalidasi apakah nilai '`binlog retention hours`' lebih besar dari 24 jam.

## Periksa apakah tabel sumber tidak memiliki kolom yang tidak terlihat
<a name="CHAP_Tasks.AssessmentReport.MariaDB.invisible.columns"></a>

**Kunci API**: `mariadb-check-invisible-columns`

Penilaian premi ini memvalidasi apakah tabel sumber tidak memiliki kolom yang tidak terlihat. AWS DMS tidak memigrasikan data dari kolom tak terlihat di database sumber Anda.

## Validasi bahwa setidaknya satu objek yang dipilih ada di database sumber
<a name="CHAP_Tasks.AssessmentReport.MariaDB.selection.rules"></a>

**Kunci API**: `all-check-source-selection-rules`

Penilaian premi ini memverifikasi bahwa setidaknya satu objek yang ditentukan dalam aturan pemilihan ada di database sumber, termasuk pencocokan pola untuk aturan berbasis wildcard.

## Validasi yang `skipTableSuspensionForPartitionDdl` diaktifkan untuk tabel yang dipartisi
<a name="CHAP_Tasks.AssessmentReport.MariaDB.suspension.ddl"></a>

**Kunci API**: `mariadb-check-skip-table-suspension-partition-ddl`

Penilaian premi ini mendeteksi tabel yang dipartisi dalam database sumber dan memverifikasi pengaturan parameter. `skipTableSuspensionForPartitionDdl` Kegagalan untuk mengatur parameter ini dapat mengakibatkan penangguhan tabel yang tidak perlu selama migrasi. 

Untuk informasi selengkapnya, lihat [Batasan dalam menggunakan database MySQL sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Validasi bahwa kendala sekunder dan indeks (non-primer) hadir dalam database sumber
<a name="CHAP_Tasks.AssessmentReport.MariaDB.secondary.constraints"></a>

**Kunci API**: `all-check-secondary-constraints`

Penilaian premi ini memverifikasi bahwa kendala sekunder dan indeks (kunci asing, kendala cek, indeks non-clustered) hadir dalam database sumber.

## Validasi bahwa ukuran baris tabel perubahan bersih tidak melebihi 65535 saat batch apply diaktifkan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.batchapply.mysql"></a>

**Kunci API**: `all-check-for-batch-apply-to-mysql`

Penilaian premi memeriksa apakah ada tabel yang berisi baris melebihi ukuran 65.535 byte. Ketika batch apply diaktifkan, AWS DMS tidak dapat membuat tabel sementara untuk baris yang melebihi ukuran ini karena keterbatasan mesin.

## Validasi bahwa titik akhir target bukan replika baca
<a name="CHAP_Tasks.AssessmentReport.MariaDB.read.replica"></a>

**Kunci API**: `all-check-target-read-replica`

Penilaian premi ini memverifikasi bahwa titik akhir target tidak dikonfigurasi sebagai replika baca. AWS DMS memerlukan akses tulis ke database target dan tidak dapat mereplikasi ke replika hanya-baca.

## Validasi bahwa jumlah tabel yang akan dimigrasi tidak melebihi 10.000
<a name="CHAP_Tasks.AssessmentReport.MariaDB.10k.tables"></a>

**Kunci API**: `mariadb-check-10k-tables`

Penilaian premi ini memvalidasi apakah jumlah tabel yang akan dimigrasi melebihi 10.000 berdasarkan pilihan tabel Anda.

## Validasi bahwa log biner diaktifkan
<a name="CHAP_Tasks.AssessmentReport.MariaDB.binlog.enable"></a>

**Kunci API**: `mariadb-check-binlog-enabled`

Penilaian premi ini memvalidasi apakah logging biner diaktifkan pada database sumber.

Untuk informasi selengkapnya, lihat [Menggunakan database yang kompatibel dengan MySQL yang dikelola sendiri sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).

## Periksa apakah tampilan dari aturan pemilihan ada di sumber
<a name="CHAP_Tasks.AssessmentReport.MariaDB.views"></a>

**Kunci API**: `mariadb-check-views`

Penilaian premi ini memvalidasi apakah tampilan digunakan, karena AWS DMS tidak mendukung migrasi tampilan untuk MariaDB.

Untuk informasi selengkapnya, lihat [Batasan dalam menggunakan database MySQL sebagai sumber AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).