Oleh: denysutani | November 23, 2009

DB2 – Data Loading with DEL

Sering kali ketika ingin mengisi sebuah database dengan data, customer hanya memberikan struktur dan source data mereka dalam bentuk file. DB2 mempunyai beberapa cara dalam membaca dari file, salah satunya adalah source yang memiliki delimiter.

Berikut langkah-langkahnya.
1. Buat sebuah table untuk menampung data hasil loading
create table load_table (id char(5), name varchar(25),dept varchar (10),grade char(1),salary decimal(10,3) )

2. Buat sebuah file bernama “data delimited.txt” berisi sebagai berikut
10001;Budiman;101;A;10000
10002;Andrew;101;A;20000
10003;Deny Sutani;102;A;25000
10004;Johanes;102;A;30000
10005;Paul;103;A;15000

3. Masuk ke Control Center, buka table yang ingin diisi data, klik kanan dan pilih load.
Free Image Hosting at www.ImageShack.us

4. Pilih append data to table jika table sudah berisi data dan tidak ingin dihapus. Pilih replace table data jika ingin menghapus data yang lama.

5. Pada tab Files,karena source kita menggunakan delimiter, klik DEL Option. Pada column delimiter isi symbol delimiter yang digunakan di source. Dalam kasus ini kita isi dengan “;”
Free Image Hosting at www.ImageShack.us

6. Isi path dimana file sumber berada dan juga path dimana file log akan dibuat.
Free Image Hosting at www.ImageShack.us

7. Klik Finish.

Dalam kasus ini, karena sumber data hanya sederhana, parameter yang dibutuhkan hanya sampai disini saja. Jika dalam kasus yang lebih sulit, kita dapat mengatur parameter lain seperti performance, recovery yang akan dilakukan jika data gagal di load, atau penjadwalan proses.

Berikut merupakan syntax yang akan menghasilkan proses yang sama dengan menggunakan Control Center.
LOAD FROM “C:\data delimited.txt” OF DEL MODIFIED BY COLDEL; METHOD P (1, 2, 3, 4, 5) MESSAGES “C:\load_data.log” INSERT INTO “8SDENY”.LOAD_TABLE (ID, NAME, DEPT, GRADE, SALARY) COPY NO INDEXING MODE AUTOSELECT;

Jika berhasil maka akan menghasilkan gambar seperti berikut
Free Image Hosting at www.ImageShack.us

Selamat mencoba🙂


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: