Jumat, 08 Januari 2010

Software Tutorial, - 8 Januari 2010

Untuk anda yang baru saja mengenal Oracle 10g, mungkin pernah terlintas di pikiran , 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;

1 komentar:

BTemplates.com

Diberdayakan oleh Blogger.

Pages

Profil

Foto saya
Jakarta, jakarta selatan, Indonesia
Remaja. Tinggal di Jakarta. Sedang berusaha menemukan jawaban dari "Siapa saya?". Mencintai binar mata kanak-kanak, langit senja, aroma tanah basah, gelembung sabun, cokelat panas, tertawa keras-keras, dan berpelukan. Tergila-gila pada blog, humor, dan segala jenis buku. Teman yang menyenangkan dan menyebalkan, tergantung suasana hati. Baginya, menulis adalah terapi sekaligus sarana pencarian jati diri. Jadi, jangan tertipu oleh tulisan. Sapa dia jika bertemu di jalan, karena dia akan menyapa balik. Tapi jangan coba-coba menginjak kakinya di dalam angkot, atau menghembuskan asap rokok tepat di mukanya.

Followers

Total Tayangan Halaman

Popular Posts