CLICK HERE FOR BLOGGER TEMPLATES AND MYSPACE LAYOUTS »

Kamis, 20 November 2008

Export Import Database Oracle 10g dengan utility Data Pump Export Import

Buat temen2 yang baru pengen mulai belajar Oracle 10g Database, pasti pernah terlintas dipikiran, bagaimana caranya export - import database. seperti jika kita menggunakan PHP Mysql dengan PHPMyadmin pada fitur export/import nya.

Berikut ini contoh implementasinya menggunakan utility Data Pump Export dan Data Pump Import (os Windows). Misal kita hendak mengotak atik database schema “hr”, tetapi kita tidak mau mengganggu jalannya database tsb, karena sedang digunakan oleh user lain untuk operasional bisnis .. Maka solusinya adalah kita mengexport database schema hr dan mengimportnya ke database schema hrdev, sehingga kita bisa bebas mengotak atik hrdev tsb tanpa mengganggu jalannya operasional bisnis pada database hr

1. buat direktori untuk tempat file dump yang hendak kita buat
MKDIR c:\oraclexe\app\tmp

2. Login ke SqpPlus
sqlplus SYSTEM/password

3. Kita akan mengeset default nilai variabel dmpdir kepada direktori yang barusaja kita buat tadi (untuk tempat meletakkan file hasil dump database. Kemudian beri hak akses pada user siapa saja yang akan menggunakannya.
CREATE OR REPLACE DIRECTORY dmpdir AS ’c:\oraclexe\app\tmp’;
GRANT READ,WRITE ON DIRECTORY dmpdir TO hr;

4. kita akan mengeksekusi penrintah untuk export. tapi sebelumnya kita harus beralih dari SqlPlus ke direktory bin pada windows command line, dengan mengetik perintah dibawah ini pada SqlPlus
HOST

5. masukkan perintahnya
expdp SYSTEM/password SCHEMAS=hr DIRECTORY=dmpdir DUMPFILE=schema.dmp LOGFILE=expschema.log

Maka akan keluar output report, misal seperti ini :
Export: Release 10.2.0.1.0 - Production on Tuesday, 13 December, 2005 11:48:01
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Starting “SYSTEM”.”SYS_EXPORT_SCHEMA_01″: SYSTEM/******** SCHEMAS=hr
DIRECTORY=dmpdir DUMPFILE=schema.dmp LOGFILE=expschema.log
Estimate in progress using BLOCKS method…
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 448 KB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported “HR”.”COUNTRIES” 6.093 KB 25 rows
. . exported “HR”.”DEPARTMENTS” 6.640 KB 27 rows
. . exported “HR”.”EMPLOYEES” 15.77 KB 107 rows
. . exported “HR”.”JOBS” 6.609 KB 19 rows
. . exported “HR”.”JOB_HISTORY” 6.585 KB 10 rows
. . exported “HR”.”LOCATIONS” 7.710 KB 23 rows
. . exported “HR”.”REGIONS” 5.296 KB 4 rows

Master table “SYSTEM”.”SYS_EXPORT_SCHEMA_01″ successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
C:\ORACLEXE\APP\TMP\SCHEMA.DMP
Job “SYSTEM”.”SYS_EXPORT_SCHEMA_01″ successfully completed at 11:48:46
Maka dumpfile dan lognya sudah berhasil dibuat di dmpdir ..
6. Lalu kita import kedalam database schema baru bernama hrdev (otomatis akan di create oleh oracle apabila database schema tsb belum ada). Misal kita akan mengexport semua data, kecuali constraints, ref_constraints, dan indexes.
impdp SYSTEM/password SCHEMAS=hr DIRECTORY=dmpdir DUMPFILE=schema.dmp REMAP_SCHEMA=hr:hrdev EXCLUDE=constraint, ref_constraint, index TABLE_EXISTS_ACTION=replace LOGFILE=impschema.log
maka akan menghasilkan output sbb (juga tertulis pada impschema.log file) :
Import: Release 10.2.0.1.0 - Production on Tuesday,
13 December, 2005 11:49:29
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Master table “SYSTEM”.”SYS_IMPORT_SCHEMA_01″ successfully loaded/unloaded
Starting “SYSTEM”.”SYS_IMPORT_SCHEMA_01″: SYSTEM/******** SCHEMAS=hr
DIRECTORY=dmpdir DUMPFILE=schema.dmp REMAP_SCHEMA=hr:hrdev
EXCLUDE=constraint, ref_constraint, index TABLE_EXISTS_ACTION=replace LOGFILE=impschema.log
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported “HRDEV”.”COUNTRIES” 6.093 KB 25 rows
. . imported “HRDEV”.”DEPARTMENTS” 6.640 KB 27 rows
. . imported “HRDEV”.”EMPLOYEES” 15.77 KB 107 rows
. . imported “HRDEV”.”JOBS” 6.609 KB 19 rows
. . imported “HRDEV”.”JOB_HISTORY” 6.585 KB 10 rows
. . imported “HRDEV”.”LOCATIONS” 7.710 KB 23 rows
. . imported “HRDEV”.”REGIONS” 5.296 KB 4 rows
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job “SYSTEM”.”SYS_IMPORT_SCHEMA_01″ successfully completed at 11:49:49
Maka sekarang hrdev sudah diisi dengan data dari database schema hr

7. Jangan lupa, sebelum menyelesaikan, kita beri password dulu utk login hrdev supaya lebih aman
ALTER USER hrdev IDENTIFIED BY hrdev;
– DONE –

Semoga bermanfaat.
untuk lebih lanjutnya simak Oracle 2 Days DBA dan Oracle Administrator Guide yang bisa didownload dari situs www.oracle.com .

0 komentar: