SlideShare a Scribd company logo
1 of 15
Download to read offline
MI3222 –MIGRASI DATA (Minggu ke-12) OracleSQL Loader 
Wahyu Hidayat, S.T., M.T., OCA 
Hanyadipergunakanuntukkeperluanpengajarandi lingkunganTelkom University
IlustrasiToolsOracle SQL Loader 
DATABASE 
Control File 
BADFile 
DiscardFile 
LOGFile 
InputDataFile 
SQLLLDR 
Raw Data 
Filtered Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
KarakteristikToolsOracle SQL Loader 
•Me-load data dalamjumlahsangatbesardgnefisien 
•Fleksibel 
•Mudahmelacakerror 
•Kebutuhansoftware minimum 
•Cocokuntukappend data 
Kelebihan 
•Diaksesvia console 
•Sintaksis, kuranguser friendly 
•Kerahasiaandata terancam 
Kekurangan 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
KebutuhanPerangkatLunak 
•Microsoft Windows 7 Professional (64 bit) Service Pack 1 
SistemOperasi 
•Sun Oracle 11g Express Editionver. 11.2.0.2.0 
Database Management System (DBMS) 
•Oracle SQLPlus11.2.0.2.0 
Database Command Prompt 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Langkah-LangkahSQL Loader 
SiapkanFile Data 
Buat Control File 
Execute SQLLDR.exe 
Periksa LOG, BAD dan Discard File 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Langkah1 –MenyiapkanData File (dalamFormat CSV) 
LINE SEPARATOR 
DELIMITER 
DATA 
ENCLOSER 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Langkah2 –MembuatControl File 
LOAD DATA INFILE … 
INTO TABLE … 
APPEND 
WHEN … 
FIELDS TERMINATED BY… 
(…) 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
ContohControl File (1) 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
ContohControl File (2) 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
ContohControl File (3) 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Langkah3 –MengeksekusiSQL Loader 
Format minimal: 
SqlldrUSERID=username/passwordCONTROL=nama_control_file 
Contohformat minimal: 
sqlldrUSERID=scott/tiger CONTROL=coba.ctl 
Contohlain: 
SQLLDR CONTROL=sample.ctl, LOG=sample.log, BAD=baz.bad, USERID=scott/tiger, ERRORS=999, LOAD=2000, DISCARD=toss.dsc, DISCARDMAX=5 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Langkah4 –MembacaLOG, BAD, danDISCARD File 
•File inimerekamkeseluruhanaktivitasselamaproses load data, termasukeror-eroryang dialami, format file adalahteks 
LOG 
•File inimerekamdata yang tidakberhasildiloadkarenaeror(misalnyakesalahantipedata). Format file csvdengandelimiter sesuaidelimiter padafile data 
BAD 
•File inimerekamdata yang tidakdiloadkarenatidakmemenuhikriteri(tidaksesuaiklausaWHEN padacontrol file) Format file csvdengandelimiter sesuaidelimiter padafile data 
DISCARD 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Kesimpulan 
1.SQL Loader adalahtools untukmeloaddata yang fleksibel, mampumenanganidata dalamjumlahsangatbesarsecaraefisien, danmemilikikemudahandalamhalidentifikasipenyebabkegagalanmigrasidata 
2.Dalamproses load data denganSQL Loader terlibatbeberapafile yaitu: 
a.File data dalamformat CSV sebagaiinput 
b.File CTL sebagaipenyimpankonfigurasiproses 
c.File LOG yang merekamseluruhaktivitasdalamproses 
d.File BAD yang mencatatdata yang gagaldiload 
e.File DISCARD yang mencatatdata yang tidakmemenuhisyaratuntukdipindahkan 
Namundemikian, file-file tersebutdapatmenggunakanekstensiapasaja 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Referensi 
[1] 
Kathy Rich, Oracle Database Utilities, 10g Release 2.: Oracle, 2005. 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
MI1133 - Perancangan Basis Data 15

More Related Content

Viewers also liked

