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.




