Aturan seleksi dan tindakan - AWS Layanan Migrasi Database

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

Aturan seleksi dan tindakan

Menggunakan pemetaan tabel, Anda dapat menentukan apa tabel, pandangan, dan skema Anda ingin bekerja dengan dengan menggunakan aturan seleksi dan tindakan. Untuk aturan pemetaan tabel yang menggunakan jenis aturan seleksi, Anda dapat menerapkan nilai berikut.

Parameter Kemungkinan nilai Deskripsi
rule-type selection Aturan seleksi. Tentukan setidaknya satu aturan pilihan ketika menentukan pemetaan tabel.
rule-id Nilai numerik. Nilai numerik yang unik untuk mengidentifikasi aturan.
rule-name Nilai alfanumerik. Nama unik untuk mengidentifikasi aturan.
rule-action include, exclude, explicit Nilai yang mencakup atau mengecualikan objek atau objek yang dipilih oleh aturan. Jikaexplicitditentukan, Anda dapat memilih dan mencakup hanya satu objek yang sesuai dengan tabel eksplisit ditentukan dan skema.
object-locator Objek dengan parameter berikut:
  • schema-name— Nama skema.

  • table-name— Nama tabel.

  • (Opsional)table-typetable | view | all, untuk menunjukkan jikatable-namehanya mengacu pada tabel, pandangan, atau kedua tabel dan pandangan. Default adalah table.

    AWS DMS memuat tampilan hanya dalam tugas beban penuh. Jika Anda hanya memiliki tugas full load dan change data capture (CDC), konfigurasikan setidaknya satu full-load-only tugas untuk memuat tampilan Anda.

    Tidak semua titik akhir target menerima tampilan sebagai sumber replikasi, bahkan dalam beban penuh (misalnya OpenSearch Layanan Amazon). Periksa batasan titik akhir target Anda.

Nama setiap skema dan tabel atau tampilan yang aturan berlaku. Anda juga dapat menentukan apakah aturan hanya mencakup tabel, hanya pandangan, atau kedua tabel dan pandangan. Jika rule-action adalah include atau exclude, Anda dapat menggunakan tanda persen “%” sebagai wildcard untuk semua atau sebagian dari nilai untuk parameter schema-name dan table-name. Untuk informasi tentang wildcard lain yang dapat Anda gunakan, lihatWildcard dalam pemetaan tabel. Dengan demikian, Anda bisa mencocokkan item berikut:

  • Sebuah tabel tunggal, tampilan, atau koleksi dalam skema tunggal

  • Sebuah tabel tunggal, tampilan, atau koleksi dalam beberapa atau semua skema

  • Beberapa atau semua tabel dan tampilan dalam skema tunggal, atau koleksi dalam satu database

  • Beberapa atau semua tabel dan tampilan dalam beberapa atau semua skema, atau koleksi di beberapa atau semua database

Jikarule-actionadalahexplicit, Anda hanya dapat menentukan nama yang tepat dari tabel tunggal atau tampilan dan skema (tanpa wildcard).

Sumber yang didukung untuk tampilan meliputi:

  • Oracle

  • Microsoft SQL Server

  • PostgreSQL

  • IBM Db2 LUW

  • IBM Db2 z/OS

  • SAP Adaptive Server Enterprise (ASE)

  • MySQL

  • AURORA

  • AURORA Tanpa Server

  • MariaDB

catatan

AWS DMS tidak pernah memuat tampilan sumber ke tampilan target. Sebuah tampilan sumber dimuat ke tabel setara pada target dengan nama yang sama dengan tampilan pada sumber.

Sumber yang didukung untuk database yang berisi koleksi meliputi:

  • MongoDB

  • Amazon DocumentDB

load-order Integer positif. Nilai maksimumnya adalah 2,147,483,647. Prioritas untuk memuat tabel dan tampilan. Tabel dan pandangan dengan nilai yang lebih tinggi dimuat pertama.
filters Susunan rangkaian. Satu atau lebih objek untuk menyaring sumbernya. Anda menentukan parameter objek untuk memfilter pada satu kolom di sumber. Anda menentukan beberapa objek untuk memfilter pada beberapa kolom. Untuk informasi selengkapnya, lihat Menggunakan filter sumber.
contoh Memigrasi semua tabel dalam skema

Contoh berikut bermigrasi semua tabel dari skema bernamaTestdi sumber Anda ke titik akhir target Anda.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "Test", "table-name": "%" }, "rule-action": "include" } ] }
contoh Memigrasi beberapa tabel dalam skema

Contoh berikut bermigrasi semua tabel kecuali yang dimulai denganDMSdari sebuah skema bernamaTestdi sumber Anda ke titik akhir target Anda.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "Test", "table-name": "%" }, "rule-action": "include" }, { "rule-type": "selection", "rule-id": "2", "rule-name": "2", "object-locator": { "schema-name": "Test", "table-name": "DMS%" }, "rule-action": "exclude" } ] }
contoh Memigrasi tabel tunggal tertentu dalam skema tunggal

Contoh berikut memigrasikanCustomerTabel dariNewCustskema di sumber Anda ke titik akhir target Anda.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "NewCust", "table-name": "Customer" }, "rule-action": "explicit" } ] }
catatan

Anda dapat secara eksplisit memilih pada beberapa tabel dan skema dengan menentukan beberapa aturan seleksi.

contoh Memigrasi tabel dalam urutan set

Contoh berikut ini mengacu pada dua tabel. Tabel loadfirst (dengan prioritas 1) diinisialisasi sebelum tabelloadsecond.

{ "rules": [ { "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "Test", "table-name": "loadsecond" }, "rule-action": "include", "load-order": "2" }, { "rule-type": "selection", "rule-id": "2", "rule-name": "2", "object-locator": { "schema-name": "Test", "table-name": "loadfirst" }, "rule-action": "include", "load-order": "1" } ] }
catatan

load-orderberlaku untuk inisialisasi tabel. Beban tabel berturut-turut tidak akan menunggu beban tabel sebelumnya selesai jika MaxFullLoadSubTasks lebih besar dari 1.

contoh Memigrasi beberapa tampilan dalam skema

Contoh berikut bermigrasi beberapa pandangan dari skema bernamaTestdi sumber Anda untuk tabel setara dalam target Anda.

{ "rules": [ { "rule-type": "selection", "rule-id": "2", "rule-name": "2", "object-locator": { "schema-name": "Test", "table-name": "view_DMS%", "table-type": "view" }, "rule-action": "include" } ] }
contoh Memigrasi semua tabel dan tampilan dalam skema

Contoh berikut bermigrasi semua tabel dan pandangan dari skema bernamareportdi sumber Anda untuk tabel setara dalam target Anda.

{ "rules": [ { "rule-type": "selection", "rule-id": "3", "rule-name": "3", "object-locator": { "schema-name": "report", "table-name": "%", "table-type": "all" }, "rule-action": "include" } ] }