Top Banner
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
15

12 mi3222 - oracle sql loader

Jul 15, 2015

Download

Technology

Wahyu Hidayat
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 12   mi3222 - oracle sql loader

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

Page 2: 12   mi3222 - oracle sql loader

Ilustrasi ToolsOracle SQL Loader

DATABASE

Control File

BADFile

DiscardFile

LOGFile

InputDataFile

SQLLLDR

Raw Data Filtered Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 3: 12   mi3222 - oracle sql loader

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

Page 4: 12   mi3222 - oracle sql loader

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

Page 5: 12   mi3222 - oracle sql loader

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

Page 6: 12   mi3222 - oracle sql loader

Langkah 1 – Menyiapkan Data File (dalamFormat CSV)

LINE SEPARATOR

DELIMITER

DATA

ENCLOSER

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 7: 12   mi3222 - oracle sql loader

Langkah 2 – Membuat Control File

LOAD DATA INFILE …

INTO TABLE …

APPEND

WHEN …

FIELDS TERMINATED BY…

(…)

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 8: 12   mi3222 - oracle sql loader

Contoh Control File (1)

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 9: 12   mi3222 - oracle sql loader

Contoh Control File (2)

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 10: 12   mi3222 - oracle sql loader

Contoh Control File (3)

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 11: 12   mi3222 - oracle sql loader

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

Page 12: 12   mi3222 - oracle sql loader

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

Page 13: 12   mi3222 - oracle sql loader

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

Page 14: 12   mi3222 - oracle sql loader

Referensi

[1] Kathy Rich, Oracle Database Utilities, 10g Release 2.: Oracle, 2005.

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 15: 12   mi3222 - oracle sql loader

MI1133 - Perancangan Basis Data 15