Mengontrol pengaturan tugas tabel - AWS Layanan Migrasi Database

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

Mengontrol pengaturan tugas tabel

Tabel kontrol memberikan informasi tentang AWS DMS tugas. Mereka juga menyediakan statistik berguna yang dapat Anda gunakan untuk merencanakan dan mengelola tugas migrasi saat ini dan tugas di masa mendatang. Anda dapat menerapkan pengaturan tugas ini dalam file JSON atau dengan memilih Pengaturan Lanjutan pada halaman Buat tugas di AWS DMS konsol. Tabel Terapkan Pengecualian (dmslogs.awsdms_apply_exceptions) selalu dibuat pada target database. Untuk informasi tentang cara menggunakan file konfigurasi tugas untuk mengatur setelan tugas, lihatContoh pengaturan tugas.

AWS DMS hanya membuat tabel kontrol hanya selama tugas Full Load+CDC atau CDC saja, dan tidak selama tugas Full Load Only.

Untuk beban penuh dan tugas CDC (Migrasi data yang ada dan mereplikasi perubahan yang sedang berlangsung) dan hanya CDC (Replikasi perubahan data saja), Anda juga dapat membuat tabel tambahan, termasuk yang berikut ini:

  • Status replikasi (dmslogs.awsdms_status) – Tabel ini memberikan detail tentang tugas saat ini. Ini termasuk status tugas, jumlah memori yang dikonsumsi oleh tugas, dan jumlah perubahan belum diterapkan ke target. Tabel ini juga memberikan posisi dalam database sumber tempat AWS DMS sedang membaca. Juga, ini menunjukkan jika tugas dalam fase beban penuh atau perubahan data capture (CDC).

  • Tabel Ditangguhkan (dmslogs.awsdms_suspended_tables) – Tabel ini menyediakan daftar tabel yang ditangguhkan serta alasan tabel tersebut ditangguhkan.

  • Riwayat replikasi (dmslogs.awsdms_history) – Tabel ini menyediakan informasi tentang riwayat replikasi. Informasi ini mencakup jumlah dan volume catatan diproses selama tugas, latensi pada akhir tugas CDC, dan statistik lainnya.

Tabel Terapkan Pengecualian (dmslogs.awsdms_apply_exceptions) berisi parameter-parameter berikut ini.

Kolom Jenis Deskripsi

TASK_NAME

nvchar

ID Sumber Daya AWS DMS tugas. ID sumber daya dapat ditemukan di tugas ARN.

TABLE_OWNER

nvchar

Pemilik meja.

table_name

nvchar

Nama tabel.

ERROR_TIME

timestamp

Waktu pengecualian (kesalahan) terjadi.

PERNYATAAN

nvchar

Pernyataan yang sedang dijalankan ketika kesalahan terjadi.

Kesalahan

nvchar

Nama kesalahan dan deskripsi.

Tabel Status replikasi (dmslogs.awsdms_status) berisi status tugas dan basis data target. Ini memiliki pengaturan berikut.

Kolom Jenis Deskripsi

SERVER_NAME

nvchar

Nama mesin di mana tugas replikasi berjalan.

TASK_NAME

nvchar

ID Sumber Daya AWS DMS tugas. ID sumber daya dapat ditemukan di tugas ARN.

TASK_STATUS

varchar

Salah satu nilai berikut:

  • BEBAN PENUH

  • MENGUBAH PEMROSESAN (CDC)

  • TIDAK BERJALAN

Status tugas diatur ke LOAD LENGKAP selama ada setidaknya satu meja dalam beban penuh. Setelah semua tabel telah dimuat, perubahan status tugas untuk mengubah PROSES jika CDC diaktifkan. Tugas diatur ke TIDAK BERJALAN sebelum Anda memulai tugas, atau setelah tugas selesai.

STATUS_TIME

timestamp

Timestamp dari status tugas.

PENDING_CHANGES

int

Jumlah catatan perubahan yang dilakukan dalam database sumber dan di-cache dalam memori dan disk instance replikasi Anda.

DISK_SWAP_SIZE

