Mengubah skema dalam tugas replikasi SQL Server

Halaman ini menjelaskan cara mengubah skema di Cloud Data Fusion saat Anda mereplikasi data dari database Microsoft SQL Server ke tabel BigQuery. Untuk memastikan tugas replikasi terus mereplikasi data dari sumber SQL Server setelah skema berubah, lakukan langkah-langkah berikut.

Sebelum memulai

  • Membuat tugas replikasi di Cloud Data Fusion. Untuk mengetahui informasi selengkapnya, lihat Memulai Replikasi.

Mengubah skema

  1. Buka instance Anda:

    1. Di konsol Google Cloud, buka halaman Cloud Data Fusion.

    2. Untuk membuka instance di antarmuka web Cloud Data Fusion, klik Instance, lalu klik View instance.

      Buka Instance

  2. Di antarmuka web Cloud Data Fusion, klik Replikasi.

  3. Hentikan tugas replikasi.

  4. Terapkan perubahan skema yang didukung ke tabel sumber, seperti Tambahkan kolom nullable.

  5. Buat tabel pengambilan baru menggunakan prosedur sys.sp_cdc_enable_table dengan nilai unik untuk parameter @capture_instance.

  6. Terapkan perubahan skema yang sama pada tabel target di BigQuery.

  7. Mulai ulang tugas replikasi.

  8. Opsional: Saat tugas mulai melakukan streaming perubahan baru yang terjadi setelah Anda menghentikan tugas, Anda dapat menghapus tabel pengambilan lama menggunakan prosedur tersimpan sys.sp_cdc_disable_table. Tetapkan parameter @capture_instance ke nama instance pengambilan lama.

Setelah Anda menerapkan perubahan skema pada tabel sumber dan sebelum membuat tabel tangkapan baru (seperti yang Anda lakukan pada langkah sebelumnya), semua perubahan akan direkam oleh tangkapan lama dengan skema lama. Jika Anda menambahkan kolom, peristiwa perubahan apa pun selama waktu tersebut tidak berisi data untuk kolom baru. Jika aplikasi Anda tidak dapat menangani transisi tersebut, ikuti langkah-langkah berikut:

  1. Menangguhkan semua aplikasi yang membuat record database.

  2. Pastikan tugas replikasi telah memproses semua peristiwa yang ada.

  3. Hentikan tugas replikasi.

  4. Terapkan perubahan skema ke tabel sumber, seperti Tambahkan kolom nullable.

  5. Buat tabel pengambilan baru menggunakan prosedur sys.sp_cdc_enable_table dengan nilai unik untuk parameter @capture_instance.

  6. Lanjutkan aplikasi yang Anda tangguhkan pada langkah pertama.

  7. Terapkan perubahan skema yang sama pada tabel target di BigQuery.

  8. Mulai ulang tugas replikasi.

  9. Opsional: Saat tugas mulai melakukan streaming perubahan baru yang terjadi setelah Anda membuat tabel tangkapan baru di langkah sebelumnya, Anda dapat menghapus tabel tangkapan lama menggunakan prosedur tersimpan sys.sp_cdc_disable_table. Tetapkan parameter @capture_instance ke nama instance pengambilan lama.

Langkah selanjutnya