Kali ini saya akan membahas bagaimana cara melakukan import dump file oracle. Jika kita sudah melakukan export database oracle, langkah selanjutnya kita mengimport data/object database, import ini bisa dibilang kita mengclone data dari server 1 database oracle ke server baru, atau ke server lainnya supaya secara object sama antar server.
Langsung saja kita coba, untuk melakukan import database, ikuti langkah-langkah berikut :
Langkah Pertama :
Diasumsikan server untuk melakukan import schema sudah di sediakan service name/sidnya.
Masuk ke terminal server dengan menggunakan ssh atau bisa juga mengakses db via toad/sql developer yang akan di import.
Jika masuk menggunakan user ssh ketikan perintah berikut di terminal :
sqlplus sys/123456 as sysdba
sys adalah user login db
1234567 adalah password db
Langkah selanjutkan kita akan melakukan cek direktory path file dump, dengan melakukan query, agar kita tahu nanti kita akan menaruh file dumpnya di server di folder mana. Select query harus menggunakan user sys bisa via terminal, toad ataupun sql developer.
SELECT * FROM dba_directories;
secara default di ORACLE Express 11g R2 db db directory itu DIRECTORY_NAME=DATA_PUMP_DIR dan DIRECTORY_PATH={inst_dir}/app/oracle/admin/xe/dpdump/
Directory_path nya ada di inst_dir}/app/oracle/admin/xe/dpdump/)
Jika ingin membuat directory sendiri bisa dengan perintah berikut, dengan melakukan akses ke sqlplus menggunakan user sys :
CREATE OR REPLACE DIRECTORY nama_directory AS 'path_file_direktory';
Examples :
Setelah melakukan create directory file dump maka
Jika proses copy selesai dilakukan, langkah selanjutnya kita akan membuat user schema khusus untuk dump file, atau bisa juga kita langsung user schema yang akan di import file dump filenya.
untuk men copy file dump ke server bisa menggunakan terminal menggunakan scp atau melakukan upload ftp (filezilla atau sejenisnya).
Jika kita sudah tahu path direktori, kita harus menaruh file dumpnya di mana, langkah selanjutnya kita akan melakukan copy file dump ke server.
Tapi kita pastikan dahulu, jika user schema yang di dump sudah ada, dengan melakukan select ke table menggunakan perintah berikut dengan menggunakan user sys:
SELECT * FROM ALL_USERS;Jika user schema belum ada maka kita akan coba buat create user schema, dengan perintah berikut, dengan menggunakan user sys yang tadi di awal kita login menggunakan user sys :
create user username identified by password default tablespace tablespacename quota unlimited on tablespacename;Example :
create user codeitworld identified by 12345678 default tablespace codeitworld quota unlimited on codeitworld;Untuk tablespacename di sesuaikan dengan schema yang akan di Dump
Setelah melakukan create schema, langkah selanjutnya adalah memberikan grant pada user yang telah di buat tadi :
grant connect, create session, imp_full_database to username;Example :
grant connect, create session, imp_full_database to codeitworld;Setelah dilakukan grant langkah selanjutnya kita melakukan import menggunakan imp:
imp codeitworld/12345678 directory=DATA_PUMP_DIR file=expcodeitworld.dmp log=expcodeitworld.log schemas=codeitworld;Sedangkan jika kita meng-export database menggunakan perintah expdp. maka perintah import menggunakan impdp.
impdp codeitworld/12345678 directory=DATA_PUMP_DIR file=expcodeitworld.dmp log=expcodeitworld.log schemas=codeitworld;Referensi :