All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Migrasi data dari tenant Oracle di OceanBase Database ke database Oracle

Last Updated:Jul 02, 2025

Topik ini menjelaskan cara menggunakan layanan transmisi data untuk memigrasikan data dari tenant Oracle di OceanBase Database ke database Oracle.

Penting

Tugas migrasi data yang tidak aktif dalam jangka waktu lama mungkin gagal dipulihkan tergantung pada periode retensi log inkremental. Status tidak aktif meliputi Gagal, Berhenti, dan Selesai. Layanan transmisi data akan melepaskan tugas migrasi data yang tidak aktif lebih dari 3 hari untuk mereklaim sumber daya terkait. Kami menyarankan Anda mengonfigurasi peringatan untuk tugas migrasi data dan menangani pengecualian secara tepat waktu.

Latar Belakang

Di Konsol ApsaraDB for OceanBase, Anda dapat membuat tugas untuk memigrasikan data dari tenant Oracle di OceanBase Database ke database Oracle. Anda dapat memigrasikan data bisnis yang ada dan inkremental dari database sumber ke database Oracle target melalui migrasi skema, migrasi penuh, dan sinkronisasi inkremental.

Layanan transmisi data juga memungkinkan Anda menggabungkan data dari beberapa tabel di database sumber ke tabel yang sama di database target melalui migrasi penuh dan sinkronisasi inkremental tanpa migrasi skema. Fitur penggabungan dan sinkronisasi memiliki batasan berikut:

  • Untuk migrasi penuh dan sinkronisasi inkremental, tabel target harus berisi semua kolom yang ada di tabel sumber. Jika tidak, layanan transmisi data akan mengembalikan kesalahan.

  • Tabel sumber harus berisi kolom kunci utama.

  • Tabel target dapat berisi kolom yang tidak ada di tabel sumber.

Prasyarat

  • Layanan transmisi data memiliki hak istimewa untuk mengakses sumber daya cloud. Untuk informasi lebih lanjut, lihat Berikan hak istimewa kepada peran untuk transmisi data.

  • Anda telah membuat skema yang sesuai di database Oracle target.

  • Anda telah membuat pengguna database khusus di tenant Oracle sumber di OceanBase Database dan di database Oracle target untuk migrasi data, serta memberikan hak istimewa yang diperlukan kepada pengguna tersebut. Untuk informasi lebih lanjut, lihat Buat pengguna database.

  • Anda telah membuat pengguna __OCEANBASE_INNER_DRC_USER di tenant yang sesuai dan memberikan hak istimewa yang diperlukan kepada pengguna tersebut sebelum migrasi, jika Anda ingin memigrasikan tabel tanpa kunci utama. Untuk informasi lebih lanjut, lihat Buat pengguna __OCEANBASE_INNER_DRC_USER.