int

Jumlah ruang disk yang digunakan oleh transaksi lama atau offloaded.

TASK_MEMORY

int

Memori saat ini digunakan, dalam MB.

SOURCE_CURRENT

_POSISI

varchar

Posisi dalam database sumber yang saat AWS DMS ini sedang membaca dari.

SOURCE_CURRENT

_TIMESTAMP

timestamp

Stempel waktu dalam database sumber yang saat ini AWS DMS sedang membaca dari.

SOURCE_TAIL

_POSISI

varchar

Posisi transaksi awal tertua yang tidak berkomitmen. Nilai ini adalah posisi terbaru yang dapat Anda kembalikan tanpa kehilangan perubahan apa pun.

SOURCE_TAIL

_TIMESTAMP

timestamp

Cap waktu transaksi awal tertua yang tidak berkomitmen. Nilai ini adalah stempel waktu terbaru yang dapat Anda kembalikan tanpa kehilangan perubahan apa pun.

SOURCE_TIMESTAMP

_DITERAPKAN

timestamp

Timestamp dari komit transaksi terakhir. Dalam sebagian besar menerapkan proses, nilai ini adalah timestamp untuk komit transaksi terakhir dalam batch.

Tabel Suspended (dmslogs.awsdms_suspended_tables) berisi parameter berikut.

Kolom Jenis Deskripsi

SERVER_NAME

nvchar

Nama mesin di mana tugas replikasi berjalan.

TASK_NAME

nvchar

Nama AWS DMS tugas

TABLE_OWNER

nvchar

Pemilik meja.

table_name

nvchar

Nama tabel.

SUSPEND_ALASAN

nvchar

Alasan penangguhan.

SUSPEND_TIMESTAMP

timestamp

Waktu penangguhan terjadi.

Tabel sejarah replikasi (dmslogs.awsdms_history) berisi parameter-parameter berikut ini.

Kolom Jenis Deskripsi

SERVER_NAME

nvchar

Nama mesin di mana tugas replikasi berjalan.

TASK_NAME

nvchar

ID Sumber Daya AWS DMS tugas. ID sumber daya dapat ditemukan di tugas ARN.

TIMESLOT_TYPE

varchar

Salah satu nilai berikut:

  • BEBAN PENUH

  • MENGUBAH PEMROSESAN (CDC)

Jika tugas menjalankan beban penuh dan CDC, dua catatan sejarah ditulis ke slot waktu.

TIMESLOT

timestamp

Timestamp berakhir dari slot waktu.

TIMESLOT_DURATION

int

Durasi slot waktu, dalam hitungan menit.

TIMESLOT_LATENCY

int

Latensi target pada akhir slot waktu, dalam hitungan detik. Nilai ini hanya berlaku untuk slot waktu CDC.

CATATAN

int

Jumlah catatan diproses selama slot waktu.

TIMESLOT_VOLUME

int

Volume data yang diproses dalam MB.

Tabel Kegagalan Validasi (awsdms_validation_failures_v1) berisi semua kegagalan validasi data untuk tugas. Untuk informasi selengkapnya lihat, Pemecahan Masalah Validasi Data.

Pengaturan tabel kontrol tambahan mencakup hal berikut hal berikut:

  • HistoryTimeslotInMinutes – Gunakan opsi ini untuk menunjukkan panjang setiap slot waktu dalam tabel Riwayat Replikasi. Default adalah 5 menit.

  • ControlSchema— Gunakan opsi ini untuk menunjukkan nama skema database untuk tabel kontrol untuk AWS DMS target. Jika Anda tidak memasukkan informasi apapun untuk pilihan ini, maka tabel disalin ke lokasi default dalam basis data seperti yang tercantum berikut:

    • PostgreSQL, Publik

    • Oracle, skema target

    • Microsoft SQL Server, dbo dalam basis data target

    • MySQL, awsdms_control

    • MariaDB, awsdms_control

    • Amazon Redshift, Publik

    • DynamoDB, dibuat sebagai tabel individu dalam basis data

    • IBM Db2 LUW, awsdms_kontrol