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.

Mengubah skema

  1. Buka instance Anda:

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

    2. Untuk membuka instance di Cloud Data Fusion Studio, 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 ke tabel sumber dan sebelum membuat tabel pengambilan baru (seperti yang Anda lakukan pada langkah sebelumnya), semua perubahan akan diambil oleh pengambilan lama dengan skema lama. Jika Anda menambahkan kolom, peristiwa perubahan apa pun selama waktu tersebut tidak akan berisi data untuk kolom baru. Jika aplikasi Anda tidak dapat menangani transisi tersebut, ikuti langkah-langkah berikut:

  1. Menangguhkan semua aplikasi yang membuat data 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 tunda di 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 pengambilan baru pada langkah sebelumnya, Anda dapat menghapus tabel pengambilan lama menggunakan prosedur tersimpan sys.sp_cdc_disable_table. Tetapkan parameter @capture_instance ke nama instance pengambilan lama.

Langkah selanjutnya