Tutorial ini menunjukkan cara men-deploy tugas yang terus mereplikasi data yang diubah dari database Oracle ke set data BigQuery, menggunakan Replikasi Cloud Data Fusion. Fitur ini didukung oleh Datastream.
Tujuan
Dalam tutorial ini, Anda telah:
- Konfigurasi database Oracle Anda untuk mengaktifkan logging tambahan.
- Membuat dan menjalankan tugas replikasi Cloud Data Fusion.
- Lihat hasil di BigQuery.
Biaya
Dalam dokumen ini, Anda menggunakan komponen Google Cloud yang dapat ditagih berikut:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Saat Replikasi dijalankan, Anda akan ditagih untuk cluster Dataproc dan Cloud Storage, serta biaya pemrosesan untuk Datastream dan BigQuery. Untuk mengoptimalkan biaya ini, sebaiknya gunakan harga tetap BigQuery.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Cloud Data Fusion, Dataproc, Datastream, BigQuery, and Cloud Storage.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Cloud Data Fusion, Dataproc, Datastream, BigQuery, and Cloud Storage.
- Buat instance Cloud Data Fusion publik menggunakan versi 6.3.0 atau yang lebih baru. Jika Anda membuat instance pribadi, siapkan peering jaringan VPC.
- Saat Anda membuat instance, aktifkan Replikasi dengan mengklik Tambahkan Akselerator dan mencentang kotak Replikasi.
- Untuk mengaktifkannya pada instance yang ada, lihat Mengaktifkan Replikasi.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk terhubung ke database Oracle, minta administrator untuk memberi Anda peran IAM berikut:
- Pekerja Dataproc (
roles/dataproc.worker
) di akun layanan Dataproc dalam project yang berisi cluster - Cloud Data Fusion Runner di akun layanan Dataproc dalam project yang berisi cluster
- DataStream Admin (
roles/datastream.admin
) di akun layanan Cloud Data Fusion dan akun layanan Dataproc
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran standar lainnya.
Opsional: Menginstal Oracle di Compute Engine
Bagian ini menunjukkan cara menyiapkan database contoh. Jika sudah menginstal database Oracle, Anda dapat melewati bagian ini.
Download image Docker Oracle Server.
Untuk mengetahui batasan image Oracle Express Edition 11g ini, lihat Edisi Database Oracle.
Deploy image Docker Anda pada instance VM baru.
Di halaman Disks Compute Engine, ubah ukuran disk menjadi
500 GB
dan mulai ulang VM.Instal skema sampel SDM.
Buat aturan firewall atau peering jaringan VPC untuk server Oracle Anda
Jika Database Oracle Anda tidak mengizinkan traffic masuk dari alamat IP publik, siapkan peering jaringan VPC antara VPC Datastream dan VPC tempat database Oracle Anda dapat diakses. Untuk mengetahui informasi selengkapnya, lihat Membuat konfigurasi konektivitas pribadi.
Jika database Oracle Anda mengizinkan traffic masuk dari alamat IP publik, buat aturan firewall untuk instance VM tersebut agar traffic masuk dari IP publik Datastream.
Mengonfigurasi Server Oracle Anda untuk mengaktifkan logging tambahan
Ikuti langkah-langkah untuk mengonfigurasi database Oracle sumber.
Membuat dan menjalankan tugas replikasi Cloud Data Fusion
Buat tugas
Di antarmuka web Cloud Data Fusion, klik Replikasi.
Klik
Create a replication job.Di halaman Create new replication job, tentukan tugas replikasi Name, lalu klik Next.
Konfigurasikan sumber:
Pilih Oracle (by Datastream) sebagai sumber.
Untuk Connectivity Method, jika server Oracle Anda mengizinkan traffic masuk dari IP publik Datastream, pilih Daftar IP yang diizinkan. Jika tidak, untuk Nama Koneksi Pribadi, pilih Konektivitas pribadi (peering VPC) dan masukkan nama peering VPC yang Anda buat di bagian Membuat aturan firewall atau peering jaringan VPC untuk Server Oracle Anda.
Untuk Host, masukkan nama host Server Oracle yang akan dibaca.
Untuk Port, masukkan port yang akan digunakan agar dapat terhubung ke Oracle Server: 1521.
Untuk System Identity, masukkan
xe
(nama database contoh server Oracle).Di bagian kredensial, masukkan nama pengguna dan sandi Anda untuk mengakses Oracle Server.
Biarkan semua properti lain apa adanya.
Klik Next.
Konfigurasikan target:
Pilih target BigQuery.
Project ID dan Kunci Akun Layanan akan terdeteksi secara otomatis. Pertahankan nilai default apa adanya.
Opsional: Di bagian Lanjutan, Anda dapat mengonfigurasi hal berikut:
- Nama dan lokasi bucket staging
- Interval muatan
- Awalan tabel staging
- Perilaku saat tabel atau database dihapus
Klik Next.
Jika koneksi berhasil, daftar tabel akan ditampilkan. Untuk tutorial ini, pilih beberapa tabel.
Klik Next.
Di halaman Penilaian Tinjau, klik Lihat pemetaan oleh salah satu tabel untuk mendapatkan penilaian masalah skema, fitur yang tidak ada, atau masalah konektivitas yang mungkin terjadi selama Replikasi.
Jika terjadi masalah, Anda harus mengatasinya sebelum melanjutkan. Untuk tutorial ini, jika salah satu tabel mengalami masalah, lakukan langkah berikut:
- Kembali ke langkah tempat Anda memilih tabel.
- Pilih tabel atau peristiwa (Sisipkan, Pembaruan, atau Penghapusan) tanpa masalah.
Untuk mengetahui informasi selengkapnya tentang konversi jenis data dari database sumber ke tujuan BigQuery, lihat Jenis data replikasi.
Klik Back.
Klik Next.
Tinjau detail tugas replikasi, lalu klik Deploy replication job.
Memulai tugas
Di antarmuka web Cloud Data Fusion, buka halaman detail tugas replikasi.
Klik Start.
Tugas replikasi bertransisi dari status Penyediaan ke Mulai ke Berjalan. Dalam status berjalan, tugas replikasi akan memuat snapshot awal dari data tabel yang Anda pilih ke BigQuery. Dalam status ini, status tabel dicantumkan sebagai Snapshotting. Setelah snapshot awal dimuat ke BigQuery, semua perubahan yang dilakukan pada tabel akan direplikasi ke BigQuery, dan status tabel akan dicantumkan sebagai Replicating.
Memantau tugas
Anda dapat memulai dan menghentikan tugas replikasi, meninjau konfigurasi dan log, serta memantau tugas replikasi Anda.
Anda dapat memantau aktivitas tugas replikasi dari halaman detail tugas replikasi.
Dari halaman Replication, klik tugas replikasi yang diinginkan, Name.
Klik Monitoring.
Lihat hasil di BigQuery
Tugas replikasi membuat set data dan tabel yang direplikasi di BigQuery, dengan nama yang diwarisi dari nama tabel dan database Oracle yang sesuai.
Di konsol Google Cloud, buka halaman BigQuery.
Di panel kiri, klik nama project Anda untuk meluaskan daftar set data.
Pilih set data
xe
, lalu pilih tabel yang akan dilihat.
Untuk mengetahui informasi selengkapnya, baca dokumentasi BigQuery.
Pembersihan
Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.
Setelah menyelesaikan tutorial, bersihkan resource yang Anda buat di Google Cloud agar tidak menghabiskan kuota dan Anda tidak akan ditagih di masa mendatang. Bagian berikut menjelaskan cara menghapus atau menonaktifkan resource ini.
Menghapus instance VM
Di Konsol Google Cloud, buka halaman VM instances.
Centang kotak untuk instance yang ingin Anda hapus.
Untuk menghapus instance, klik Hapus.
Menghapus instance Cloud Data Fusion
Ikuti petunjuk untuk menghapus instance Cloud Data Fusion.
Menghapus project
Cara termudah untuk menghilangkan penagihan adalah dengan menghapus project yang Anda buat untuk tutorial.
Untuk menghapus project:
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Langkah selanjutnya
- Pelajari Datastream lebih lanjut.
- Pelajari lebih lanjut Replikasi di Cloud Data Fusion.
- Lihat referensi Replikasi API.
- Lihat referensi replikasi Oracle.
- Ikuti tutorial untuk Mereplikasi data dari MySQL ke BigQuery.
- Ikuti tutorial untuk Mereplikasi data dari SQL Server ke BigQuery.