Batasan

  • Batasan pada database sumber

    Jangan melakukan operasi DDL yang memodifikasi skema database atau tabel selama migrasi skema atau migrasi penuh. Jika tidak, tugas migrasi data mungkin terganggu.

  • Layanan transmisi data mendukung Oracle 10g, 11g, 12c, 18c, dan 19c. Versi 12c dan yang lebih baru menyediakan container database (CDB) dan pluggable database (PDB).

  • Layanan transmisi data tidak mendukung sinkronisasi inkremental tabel jika semua kolom dalam tabel adalah dari tiga jenis objek besar (LOB) berikut: BLOB, CLOB, dan NCLOB.

  • Layanan transmisi data tidak mendukung migrasi tabel subpartisi non-template di tenant Oracle di OceanBase Database ke database Oracle.

  • Layanan transmisi data tidak mendukung indeks berbasis ekspresi.

  • Layanan transmisi data mendukung penggabungan hanya tabel dengan kunci utama.

  • Layanan transmisi data mendukung migrasi objek hanya ketika kondisi berikut terpenuhi: nama database, nama tabel, dan nama kolom objek dikodekan ASCII tanpa karakter khusus. Karakter khusus adalah jeda baris, spasi, dan karakter berikut: . | " ' ` ( ) = ; / & \.

  • Layanan transmisi data tidak mendukung pemicu di database target. Jika pemicu ada di database target, migrasi data mungkin gagal.

  • Pengenal sumber data dan akun pengguna harus unik secara global dalam sistem transmisi data.

  • Anda tidak dapat membuat objek database dengan nama lebih dari 30 byte panjangnya di database Oracle versi 11g atau lebih lama. Saat Anda memigrasikan data dari tenant Oracle di OceanBase Database ke database Oracle, jangan buat objek dengan nama lebih dari 30 byte panjangnya di database sumber.

  • Layanan transmisi data tidak mendukung migrasi indeks spasial, termasuk indeks spasial yang ada dan indeks spasial baru yang dihasilkan oleh operasi INSERT INTO USER_SDO_GEOM_METADATA selama sinkronisasi inkremental.

  • Catat batasan berikut pada data GIS yang didukung di database Oracle:

    • Data dengan pengenal referensi spasial (SRID) 0, 4327, dan 4328 tidak didukung.

    • Data yang akan dikonversi ke format notasi ilmiah oleh operasi get_wkt, seperti SDO_POINT_TYPE(0.00001, 0.00001, 0), tidak didukung.

    • Hanya data dengan koordinat berkisar dari -2147483647 hingga 2147483647 yang didukung.

    • Saat Anda menggunakan EPSG:4326, pastikan nilai longitude berkisar dari -180 hingga 180 dan nilai latitude berkisar dari -90 hingga 90. Jika tidak, ketidaksesuaian data mungkin terjadi selama migrasi data.

    • Data dengan jumlah digit di sebelah kanan titik desimal melebihi jumlah maksimum yang diizinkan tidak didukung. Ini karena data yang dibaca dalam format notasi ilmiah tidak dapat ditulis ke database Oracle.

      Data yang dibaca dalam format notasi ilmiah didefinisikan oleh dua konsep:

      • skala: menunjukkan jumlah tempat desimal dalam suatu nilai. Misalnya, 123.45 memiliki skala 2, dan 0.000001 memiliki skala 6.

      • presisi: menunjukkan presisi data, yaitu jumlah digit mulai dari digit non-nol pertama dalam data. Misalnya, 123.45 memiliki presisi 5, dan 0.000001 memiliki presisi 1.

      Jika -skala + (presisi +1) kurang dari -2, data dikonversi menjadi data dalam format notasi ilmiah dengan basis 10.

      Sebagai contoh, 0.00001 memiliki skala 5 dan presisi 1, dan dikonversi menjadi 1e-5e karena -5 + (1 + 1) sama dengan -3, yang kurang dari -2. Nilai spesifik diperoleh oleh metode sdo_geometry.get_wkt() atau SDO_UTIL.TO_WKTGEOMETRY.

    • Data dengan nilai lebih besar dari integer 32-bit maksimum (2147483647) atau lebih kecil dari integer 32-bit minimum (-2147483647) tidak didukung.

