DB2 – Data Loading with ASC

Pada artikel lain kita telah membahas meload data dari source file yang memiliki delimiter, namun terkadang file yang diberikan tidak ada delimiternya. DB2 juga mampu menangani masalah ini, yaitu dengan menggunakan option ASC.

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
10001Budiman 101 A10000
10002Andrew 101 A20000
10003Deny Sutani 102 A25000
10004Johanes 102 A30000
10005Paul 103 A15000

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 tidak menggunakan delimiter, klik ASC Option.

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

7. Klik tombol graphical mapper. Dengan ini kita dapat membagi kolom secara visual. Atau jika tidak mau, kita bisa mengklik tombol columns dan mengisi start position dan end position secara manual. Jika sudah klik Finish
Free Image Hosting at www.ImageShack.us

Free Image Hosting at www.ImageShack.us

Menggunakan sumber fix length cukup mudah, namun jika source file sangat banyak dan jumlah column yang akan diload mencapai ratusan, akan jauh lebih mudah menggunakan delimiter.

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 asc.txt” OF ASC MODIFIED BY NULLINDCHAR=Y METHOD L (1 5, 6 30, 31 40, 41 41, 42 46) NULL INDICATORS (0, 0, 0, 0, 0) MESSAGES “C:\log” INSERT INTO “8SDENY”.LOAD_TABLE (ID, NAME, DEPT, GRADE, SALARY) COPY NO INDEXING MODE AUTOSELECT;

Jika berhasil maka akan menghasilkan gambar 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>