DB2 Data Movement utilities (LOAD)

Ada 3 utiliti data movement di DB2
- EXPORT
- IMPORT
- LOAD

Untuk artikel ini kita khusus membahas mengenai load.

Beberapa file format yang dapat diimport
- Non-delimited or fixed-length ASCII (ASC)
- Delimited ASCII (DEL)
- PC version of the Integrated Exchange Format (PC/IXF)
- Cursor

Untuk dapat melakukan operasi ini dibutuhkan hak akses seperti insert,delete, atau load, tergantung operasi yang dilakukan. Sama seperti EXPORT dan IMPORT, masalah LBAC harus diperhatikan. Ketika melakukan load, kita harus memiliki LBAC credential terhadap object yang kita modifikasi.

Berikut syntax untuk melakukan import
LOAD FROM input_source OF input_type
MESSAGES message_file
[ INSERT | REPLACE | TERMINATE | RESTART ]
INTO target_tablename

INSERT : menginsert data ke table. Table harus sudah ada
REPLACE : data yang ada di table akan dihapus terlebih dahulu, baru kemudian data diinsert
TERMINATE : menghentikan operasi load dan melakukan rollback ke point sebelum load dimulai
RESTART : untuk merestart operasi load yang gagal.

Berikut contoh sederhana melakukan load. Kita akan mengimport file hasil export yang telah kita buat di artikel sebelumnya.

db2 load from myfile.del of del messages msg.out REPLACE into deny_import

Jika import sukses maka akan menghasilkan output seperti berikut
Number of rows read         = 35
Number of rows skipped      = 0
Number of rows inserted     = 35
Number of rows updated      = 0
Number of rows rejected     = 0
Number of rows committed    = 35

Namun jika kita menggunakan option TERMINATE / RESTART akan muncul error karena tidak ada operasi load sebelumnya yang gagal / tertunda.

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>