Pertimbangan

  • Catat pertimbangan berikut untuk sinkronisasi inkremental balik dari tenant Oracle di OceanBase Database ke database Oracle:

    • Saat Anda melakukan sinkronisasi inkremental untuk database Oracle, kami sarankan Anda memastikan bahwa setiap file arsip di database Oracle kurang dari 2 GB ukurannya.

    • File arsip harus disimpan lebih dari dua hari di database Oracle. Jika tidak, dalam kasus peningkatan tajam jumlah file arsip, pemulihan mungkin gagal karena kurangnya file arsip yang diperlukan.

    • Layanan transmisi data dapat mengurai hingga 5 TB log inkremental database Oracle per hari.

    • Secara default, layanan transmisi data tidak mendukung sinkronisasi inkremental balik objek database, seperti skema, tabel, dan kolom, dengan nama lebih dari 30 byte panjangnya dari tenant Oracle di OceanBase Database ke database Oracle versi 12c atau lebih baru. Untuk memigrasikan objek database dengan nama lebih dari 30 byte panjangnya, hubungi Dukungan Teknis OceanBase.

    • Layanan transmisi data tidak mendukung eksekusi pernyataan UPDATE tertentu di database Oracle. Contoh berikut menunjukkan pernyataan UPDATE yang tidak didukung:

      UPDATE TABLE_NAME SET KEY=KEY+1;

      Dalam pernyataan di atas, TABLE_NAME menentukan nama tabel dan KEY adalah kolom tipe NUMERIC yang didefinisikan sebagai kolom kunci utama.

    • Jika tabel tidak memiliki kunci utama tetapi berisi data tipe LOB, sinkronisasi inkremental balik tabel tersebut dapat mengalami kualitas data yang buruk.

  • Jika Anda menggunakan OceanBase Database V4.x, kami sarankan Anda mengaktifkan pengarsipan log. Setelah pengarsipan log diaktifkan, jika clog didaur ulang, layanan transmisi data masih dapat mengimplementasikan sinkronisasi inkremental dengan mengonsumsi log arsip.

  • Jika set karakter UTF-8 digunakan di database sumber, kami sarankan Anda menggunakan set karakter yang kompatibel, seperti UTF-8 atau UTF-16, di database target untuk menghindari karakter acak.

  • Jika jam antar node atau antara klien dan server tidak tersinkronisasi, latensi mungkin tidak akurat selama sinkronisasi inkremental atau sinkronisasi inkremental balik.

    Sebagai contoh, jika jam lebih awal dari waktu standar, latensi bisa negatif. Jika jam lebih lambat dari waktu standar, latensi bisa positif.

  • Ketika database Oracle dan tenant Oracle di OceanBase Database menggunakan set karakter yang berbeda, panjang bidang bervariasi berdasarkan jenis tugas migrasi data.

  • Untuk memigrasikan data dari tabel tanpa kunci utama, Anda harus menambahkan kolom tersembunyi ke tabel target. Namun, jika target adalah database Oracle versi lebih lama dari 12c, Anda harus menambahkan kolom non-tersembunyi ke tabel target.

  • Jika tabel sumber berisi bidang OMS_PK_INCRMT, tugas sinkronisasi inkremental akan terganggu dan tidak dapat dilanjutkan.

  • Jika Anda memodifikasi indeks unik di target saat sinkronisasi DDL dinonaktifkan, Anda harus memulai ulang tugas migrasi data untuk menghindari ketidaksesuaian data.

  • Jika switchover maju dinonaktifkan untuk tugas migrasi data, hapus indeks unik dan pseudokolom dari database target. Jika Anda tidak menghapus indeks unik dan pseudokolom, data tidak dapat ditulis, dan pseudokolom akan dihasilkan lagi saat data diimpor ke sistem hilir, menyebabkan konflik dengan pseudokolom di database sumber.

    Jika switchover maju diaktifkan untuk tugas migrasi data, layanan transmisi data akan secara otomatis menghapus kolom tersembunyi dan indeks unik berdasarkan jenis tugas migrasi. Untuk informasi lebih lanjut, lihat Mekanisme penanganan kolom tersembunyi.

  • Catat pertimbangan berikut jika Anda ingin menggabungkan beberapa tabel:

    • Kami sarankan Anda mengonfigurasi pemetaan antara database sumber dan target dengan menentukan aturan pencocokan.

    • Kami sarankan Anda membuat skema secara manual di target. Jika Anda membuat skema menggunakan layanan transmisi data, lewati objek yang gagal di langkah migrasi skema.

  • Periksa objek di tempat sampah tenant Oracle di OceanBase Database. Jika tempat sampah berisi lebih dari 100 objek, kueri tabel internal mungkin habis waktu. Anda harus membersihkan objek di tempat sampah.

    • Kueri apakah tempat sampah diaktifkan.

      SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
    • Kueri jumlah objek di tempat sampah.

      SELECT count(*) FROM RECYCLEBIN;
  • Jika Anda melewati pemeriksaan ROW_MOVEMENT database utama sumber selama migrasi, ketidaksesuaian data mungkin terjadi saat Anda menyinkronkan tabel dengan nilai ROW_MOVEMENT diatur ke enable.

  • Dalam tugas migrasi data di mana sumber adalah database OceanBase dan sinkronisasi DDL diaktifkan, jika operasi RENAME dilakukan pada tabel di database sumber, kami sarankan Anda memulai ulang tugas untuk menghindari kehilangan data selama sinkronisasi inkremental.

  • Jika Anda hanya memilih Sinkronisasi Inkremental saat membuat tugas migrasi data, layanan transmisi data memerlukan agar log inkremental lokal database sumber disimpan setidaknya selama 48 jam.

    Jika Anda memilih Migrasi Penuh dan Sinkronisasi Inkremental saat membuat tugas migrasi data, layanan transmisi data memerlukan agar log inkremental lokal database sumber disimpan setidaknya selama 7 hari. Jika layanan transmisi data tidak dapat memperoleh log inkremental, tugas migrasi data mungkin gagal atau bahkan data antara database sumber dan target mungkin tidak konsisten setelah migrasi.

  • Jika database sumber atau target berisi objek tabel yang hanya berbeda dalam huruf besar/kecil, hasil migrasi data mungkin tidak sesuai harapan karena ketidaksensitifan huruf besar/kecil di database sumber atau target.

