12 mi3222 - oracle sql loader
TRANSCRIPT
MI3222 – MIGRASI DATA (Minggu ke-12)
Oracle SQL Loader
Wahyu Hidayat, S.T., M.T., OCA
Hanya dipergunakan untuk keperluan pengajaran di lingkungan Telkom University
Ilustrasi ToolsOracle SQL Loader
DATABASE
Control File
BADFile
DiscardFile
LOGFile
InputDataFile
SQLLLDR
Raw Data Filtered Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Karakteristik ToolsOracle SQL Loader
• Me-load data dalam jumlahsangat besar dgn efisien
• Fleksibel
• Mudah melacak error
• Kebutuhan software minimum
• Cocok untuk append data
Kelebihan
• Diakses via console
• Sintaksis, kurang user friendly
• Kerahasiaan data terancam
Kekurangan
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Kebutuhan Perangkat Lunak
• Microsoft Windows 7 Professional (64 bit) Service Pack 1
Sistem Operasi
• Sun Oracle 11g Express Editionver. 11.2.0.2.0
Database Management System (DBMS)
• Oracle SQLPlus11.2.0.2.0
Database Command Prompt
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Langkah-LangkahSQL Loader
Siapkan File Data
Buat Control File
Execute SQLLDR.exe
Periksa LOG, BAD dan
Discard File
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Langkah 1 – Menyiapkan Data File (dalamFormat CSV)
LINE SEPARATOR
DELIMITER
DATA
ENCLOSER
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Langkah 2 – Membuat Control File
LOAD DATA INFILE …
INTO TABLE …
APPEND
WHEN …
FIELDS TERMINATED BY…
(…)
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Langkah 3 – MengeksekusiSQL Loader
Format minimal:
Sqlldr USERID=username/password CONTROL=nama_control_file
Contoh format minimal:
sqlldr USERID=scott/tiger CONTROL=coba.ctl
Contoh lain:
SQLLDR CONTROL=sample.ctl, LOG=sample.log, BAD=baz.bad, USERID=scott/tiger, ERRORS=999, LOAD=2000, DISCARD=toss.dsc, DISCARDMAX=5
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Langkah 4 – Membaca LOG, BAD, dan DISCARD File
• File ini merekam keseluruhan aktivitas selama proses load data, termasuk eror-eror yang dialami, format file adalah teks
LOG
• File ini merekam data yang tidak berhasil diload karenaeror (misalnya kesalahan tipe data). Format file csvdengan delimiter sesuai delimiter pada file data
BAD
• File ini merekam data yang tidak diload karena tidakmemenuhi kriteri (tidak sesuai klau sa WHEN padacontrol file) Format file csv dengan delimiter sesuaidelimiter pada file data
DISCARD
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Kesimpulan
1. SQL Loader adalah tools untuk meload data yang fleksibel, mampu menangani data dalam jumlah sangat besar secara efisien, dan memiliki kemudahan dalam halidentifikasi penyebab kegagalan migrasi data
2. Dalam proses load data dengan SQL Loader terlibat beberapa file yaitu:
a. File data dalam format CSV sebagai input
b. File CTL sebagai penyimpan konfigurasi proses
c. File LOG yang merekam seluruh aktivitas dalam proses
d. File BAD yang mencatat data yang gagal diload
e. File DISCARD yang mencatat data yang tidak memenuhi syarat untuk dipindahkan
Namun demikian, file-file tersebut dapat menggunakan ekstensi apa saja
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Referensi
[1] Kathy Rich, Oracle Database Utilities, 10g Release 2.: Oracle, 2005.
Hanya untuk keperluan pengajaran di lingkungan Telkom University