Halaman ini menjelaskan cara mengonfigurasi database sumber Oracle untuk migrasi satu kali dengan Database Migration Service. Sebelum dapat menggunakan Database Migration Service untuk mengambil data dari database sumber Oracle, Anda harus memberikan hak istimewa yang sesuai ke 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,
Database Migration Service akan kembali ke
ALL_VIEWS.
Pendekatan ini memberi Anda tingkat fleksibilitas tertinggi terkait dengan penentuan model keamanan yang paling sesuai dengan persyaratan Anda.
Untuk langkah-langkah konfigurasi yang tepat, lihat bagian untuk database sumber Anda:
- Mengonfigurasi database Amazon RDS untuk Oracle
- Mengonfigurasi database Oracle yang dikelola sendiri
- Mengonfigurasi database pluggable Oracle yang dikelola sendiri
Mengonfigurasi database Amazon RDS untuk Oracle
Untuk mengonfigurasi database sumber Amazon RDS untuk migrasi satu kali, berikan hak istimewa yang sesuai ke 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 akan 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 untuk migrasi satu kali, berikan hak istimewa yang sesuai ke 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 akan 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 pluggable Oracle (PDB)
Database Migration Service mendukung arsitektur multi-tenant Oracle, dengan satu database container (CDB) berisi satu atau beberapa database pluggable (PDB). Setiap database pluggable adalah database mandiri dengan ID dan nama unik, serta dapat dikelola secara independen.
Untuk mengonfigurasi database pluggable Oracle agar dapat menggunakannya dengan Database Migration Service, lakukan langkah-langkah berikut:
- Buat
pengguna umum.
Pengguna umum memiliki identitas yang sama di container
CDB$ROOTdan di database pluggable. Pengguna umum dapat terhubung dan melakukan operasi dalam root, dan dalam database pluggable mana pun yang memiliki hak istimewa. Nama pengguna umum harus dimulai denganC##atauc##. - Berikan hak istimewa yang sesuai ke pengguna umum yang akan digunakan untuk
terhubung ke database Anda. Izin yang berbeda diperlukan di tingkat database pluggable dan container
CDB$ROOT.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.- Terhubung 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;
- Terhubung ke database pluggable 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;
- Terhubung ke container