12 mi3222 - oracle sql loader

15
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

Upload: wahyu-hidayat

Post on 15-Jul-2015

83 views

Category:

Technology


6 download

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

Contoh Control File (1)

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Contoh Control File (2)

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Contoh Control File (3)

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

MI1133 - Perancangan Basis Data 15