Jenis instance sumber dan target yang didukung

Dalam tabel berikut, OB_Oracle berdiri untuk tenant Oracle di OceanBase Database.

Sumber

Target

OB_Oracle (Instansi kluster OceanBase)

Oracle (database mandiri di VPC)

Pemetaan tipe data

Tenant Oracle di OceanBase Database

Database Oracle

CHAR(n CHAR)

CHAR(n CHAR)

CHAR(n BYTE)

CHAR(n BYTE)

NCHAR(n)

NCHAR(n)

NCHAR(n BYTE)

NCHAR(n)

VARCHAR2(n)

VARCHAR2(n)

NVARCHAR2(n)

NVARCHAR2(n)

NVARCHAR2(n BYTE)

NVARCHAR2(n)

NUMBER(n)

NUMBER(n)

NUMBER(p, s)

NUMBER(p,s)

RAW

RAW

CLOB

CLOB

BLOB

BLOB

FLOAT(n)

FLOAT (n)

BINARY_FLOAT

BINARY_FLOAT

BINARY_DOUBLE

BINARY_DOUBLE

DATE

DATE

TIMESTAMP

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIMESTAMP WITH TIME ZONE

TIMESTAMP WITH LOCAL TIME ZONE

TIMESTAMP WITH LOCAL TIME ZONE

INTERVAL YEAR(p) TO MONTH

INTERVAL YEAR(p) TO MONTH

INTERVAL DAY(p) TO SECOND

INTERVAL DAY(p) TO SECOND

ROWID

ROWID

UROWID

UROWID

SDO_GEOMETRY

SDO_GEOMETRY

