Mengonfigurasi database Oracle sumber untuk migrasi satu kali

Halaman ini menjelaskan cara mengonfigurasi database sumber Oracle untuk migrasi satu kali dengan Database Migration Service. Sebelum dapat menggunakan Database Migration Service untuk menarik data dari database Oracle sumber, Anda harus memberikan hak istimewa yang sesuai kepada akun pengguna yang akan digunakan untuk terhubung ke database dan mengakses objek skema dan kode.

Secara default, Database Migration Service mencoba mengakses semua definisi objek Anda melalui DBA_VIEWS. Akses ke DBA_VIEWS diberikan dengan hak istimewa SELECT ANY DICTIONARY. Jika tampilan DBA tidak dapat diakses oleh akun pengguna migrasi, Layanan Migrasi Database akan melakukan penggantian ke ALL_VIEWS. Pendekatan ini memberi Anda fleksibilitas terbesar dalam menentukan model keamanan yang paling sesuai dengan persyaratan Anda.

Untuk mengetahui langkah-langkah konfigurasi yang tepat, lihat bagian untuk database sumber Anda:

Mengonfigurasi database Amazon RDS for Oracle

Untuk mengonfigurasi database sumber Amazon RDS Anda untuk migrasi satu kali, berikan hak istimewa yang sesuai kepada akun pengguna yang akan digunakan oleh Database Migration Service

Untuk setiap perintah, ganti USER_NAME dengan nama akun pengguna yang Anda gunakan untuk migrasi. Menjalankan perintah ini memberikan hak istimewa untuk membaca dari V$DATABASE yang diperlukan untuk validasi.

GRANT CONNECT TO USER_NAME;
GRANT CREATE SESSION TO USER_NAME;
GRANT SELECT ANY TABLE TO USER_NAME;
GRANT SELECT ANY DICTIONARY TO USER_NAME;
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','USER_NAME','SELECT');

Mengonfigurasi database Oracle

Untuk mengonfigurasi database sumber Oracle Anda untuk migrasi satu kali, berikan hak istimewa yang sesuai kepada akun pengguna yang akan digunakan oleh Database Migration Service

Untuk setiap perintah, ganti USER_NAME dengan nama akun pengguna yang Anda gunakan untuk migrasi. Menjalankan perintah ini memberikan hak istimewa untuk membaca dari V$DATABASE yang diperlukan untuk validasi.

GRANT CONNECT TO USER_NAME;
GRANT CREATE SESSION TO USER_NAME;
GRANT SELECT ANY TABLE TO USER_NAME;
GRANT SELECT ANY DICTIONARY TO USER_NAME;
GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;

Mengonfigurasi database yang dapat dicocokkan (PDB) Oracle

Database Migration Service mendukung arsitektur multi-tenant Oracle, di mana satu database container (CDB) berisi satu atau beberapa pluggable database (PDB). Setiap database yang dapat di-plug adalah database mandiri dengan ID dan nama unik, serta dapat dikelola secara independen.

Untuk mengonfigurasi database pluggable Oracle agar dapat digunakan dengan Database Migration Service, lakukan langkah-langkah berikut:

  1. Buat pengguna umum.

    Pengguna umum memiliki identitas yang sama di penampung CDB$ROOT dan di database yang dapat di-plug. Pengguna umum dapat terhubung ke dan melakukan operasi dalam root, dan dalam database pluggable tempat pengguna tersebut memiliki hak istimewa. Nama pengguna umum harus dimulai dengan C## atau c##.

  2. Berikan hak istimewa yang sesuai kepada pengguna umum yang akan digunakan untuk terhubung ke database Anda. Izin yang berbeda diperlukan di tingkat penampung CDB$ROOT dan database yang dapat di-plug.

    Untuk setiap perintah, ganti USER_NAME dengan nama akun pengguna yang Anda gunakan untuk migrasi. Menjalankan perintah ini akan memberikan hak istimewa untuk membaca dari V$DATABASE yang diperlukan untuk validasi.

    • Hubungkan ke container CDB$ROOT dan jalankan perintah berikut:
      GRANT CREATE SESSION TO USER_NAME;
      GRANT SET CONTAINER TO USER_NAME;
      GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;
      GRANT EXECUTE_CATALOG_ROLE TO USER_NAME;
    • Hubungkan ke database yang dapat di-plug dan jalankan perintah berikut:
      GRANT CREATE SESSION TO USER_NAME;
      GRANT SET CONTAINER TO USER_NAME;
      GRANT SELECT ANY TABLE TO USER_NAME;
      GRANT SELECT ANY DICTIONARY TO USER_NAME;
      GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;