09 mi3222 - migrasi data dengan repository secara offline source
09   mi3222 - migrasi data dengan repository secara offline source09   mi3222 - migrasi data dengan repository secara offline source
09 mi3222 - migrasi data dengan repository secara offline sourceWahyu Hidayat
 
02 mi3222 - migrasi data antara ms access dan my sql dengan csv
02   mi3222 - migrasi data antara ms access dan my sql dengan csv02   mi3222 - migrasi data antara ms access dan my sql dengan csv
02 mi3222 - migrasi data antara ms access dan my sql dengan csvWahyu Hidayat
 
05 mi3222 - migrasi data antara ms access dan my sql dengan odbc
05   mi3222 - migrasi data antara ms access dan my sql dengan odbc05   mi3222 - migrasi data antara ms access dan my sql dengan odbc
05 mi3222 - migrasi data antara ms access dan my sql dengan odbcWahyu Hidayat
 
QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》
QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》
QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》EcoTrend Publications
 
03 mi3222 - migrasi data antara ms access dan oracle dengan csv
03   mi3222 - migrasi data antara ms access dan oracle dengan csv03   mi3222 - migrasi data antara ms access dan oracle dengan csv
03 mi3222 - migrasi data antara ms access dan oracle dengan csvWahyu Hidayat
 
01 mi3222 - intro migrasi data
01   mi3222 - intro migrasi data01   mi3222 - intro migrasi data
01 mi3222 - intro migrasi dataWahyu Hidayat
 
11 mi3222 - oracle export import
11   mi3222 - oracle export import11   mi3222 - oracle export import
11 mi3222 - oracle export importWahyu Hidayat
 
[Snia 2013] indexing and retrieval engine wahyu hidayat
[Snia 2013] indexing and retrieval engine   wahyu hidayat[Snia 2013] indexing and retrieval engine   wahyu hidayat
[Snia 2013] indexing and retrieval engine wahyu hidayatWahyu Hidayat
 
Geo23.1103 winter2015 session10
Geo23.1103 winter2015 session10Geo23.1103 winter2015 session10
Geo23.1103 winter2015 session10Melanie Zurba
 

Viewers also liked (14)

09 mi3222 - migrasi data dengan repository secara offline source
09   mi3222 - migrasi data dengan repository secara offline source09   mi3222 - migrasi data dengan repository secara offline source
09 mi3222 - migrasi data dengan repository secara offline source
 
讓顧客主動推薦你 1
讓顧客主動推薦你 1讓顧客主動推薦你 1
讓顧客主動推薦你 1
 
02 mi3222 - migrasi data antara ms access dan my sql dengan csv
02   mi3222 - migrasi data antara ms access dan my sql dengan csv02   mi3222 - migrasi data antara ms access dan my sql dengan csv
02 mi3222 - migrasi data antara ms access dan my sql dengan csv
 
05 mi3222 - migrasi data antara ms access dan my sql dengan odbc
05   mi3222 - migrasi data antara ms access dan my sql dengan odbc05   mi3222 - migrasi data antara ms access dan my sql dengan odbc
05 mi3222 - migrasi data antara ms access dan my sql dengan odbc
 
QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》
QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》
QB1075《這樣圖解就對了!:培養理解力、企畫力、傳達力的20堂圖解課》
 
03 mi3222 - migrasi data antara ms access dan oracle dengan csv
03   mi3222 - migrasi data antara ms access dan oracle dengan csv03   mi3222 - migrasi data antara ms access dan oracle dengan csv
03 mi3222 - migrasi data antara ms access dan oracle dengan csv
 
QB1074《敢說又能說》
QB1074《敢說又能說》QB1074《敢說又能說》
QB1074《敢說又能說》
 
策略思考的技術
策略思考的技術策略思考的技術
策略思考的技術
 
01 mi3222 - intro migrasi data
01   mi3222 - intro migrasi data01   mi3222 - intro migrasi data
01 mi3222 - intro migrasi data
 
