Duplikasi schema di Oracle


Ada kebutuhan dalam database Oracle yaitu ingin menduplikat isi dari sebuah schema (kumpulan objek yang dimiliki oleh user) ke schema yang lain. Untuk melakukan ini, kita dapat menggunakan fasilitas export (exp) dan import (imp). Untuk menggunakan ini, kita dapat menggunakan user system. Contoh kita akan mencoba menduplikat dari schema HR ke schema TEST. Untuk itu, kita persiapkan user TEST:

conn / as sysdba
create user test identified by test;
grant connect, resource to test;
exit

dari prompt shell, pertama kita akan lakukan proses export dari database ke file dump :

exp 'system/<password>' owner=hr file=hr.dmp log=hr.log

kemudian untuk menduplikat schema ini ke schema TEST, dapat kita gunakan perintah imp:

imp 'system/<password>' fromuser=hr touser=test file=hr.dmp

Semoga bermanfaat!