全部产品
Search
文档中心

MaxCompute:Praktik terbaik untuk migrasi data dari Oracle ke MaxCompute

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menggunakan fitur integrasi data DataWorks untuk memigrasikan data dari Oracle ke MaxCompute.

Prasyarat

  • Lingkungan DataWorks telah disiapkan.

    1. MaxCompute dan DataWorks diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan MaxCompute dan DataWorks.

    2. Sebuah ruang kerja dibuat. Untuk informasi lebih lanjut, lihat Buat Ruang Kerja. Dalam contoh ini, ruang kerja dalam mode dasar digunakan.

    3. Sebuah alur kerja dibuat di ruang kerja Anda di konsol DataWorks. Untuk informasi lebih lanjut, lihat Buat Alur Kerja.

  • Database Oracle telah disiapkan.

    Dalam contoh ini, database Oracle diinstal pada Instance ECS (Elastic Compute Service). Untuk mengaktifkan komunikasi jaringan, Anda harus mengonfigurasi alamat IP publik untuk instance ECS. Selain itu, Anda harus mengonfigurasi aturan grup keamanan untuk instance ECS agar port umum 1521 dari database Oracle dapat diakses. Gambar berikut menunjukkan konfigurasi instance ECS. Untuk informasi lebih lanjut tentang cara mengonfigurasi aturan grup keamanan untuk instance ECS, lihat Ubah Aturan Grup Keamanan.

    Dalam contoh ini, tipe instance ECS adalah ecs.c5.xlarge. Instance ECS berada di virtual private cloud (VPC) di wilayah China (Hangzhou).

Informasi latar belakang

Dalam contoh ini, Oracle Reader DataWorks digunakan untuk membaca data uji dari database Oracle. Untuk informasi lebih lanjut, lihat Oracle Reader.

Siapkan data uji di database Oracle

  1. Di database Oracle, buat tabel bernama DTSTEST.GOOD_SALE dengan kolom-kolom berikut: create_time, category, brand, buyer_id, trans_num, trans_amount, dan click_cnt.

  2. Jalankan pernyataan berikut untuk menyisipkan data uji ke dalam tabel DTSTEST.GOOD_SALE:

    insert into good_sale values('28-December-19','Peralatan dapur','Brand A','hanmeimei','6','80.6','4');
    insert into good_sale values('21-December-19','Makanan segar','Brand B','lilei','7','440.6','5');
    insert into good_sale values('29-December-19','Pakaian','Brand C','lily','12','351.9','9');
    commit;
  3. Jalankan pernyataan berikut untuk melihat data dalam tabel:

    select * from good_sale;

Gunakan DataWorks untuk memigrasikan data dari database Oracle ke MaxCompute

  1. Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sisi kiri, pilih Pengembangan Data Dan O&M > Pengembangan Data. Pada halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Ke Pengembangan Data.

  2. Di halaman DataStudio, buat tabel untuk menyimpan data yang dimigrasikan dari database Oracle.

    1. Di panel Alur Kerja Terjadwal halaman DataStudio, temukan alur kerja yang Anda buat, klik kanan nama alur kerja, dan pilih Buat Tabel > MaxCompute > Tabel.

    2. Di kotak dialog Buat Tabel, konfigurasikan informasi dasar tentang tabel.

    3. Di bilah alat atas tab konfigurasi tabel, klik DDL.

    4. Di kotak dialog DDL, masukkan pernyataan CREATE TABLE berikut dan klik Hasilkan Skema Tabel.

      CREATE TABLE good_sale 
      (
          create_time     string,
          category        string,
          brand           string,
          buyer_id        string,
          trans_num       bigint,
          trans_amount    double,
          click_cnt       bigint
      ) ;

      Pastikan bahwa tipe data tabel MaxCompute yang Anda buat sesuai dengan tipe data tabel Oracle. Untuk informasi lebih lanjut tentang tipe data yang didukung oleh Oracle Reader, lihat Pemetaan Tipe Data.

    5. Klik Kirim Ke Lingkungan Produksi.

  3. Buat koneksi Oracle. Untuk informasi lebih lanjut, lihat Tambahkan Sumber Data Oracle.

  4. Buat tugas sinkronisasi batch.

    1. Pergi ke halaman analitik data. Klik kanan alur kerja yang ditentukan dan pilih Buat Node > Integrasi Data > Sinkronisasi Offline.

    2. Di kotak dialog Buat Node, masukkan nama node di bidang Nama dan klik Konfirmasi.

    3. Setelah membuat tugas sinkronisasi batch, pilih sumber data Oracle sebagai sumber, sumber data MaxCompute sebagai tujuan, dan grup sumber daya di langkah Konfigurasikan Koneksi Jaringan Dan Grup Sumber Daya. Kemudian, klik Uji Konektivitas Semua Sumber Data untuk menguji konektivitas jaringan antara grup sumber daya dan sumber data. Jika pengujian berhasil, klik Berikutnya. Di halaman Konfigurasikan Sumber dan Tujuan, atur parameter Tabel ke tabel Oracle yang Anda buat. Di halaman Pemetaan Bidang, klik Peta Dengan Nama Yang Sama. Pertahankan nilai default parameter lainnya.

    4. Klik ikon **untuk menjalankan kode.

    5. Anda dapat melihat hasilnya di Log Operasi.

Verifikasi hasil migrasi

  1. Klik kanan alur kerja dan pilih Baru > MaxCompute > ODPS SQL.

  2. Di kotak dialog Buat Node, masukkan nama node di bidang Nama dan klik Konfirmasi.

  3. Di tab konfigurasi node ODPS SQL, masukkan pernyataan berikut:

    -- Periksa apakah data disinkronkan ke MaxCompute. 
    select * from good_sale;
  4. Klik ikon **untuk menjalankan kode.

  5. Anda dapat melihat hasilnya di Log Operasi.