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
- Mengonfigurasi database Oracle yang dikelola sendiri
- Mengonfigurasi database pluggable Oracle yang dikelola sendiri
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:
- Buat
pengguna umum.
Pengguna umum memiliki identitas yang sama di penampung
CDB$ROOTdan 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 denganC##atauc##. - Berikan hak istimewa yang sesuai kepada pengguna umum yang akan digunakan untuk terhubung ke database Anda. Izin yang berbeda diperlukan di tingkat
penampung
CDB$ROOTdan database yang dapat di-plug.Untuk setiap perintah, ganti
USER_NAMEdengan nama akun pengguna yang Anda gunakan untuk migrasi. Menjalankan perintah ini akan memberikan hak istimewa untuk membaca dariV$DATABASEyang diperlukan untuk validasi.- Hubungkan ke container
CDB$ROOTdan 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;
- Hubungkan ke container