Buat tugas migrasi data

  1. Masuk ke Konsol ApsaraDB for OceanBase dan beli tugas migrasi data.

    Untuk informasi lebih lanjut, lihat Beli Tugas Migrasi Data.

  2. Pilih Data Transmission > Data Migration. Di halaman yang muncul, klik Configuration untuk tugas migrasi data.

    image.png

    Jika Anda ingin merujuk konfigurasi tugas yang ada, klik Reference Configuration. Untuk informasi lebih lanjut, lihat Rujuk Konfigurasi Tugas Migrasi Data.

  3. Di halaman Select Source and Target, konfigurasikan parameter.

    Parameter

    Deskripsi

    Nama Tugas Migrasi

    Kami sarankan Anda mengaturnya ke kombinasi digit dan huruf. Nama tersebut tidak boleh mengandung spasi dan tidak boleh melebihi 64 karakter panjangnya.

    Sumber

    Jika Anda telah membuat tenant Oracle di OceanBase Database sebagai sumber data, pilih dari daftar drop-down. Jika tidak, klik Sumber Data Baru di daftar drop-down dan buat satu di kotak dialog yang muncul di sebelah kanan. Untuk informasi lebih lanjut tentang parameter, lihat Buat sumber data OceanBase.

    Target

    Jika Anda telah membuat sumber data Oracle, pilih dari daftar drop-down. Jika tidak, klik Sumber Data Baru di daftar drop-down dan buat satu di kotak dialog yang muncul di sebelah kanan. Untuk informasi lebih lanjut tentang parameter, lihat Buat sumber data Oracle.

    Tag (Opsional)

    Pilih tag target dari daftar drop-down. Anda juga dapat mengklik Manage Tags untuk membuat, memodifikasi, dan menghapus tag. Untuk informasi lebih lanjut, lihat Gunakan tag untuk mengelola tugas migrasi data.

  4. Klik Next. Di halaman Select Migration Type, pilih One-way Synchronization untuk Synchronous Topology.

    Layanan transmisi data mendukung sinkronisasi satu arah dan dua arah. Topik ini menjelaskan cara mengonfigurasi tugas sinkronisasi satu arah. Untuk informasi tentang sinkronisasi dua arah, lihat Konfigurasikan tugas sinkronisasi dua arah.

  5. Pilih jenis untuk tugas migrasi data saat ini.

    Jika Anda memilih Sinkronisasi Satu Arah untuk Topologi Sinkronisasi, jenis migrasi yang didukung adalah Schema Migration, Full Migration, Incremental Synchronization, Full Verification, dan Reverse Increment.

    image

    Jenis migrasi

    Deskripsi

    Migrasi skema

    Setelah tugas migrasi skema dimulai, layanan transmisi data memigrasikan definisi objek database (seperti tabel, indeks, kendala, komentar, dan tampilan) dari database sumber ke database target dan secara otomatis menyaring tabel sementara.

    Migrasi penuh

    Setelah tugas migrasi penuh dimulai, layanan transmisi data memigrasikan data yang ada dari tabel di database sumber ke tabel yang sesuai di database target. Jika Anda memilih Migrasi Penuh, kami sarankan Anda mengumpulkan statistik tenant Oracle di OceanBase Database sebelum migrasi data.

    Sinkronisasi inkremental

    Setelah tugas sinkronisasi inkremental dimulai, layanan transmisi data menyinkronkan data yang berubah (data yang ditambahkan, dimodifikasi, atau dihapus) dari database sumber ke tabel yang sesuai di database target.

    Opsi untuk Incremental synchronization adalah DML synchronization dan DDL synchronization. Anda dapat memilih operasi sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Konfigurasikan sinkronisasi DDL/DML. Incremental synchronization memiliki batasan berikut:

    • Jika Anda memilih Sinkronisasi DDL, ketika Anda melakukan operasi DDL untuk sinkronisasi yang tidak didukung oleh layanan transmisi data di database sumber, migrasi data mungkin terganggu.

    • Jika operasi DDL adalah ADD COLUMN, kami sarankan Anda mengatur kolom tersebut menjadi kolom NULL. Jika tidak, migrasi data mungkin terganggu.

    Verifikasi penuh

    Setelah tugas migrasi penuh dan sinkronisasi inkremental selesai, layanan transmisi data secara otomatis memulai tugas verifikasi penuh untuk memverifikasi tabel di database sumber dan target.

    • Jika Anda memilih Full Verification, kami sarankan Anda mengumpulkan statistik tenant Oracle di OceanBase Database dan menggunakan pernyataan GATHER_SCHEMA_STATS atau GATHER_TABLE_STATS untuk mengumpulkan statistik database Oracle sebelum verifikasi penuh.

    • Jika Anda memilih Incremental Synchronization tetapi tidak memilih semua operasi DML di bagian DML Synchronization, Anda tidak dapat memilih Verifikasi Penuh.

    Sinkronisasi inkremen balik

    Perubahan data yang dibuat di database target setelah switchover database bisnis disinkronkan ke database sumber secara real-time melalui sinkronisasi inkremen balik.

    Secara umum, konfigurasi sinkronisasi inkremental digunakan kembali untuk sinkronisasi inkremen balik. Anda juga dapat menyesuaikan konfigurasi untuk sinkronisasi inkremen balik sesuai kebutuhan.

  6. Klik Next. Di halaman Select Migration Objects, tentukan objek migrasi untuk tugas migrasi data.

    Anda dapat memilih Specify Objects atau Match Rules untuk menentukan objek migrasi. Topik ini menjelaskan cara menggunakan Specify Objects untuk menentukan objek migrasi. Untuk informasi tentang aturan pencocokan, lihat bagian "Pola wildcard untuk migrasi/sinkronisasi data antar database" dalam Konfigurasikan dan Modifikasi Aturan Pencocokan.

    Penting
    • Nama tabel yang akan dimigrasikan, serta nama kolom dalam tabel, tidak boleh mengandung karakter Cina.

    • Jika nama database atau tabel mengandung dua tanda dolar ($$), Anda tidak dapat membuat tugas migrasi.

    • Jika Anda telah memilih DDL Synchronization di halaman Select Migration Type, kami sarankan Anda memilih objek migrasi dengan menggunakan opsi Aturan Pencocokan. Dengan cara ini, semua objek baru yang memenuhi aturan migrasi akan disinkronkan. Jika Anda memilih objek migrasi dengan menggunakan opsi Tentukan Objek, objek baru atau yang diubah namanya tidak akan disinkronkan.

    image.png

    1. Di bagian Select Migration Objects, pilih Specify Objects.

    2. Di daftar Source Object(s) di bagian Specify Migration Scope, pilih objek yang akan dimigrasikan. Anda dapat memilih tabel dan tampilan dari satu atau beberapa database.

    3. Klik > untuk menambahkannya ke daftar Target Object(s) .

    Layanan transmisi data memungkinkan Anda mengimpor objek dari file teks, mengganti nama objek target, menetapkan filter baris, melihat informasi kolom, dan menghapus satu atau semua objek migrasi.

    Catatan

    Saat Anda memilih Match Rules untuk menentukan objek migrasi, penggantian nama objek dilakukan berdasarkan sintaks aturan pencocokan yang ditentukan. Di area operasi, Anda hanya dapat menetapkan kondisi filter. Untuk informasi lebih lanjut, lihat Konfigurasikan dan Modifikasi Aturan Pencocokan.

    Operasi

    Deskripsi

    Impor objek

    1. Di daftar di sebelah kanan, klik Impor Objek di pojok kanan atas.

    2. Di kotak dialog yang muncul, klik OK.

      Penting

      Operasi ini akan menimpa pilihan sebelumnya. Lanjutkan dengan hati-hati.

    3. Di kotak dialog Impor Objek, impor objek yang akan dimigrasikan.

      Anda dapat mengimpor file CSV untuk mengganti nama database atau tabel dan menetapkan kondisi filter baris. Untuk informasi lebih lanjut, lihat Unduh dan impor pengaturan objek migrasi.

    4. Klik Validasi.

      Setelah Anda mengimpor objek migrasi, periksa validitasnya. Pemetaan bidang kolom saat ini tidak didukung.

    5. Setelah validasi berhasil, klik OK.

    Ganti nama objek

    Layanan transmisi data memungkinkan Anda mengganti nama objek migrasi. Untuk informasi lebih lanjut, lihat Ganti nama tabel database.

    Konfigurasikan pengaturan

    Layanan transmisi data memungkinkan Anda menyaring baris menggunakan kondisi WHERE. Untuk informasi lebih lanjut, lihat Gunakan kondisi SQL untuk menyaring data.

    Anda juga dapat melihat informasi kolom objek migrasi di bagian Lihat Kolom.

    Hapus satu atau semua objek

    Layanan transmisi data memungkinkan Anda menghapus satu atau semua objek sinkronisasi yang ditambahkan ke daftar di sebelah kanan selama pemetaan data.

    • Hapus satu objek migrasi

      Di daftar di sebelah kanan, gerakkan pointer ke objek yang ingin Anda hapus, dan klik Hapus untuk menghapus objek migrasi.

    • Hapus semua objek migrasi

      Di daftar di sebelah kanan, klik Hapus Semua di pojok kanan atas. Di kotak dialog yang muncul, klik OK untuk menghapus semua objek migrasi.

  7. Klik Next. Di halaman Migration Options, konfigurasikan parameter.

    • Migrasi Penuh

      Tabel berikut menjelaskan parameter untuk migrasi penuh, yang hanya ditampilkan jika Anda telah memilih One-way Synchronization dan Full Migration secara berurutan di halaman Select Migration Type.

      image

      Parameter

      Deskripsi

      Konkurensi Baca

      Konkurensi untuk membaca data dari sumber selama migrasi penuh. Nilai maksimumnya adalah 512. Konkurensi baca yang tinggi dapat menyebabkan stres berlebih pada sumber, memengaruhi bisnis.

      Konkurensi Tulis

      Konkurensi untuk menulis data ke target selama migrasi penuh. Nilai maksimumnya adalah 512. Konkurensi tulis yang tinggi dapat menyebabkan stres berlebih pada target, memengaruhi bisnis.

      Batas Laju Migrasi Penuh

      Anda dapat memilih apakah akan membatasi laju migrasi penuh sesuai kebutuhan. Jika Anda memilih untuk membatasi laju migrasi penuh, Anda harus menentukan rekaman per detik (RPS) dan byte per detik (BPS). RPS menentukan jumlah maksimum baris data yang dimigrasikan ke target per detik selama migrasi penuh, dan BPS menentukan jumlah maksimum data dalam byte yang dimigrasikan ke target per detik selama migrasi penuh.

      Catatan

      Nilai RPS dan BPS yang ditentukan di sini hanya untuk pembatasan. Kinerja migrasi penuh aktual bergantung pada faktor-faktor seperti pengaturan sumber dan target serta spesifikasi instans.

      Penanganan Tabel Non-kosong di Database Target

      Nilai valid adalah Ignore dan Stop Migration.

      • Jika Anda memilih Ignore, layanan transmisi data akan mencatat data yang bertentangan dengan data yang sudah ada di tabel target, sambil tetap mempertahankan data yang ada.

        Penting

        Jika Anda memilih Ignore, data ditarik dalam mode IN selama verifikasi penuh. Dalam kasus ini, verifikasi tidak berlaku jika target berisi data yang tidak ada di sumber, dan kinerja verifikasi menurun.

      • Jika Anda memilih Stop Migration dan tabel target berisi catatan, kesalahan yang menunjukkan migrasi tidak didukung dilaporkan selama migrasi penuh. Dalam kasus ini, Anda harus memproses data di tabel target sebelum melanjutkan migrasi.

        Penting

        Jika Anda mengklik Pulihkan di kotak dialog yang meminta kesalahan, layanan transmisi data mengabaikan kesalahan ini dan melanjutkan migrasi data. Lanjutkan dengan hati-hati.

      Pasca-Pengindeksan

      Menentukan apakah akan membuat indeks setelah migrasi penuh selesai. Indeks pasca-migrasi dapat mempersingkat waktu yang diperlukan untuk migrasi penuh. Untuk informasi lebih lanjut tentang pertimbangan indeks pasca-migrasi, lihat deskripsi di bawah.

      Penting
      • Parameter ini hanya ditampilkan jika Anda telah memilih Migrasi Skema dan Full Migration di halaman Select Migration Type.

      • Hanya indeks kunci non-unik yang dapat dibuat setelah migrasi selesai.

      Jika indeks pasca-migrasi diizinkan, kami sarankan Anda menggunakan klien CLI untuk memodifikasi parameter berikut untuk tenant bisnis berdasarkan kondisi perangkat keras OceanBase Database dan lalu lintas bisnis Anda saat ini:

      // Tentukan batas ukuran buffer memori file.
      alter system set _temporary_file_io_area_size = '10' tenant = 'xxx'; 
      // Nonaktifkan pembatasan di OceanBase Database V4.x.
      alter system set sys_bkgd_net_percentage = 100;  
    • Sinkronisasi Inkremental

      Parameter berikut hanya ditampilkan jika Anda telah memilih One-way Synchronization dan Incremental Synchronization secara berurutan di halaman Select Migration Type.

      image

      Parameter

      Deskripsi

      Konkurensi Tulis

      Konkurensi untuk menulis data ke target selama sinkronisasi inkremental. Nilai maksimumnya adalah 512. Konkurensi tulis yang tinggi dapat menyebabkan stres berlebih pada target, memengaruhi bisnis.

      Batas Laju Sinkronisasi Inkremental

      Anda dapat memilih apakah akan membatasi laju sinkronisasi inkremental sesuai kebutuhan. Jika Anda memilih untuk membatasi laju sinkronisasi inkremental, Anda harus menentukan RPS dan BPS. RPS menentukan jumlah maksimum baris data yang disinkronkan ke target per detik selama sinkronisasi inkremental, dan BPS menentukan jumlah maksimum data dalam byte yang disinkronkan ke target per detik selama sinkronisasi inkremental.

      Catatan

      Nilai RPS dan BPS yang ditentukan di sini hanya untuk pembatasan. Kinerja sinkronisasi inkremental aktual bergantung pada faktor-faktor seperti pengaturan sumber dan target serta spesifikasi instans.

      Waktu Mulai Sinkronisasi Inkremental

      • Parameter ini tidak ditampilkan jika Anda telah memilih Full Migration di halaman Pilih Jenis Migrasi.

      • Jika Anda telah memilih Incremental Synchronization tetapi tidak Full Data Migration, tentukan titik waktu setelah mana data akan disinkronkan. Nilai defaultnya adalah waktu sistem saat ini. Untuk informasi lebih lanjut, lihat Tetapkan timestamp sinkronisasi inkremental.

    • Inkremen Balik

      Parameter berikut hanya ditampilkan jika Anda telah memilih One-way Synchronization dan Reverse Increment secara berurutan di halaman Select Migration Type. Secara default, konfigurasi sinkronisasi inkremental digunakan kembali untuk inkremen balik.

      image

      Anda dapat memilih untuk tidak menggunakan kembali konfigurasi sinkronisasi inkremental dan mengonfigurasi inkremen balik sesuai kebutuhan.

      Parameter

      Deskripsi

      Konkurensi Tulis

      Konkurensi untuk menulis data ke sumber selama inkremen balik. Nilai maksimumnya adalah 512. Konkurensi tinggi dapat menyebabkan stres berlebih pada sumber, memengaruhi bisnis.

      Batas Laju Inkremen Balik

      Anda dapat memilih apakah akan membatasi laju inkremen balik sesuai kebutuhan. Jika Anda memilih untuk membatasi laju inkremen balik, Anda harus menentukan permintaan per detik (RPS) dan byte per detik (BPS). RPS menentukan jumlah maksimum baris data yang disinkronkan ke sumber per detik selama inkremen balik, dan BPS menentukan jumlah maksimum data dalam byte yang disinkronkan ke sumber per detik selama inkremen balik.

      Catatan

      Nilai RPS dan BPS yang ditentukan di sini hanya untuk pembatasan. Kinerja inkremen balik aktual bergantung pada faktor-faktor seperti pengaturan sumber dan target serta spesifikasi instans.

      Waktu Mulai Sinkronisasi Inkremental

      • Parameter ini tidak ditampilkan jika Anda telah memilih Full Migration di halaman Pilih Jenis Migrasi.

      • Jika Anda telah memilih Incremental Synchronization tetapi tidak Full Migration, timestamp mulai switchover maju (jika ada) digunakan secara default. Parameter ini tidak dapat dimodifikasi.

    • Parameter Lanjutan

      image

      Parameter

      Deskripsi

      Tambahkan kolom tersembunyi untuk tabel tanpa kunci unik non-null

      Parameter ini hanya diperlukan jika Anda membuat tugas untuk memigrasikan data dari tenant Oracle di OceanBase Database ke database Oracle. Untuk informasi lebih lanjut, lihat Mekanisme kolom tersembunyi layanan transmisi data.

      Tipe penyimpanan objek tabel sumber

      Parameter ini hanya ditampilkan jika sumbernya adalah OceanBase Database V4.3.0 atau yang lebih baru dan Anda telah memilih DDL Synchronization untuk Reverse Increment di halaman Select Migration Type.

      Parameter ini menentukan tipe penyimpanan untuk objek tabel sumber selama sinkronisasi reverse incremental. Tipe penyimpanan yang didukung untuk objek tabel sumber adalah Default, Row storage, Column storage, dan Hybrid columnar storage. Untuk informasi lebih lanjut, lihat default_table_store_format.

      Catatan

      Nilai Default berarti parameter lainnya secara otomatis disetel berdasarkan konfigurasi parameter target. Objek tabel baru dalam sinkronisasi DDL reverse incremental ditulis ke skema yang sesuai berdasarkan tipe penyimpanan yang ditentukan.

  8. Klik Precheck untuk memulai pemeriksaan awal pada tugas migrasi data.

    Selama pemeriksaan awal, layanan transmisi data akan memeriksa hak istimewa baca dan tulis pengguna database serta koneksi jaringan database. Tugas sinkronisasi data hanya dapat dimulai setelah semua item pemeriksaan berhasil dilewati. Jika terjadi kesalahan selama pemeriksaan awal, Anda dapat melakukan operasi berikut:

    • Identifikasi dan perbaiki masalah, lalu lakukan pemeriksaan awal lagi.

    • Klik Skip di kolom Actions dari item pemeriksaan awal yang gagal. Di kotak dialog yang meminta konsekuensi operasi, klik OK.

  9. Setelah pemeriksaan awal berhasil, klik Start Task.

    Jika Anda tidak perlu memulai tugas sekarang, klik Save. Anda dapat memulai tugas nanti di halaman Migration Tasks atau dengan melakukan operasi batch. Untuk informasi lebih lanjut tentang operasi batch, lihat Lakukan operasi batch pada tugas migrasi data.

    Layanan transmisi data memungkinkan Anda memodifikasi objek migrasi dan kondisi filter baris mereka saat tugas migrasi sedang berjalan. Untuk informasi lebih lanjut, lihat Lihat dan Modifikasi Objek Migrasi dan Kondisi Filter Mereka. Setelah tugas migrasi data dimulai, tugas tersebut dieksekusi berdasarkan jenis migrasi yang dipilih. Untuk informasi lebih lanjut, lihat Lihat Detail Migrasi.

Referensi