11 mi3222 - oracle export import
11   mi3222 - oracle export import11   mi3222 - oracle export import
11 mi3222 - oracle export import
 
[Snia 2013] indexing and retrieval engine wahyu hidayat
[Snia 2013] indexing and retrieval engine   wahyu hidayat[Snia 2013] indexing and retrieval engine   wahyu hidayat
[Snia 2013] indexing and retrieval engine wahyu hidayat
 
Geo23.1103 winter2015 session10
Geo23.1103 winter2015 session10Geo23.1103 winter2015 session10
Geo23.1103 winter2015 session10
 
Censer
CenserCenser
Censer
 
顧客只有24小時
顧客只有24小時顧客只有24小時
顧客只有24小時
 

Similar to 12 mi3222 - oracle sql loader

Kelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engineKelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engineroji muhidin
 
Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - fahreza yozi
 
Kd15 menganalisis struktur penyimpanan pada rdbms
Kd15 menganalisis struktur penyimpanan pada rdbmsKd15 menganalisis struktur penyimpanan pada rdbms
Kd15 menganalisis struktur penyimpanan pada rdbmsrohmat arief
 
Oracle database.pptx
Oracle database.pptxOracle database.pptx
Oracle database.pptxrezkikika
 
Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...
Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...
Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...AdistyaDesmyana
 
07 mi3222 - migration repository
07   mi3222 - migration repository07   mi3222 - migration repository
07 mi3222 - migration repositoryWahyu Hidayat
 
Audit Trail Comparison Oracle & PostgreSQL
Audit Trail Comparison Oracle & PostgreSQLAudit Trail Comparison Oracle & PostgreSQL
Audit Trail Comparison Oracle & PostgreSQLNein Raka
 
Bab12 backup dan restore basis data
Bab12 backup dan restore basis dataBab12 backup dan restore basis data
Bab12 backup dan restore basis dataAgung Sakepris
 
Academic Document Workflow Berbasis XML
Academic Document Workflow Berbasis XMLAcademic Document Workflow Berbasis XML
Academic Document Workflow Berbasis XMLEdi Yanto
 
Sekilas Tentang MySQL
Sekilas Tentang MySQLSekilas Tentang MySQL
Sekilas Tentang MySQLguestad850e
 
Database On Industry
Database On IndustryDatabase On Industry
Database On IndustryDira Juniaty
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Tisa Widyastuti
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data Julmianti
 

Similar to 12 mi3222 - oracle sql loader (20)

Kelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engineKelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engine
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
2 model eer
2 model eer2 model eer
2 model eer
 
Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 -
 
Kd15 menganalisis struktur penyimpanan pada rdbms
Kd15 menganalisis struktur penyimpanan pada rdbmsKd15 menganalisis struktur penyimpanan pada rdbms
Kd15 menganalisis struktur penyimpanan pada rdbms
 
Oracle database.pptx
Oracle database.pptxOracle database.pptx
Oracle database.pptx
 
Basis data (_database_)
Basis data (_database_)Basis data (_database_)
Basis data (_database_)
 
Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...
Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...
Sim, adistya desmyana, prof. dr. hapzi ali, cma, sistem manajemen database, u...
 
07 mi3222 - migration repository
07   mi3222 - migration repository07   mi3222 - migration repository
07 mi3222 - migration repository
 
Audit Trail Comparison Oracle & PostgreSQL
Audit Trail Comparison Oracle & PostgreSQLAudit Trail Comparison Oracle & PostgreSQL
Audit Trail Comparison Oracle & PostgreSQL
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Bab12 backup dan restore basis data
Bab12 backup dan restore basis dataBab12 backup dan restore basis data
Bab12 backup dan restore basis data
 
Academic Document Workflow Berbasis XML
Academic Document Workflow Berbasis XMLAcademic Document Workflow Berbasis XML
Academic Document Workflow Berbasis XML
 
Bab 01-dbms
Bab 01-dbmsBab 01-dbms
Bab 01-dbms
 
