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 :)

This entry was posted in DB2 and tagged , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>