Jumat, 20 Mei 2011

Load data dummy dengan SQL*Loader di ORACLE

Alhamdulillah sempat oprek2 lagi setelah tubes AI, ganti sekarang masalah riset. Setelah banyak pertanyaan untuk memasukkan data dalam jumlah yang besar dan cepat. Tentunya data yang dimaksut disini adalah data dummy untuk database...

Sebelumnya sebenarnya ada cara yang mudah dan user friendly yaitu dengan memanfaatkan tools navicat, data generator dan exel(untuk data skitar 100000 sampai 500000, okelah...). Kalau untuk data diatas 1000000 wah mulai lemot tuh... untuk membuka file exelny bisa lama tuh...

Pada kesempatan kali ini digunakan tools data generator(untuk menggenerate data...) dan menggunakan SQL*Loader untuk meload data ke dalam database.

1.    Kita buat dulu tabel
Buat tabel dengan syntax DDL, misal tabel dosen
create table Dosen
( NIP number CONSTRAINT PK_Dosen PRIMARY KEY,
password varchar2(20),
nama_dosen varchar2(30) not null,
telp varchar2(15),
alamat varchar2(50));

2.    Kita generate data dengan data generator dan simpan dalam file CSV



Setelah itu maka akan didapat file CSV dengan format seperti dibawah ini


3.     Load data dengan SQL*Loader
Buat dulu control file dan letakkan control file ini satu folder dengan file CSV yang di generate sebelumnya, misal dosen.ctl
LOAD DATA
INFILE dosen.csv
APPEND INTO TABLE dosen
FIELDS TERMINATED BY "|"
TRAILING NULLCOLS
(NIP,PASSWORD,NAMA_DOSEN,TELP,ALAMAT)

Setelah itu dengan cmd masuk ke folder tempat file data dan control yang sebelumnya dibuat. Setelah itu gunakan syntax dibawah ini untuk menjalankan SQL*Loader
sqlldr USERID=riset2/riset2 CONTROL=dosen.ctl, LOG=dosen.log,
BAD=dosen.bad, errors=99999 direct=true

maka akan tampil seperti pada gambar :


coba di cek pada tabel dosen data sudah masuk atau belum, ketikan saja perintah
select count(*) from dosen;
jika belum masuk coba lihat file .log  pada file tersebut akan tampil error ada pada bagian apa saja. Demikian tulisan yang dapat saya buat semoga bisa bermanfaat.

4 komentar:

  1. soooo helpfull....
    thax kak..
    nice post. ^_^

    BalasHapus
  2. Ajarin temen yang lain ya... supaya lancar risetnya...

    BalasHapus
  3. baru belajar php?
    update terus di sini http://pehapecode.wordpress.com/
    insyaAllah terus berkala di update.
    di mulai dari dasar.

    Learn and Share Code
    http://pehapecode.wordpress.com/

    BalasHapus
  4. yoi ada yang iklan...
    terus ngeblog mpeb...

    BalasHapus

Jangan lupa tinggalkan komentar anda, baik berupa koreksi, kritikan maupun saran...