Sekilas Tentang MySQL
Sekilas Tentang MySQLSekilas Tentang MySQL
Sekilas Tentang MySQL
 
Sekilas Tentang MySQL
Sekilas Tentang MySQLSekilas Tentang MySQL
Sekilas Tentang MySQL
 
Database On Industry
Database On IndustryDatabase On Industry
Database On Industry
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
 

12 mi3222 - oracle sql loader

  • 1. MI3222 –MIGRASI DATA (Minggu ke-12) OracleSQL Loader Wahyu Hidayat, S.T., M.T., OCA Hanyadipergunakanuntukkeperluanpengajarandi lingkunganTelkom University
  • 2. IlustrasiToolsOracle SQL Loader DATABASE Control File BADFile DiscardFile LOGFile InputDataFile SQLLLDR Raw Data Filtered Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 3. KarakteristikToolsOracle SQL Loader •Me-load data dalamjumlahsangatbesardgnefisien •Fleksibel •Mudahmelacakerror •Kebutuhansoftware minimum •Cocokuntukappend data Kelebihan •Diaksesvia console •Sintaksis, kuranguser friendly •Kerahasiaandata terancam Kekurangan Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 4. KebutuhanPerangkatLunak •Microsoft Windows 7 Professional (64 bit) Service Pack 1 SistemOperasi •Sun Oracle 11g Express Editionver. 11.2.0.2.0 Database Management System (DBMS) •Oracle SQLPlus11.2.0.2.0 Database Command Prompt Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 5. Langkah-LangkahSQL Loader SiapkanFile Data Buat Control File Execute SQLLDR.exe Periksa LOG, BAD dan Discard File Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 6. Langkah1 –MenyiapkanData File (dalamFormat CSV) LINE SEPARATOR DELIMITER DATA ENCLOSER Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 7. Langkah2 –MembuatControl File LOAD DATA INFILE … INTO TABLE … APPEND WHEN … FIELDS TERMINATED BY… (…) Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 8. ContohControl File (1) Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 9. ContohControl File (2) Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 10. ContohControl File (3) Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 11. Langkah3 –MengeksekusiSQL Loader Format minimal: SqlldrUSERID=username/passwordCONTROL=nama_control_file Contohformat minimal: sqlldrUSERID=scott/tiger CONTROL=coba.ctl Contohlain: SQLLDR CONTROL=sample.ctl, LOG=sample.log, BAD=baz.bad, USERID=scott/tiger, ERRORS=999, LOAD=2000, DISCARD=toss.dsc, DISCARDMAX=5 Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 12. Langkah4 –MembacaLOG, BAD, danDISCARD File •File inimerekamkeseluruhanaktivitasselamaproses load data, termasukeror-eroryang dialami, format file adalahteks LOG •File inimerekamdata yang tidakberhasildiloadkarenaeror(misalnyakesalahantipedata). Format file csvdengandelimiter sesuaidelimiter padafile data BAD •File inimerekamdata yang tidakdiloadkarenatidakmemenuhikriteri(tidaksesuaiklausaWHEN padacontrol file) Format file csvdengandelimiter sesuaidelimiter padafile data DISCARD Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 13. Kesimpulan 1.SQL Loader adalahtools untukmeloaddata yang fleksibel, mampumenanganidata dalamjumlahsangatbesarsecaraefisien, danmemilikikemudahandalamhalidentifikasipenyebabkegagalanmigrasidata 2.Dalamproses load data denganSQL Loader terlibatbeberapafile yaitu: a.File data dalamformat CSV sebagaiinput b.File CTL sebagaipenyimpankonfigurasiproses c.File LOG yang merekamseluruhaktivitasdalamproses d.File BAD yang mencatatdata yang gagaldiload e.File DISCARD yang mencatatdata yang tidakmemenuhisyaratuntukdipindahkan Namundemikian, file-file tersebutdapatmenggunakanekstensiapasaja Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 14. Referensi [1] Kathy Rich, Oracle Database Utilities, 10g Release 2.: Oracle, 2005. Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 15. MI1133 - Perancangan Basis Data 15