04 mi3222 - migrasi data antara my sql dan oracle dengan csv
TRANSCRIPT
MI3222 – MIGRASI DATA (Minggu ke-4)
Migrasi Data antara MySQLdan Oracle dengan CSV
Wahyu Hidayat, S.T., M.T., OCA
Hanya dipergunakan untuk keperluan pengajaran di lingkungan Telkom University
Format CSV
LINE SEPARATOR
DELIMITER
DATA
ENCLOSER
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Contoh File CSV
DATA DELIMITER
ENCLOSER
LINE SEPARATOR
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Karakteristik
• Format CSV bersifatuniversal
• Offline = tidak bergantungkepada kondisi jaringan
• Cocok untukmenambahkan data
Kelebihan
• Hanya memindahkan data
• Tidak seamless, kurangpraktis
• 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 MySQL ver. 5.5.25a
Database Management System (DBMS)
• Sun Oracle 11g Express Editionver. 11.2.0.2.0
Database Management System (DBMS)
• Oracle SQL Developer ver. 3.1.07
Database Administration Software
• PHP MyAdmin ver. 3.5.2
Database Administration Software
• Notepad ver. 6.1
CSV Editor (optional)
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Source: MySQLDestination: Oracle
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Ilustrasi (1)dari MySQL ke Oracle
SOURCEDATABASE
DESTINATIONDATABASE
importexport
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah-Langkah
Pengirim Data
• Database Table Export• CSV, Custom• Set Delimiter, Encloser & Line
Separator
Penerima Data
• File Create New Connection• Set Delimiter, Encloser & Line
Separator• Set Table Name• Choose Column• Set Column Data Type• Verify
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 1 – Export Data dari MySQL
Database Table Export
CSV, CustomSet Delimiter, Encloser
& Line Separator
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 1 – Export Data dari MySQL
Database Table Export
CSV, CustomSet Delimiter, Encloser
& Line Separator
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 1 – Export Data dari MySQL
Database Table Export
CSV, CustomSet Delimiter, Encloser
& Line Separator
delimiter
encloser
Line separator
Baris 1 = nama kolom
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 2 – Import Data ke Oracle via SQL Developer
File Create New
Connection
Set Delimiter, Encloser &
Line Separator
Set Table Name
Choose Column
Set Column Data Type
Verify
Nama koneksi
Username oracle
Password oracle
Hostname/IP
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 2 – Import Data ke Oracle via SQL Developer
File Create New
Connection
Set Delimiter, Encloser &
Line Separator
Set Table Name
Choose Column
Set Column Data Type
Verify
Right click here + Import Data =
Data disimpan di TABEL BARU
Right click here + Import Data =
Data disimpan di tabel
“PELANGGAN”
Baris 1 = nama kolom
delimiterencloser
preview
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 2 – Import Data ke Oracle via SQL Developer
File Create New
Connection
Set Delimiter, Encloser &
Line Separator
Set Table Name
Choose Column
Set Column Data Type
Verify
Namatabel
Jml baris max
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 2 – Import Data ke Oracle via SQL Developer
File Create New
Connection
Set Delimiter, Encloser &
Line Separator
Set Table Name
Choose Column
Set Column Data Type
Verify
Kolomyang akandiimportke tabel
Kolomyang adadi file csvtp tidak
diimport
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 2 – Import Data ke Oracle via SQL Developer
File Create New
Connection
Set Delimiter, Encloser &
Line Separator
Set Table Name
Choose Column
Set Column Data Type
Verify
Judul kolom
Tipe data kolom
Hanya untuk keperluan pengajaran di lingkungan Telkom University
MySQL ke Oracle:Langkah 2 – Import Data ke Oracle via SQL Developer
File Create New
Connection
Set Delimiter, Encloser &
Line Separator
Set Table Name
Choose Column
Set Column Data Type
Verify
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Source: OracleDestination: MySQL
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Ilustrasi (2)dari Oracle ke MySQL
SOURCEDATABASE
DESTINATIONDATABASE
importexport
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke Access:Langkah-Langkah
Pengirim Data
• File Create New Connection• Set Export Format• Set Delimiter, Encloser & Line
Separator
Penerima Data
• Database Import• Browse File• Choose File Type• Set Delimiter, Encloser & Line
Separator
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke MySQL:Langkah 1 – Export Data dari Oracle via SQL Developer
File Create New Connection
Set Export FormatSet Delimiter, Encloser
& Line Separator
Nama koneksi
Username oracle
Password oracle
Hostname/IP
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke MySQL:Langkah 1 – Export Data dari Oracle via SQL Developer
File Create New Connection
Set Export FormatSet Delimiter, Encloser
& Line Separator
export structure
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke MySQL:Langkah 1 – Export Data dari Oracle via SQL Developer
File Create New Connection
Set Export FormatSet Delimiter, Encloser
& Line Separator
Baris 1 = judul kolom
encloser
delimiter
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke MySQL:Langkah 2 – Import Data ke MySQL
Database Import Browse File Choose File TypeSet Delimiter,
Encloser & Line Separator
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke MySQL:Langkah 2 – Import Data ke MySQL
Database Import Browse File Choose File TypeSet Delimiter,
Encloser & Line Separator
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke MySQL:Langkah 2 – Import Data ke MySQL
Database Import Browse File Choose File TypeSet Delimiter,
Encloser & Line Separator
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle ke MySQL:Langkah 2 – Import Data ke MySQL
Database Import Browse File Choose File TypeSet Delimiter,
Encloser & Line Separator
delimiter
encloser
Line separator
Timpadata lama vs tambah
data
Baris 1 = nama kolom
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Kesimpulan
1. Elemen-elemen dalam file CSV:
a. Data
b. Delimiter = pemisah antar kolom
c. Line Separator = pemisah antar baris
d. Encloser = “pengaman” data, opsional
2. Langkah-langkah migrasi data dari MySQL ke Oracle dengan CSV:
a. Export Data dari MySQL ke CSV
b. Import Data dari CSV ke Oracle
3. Langkah-langkah migrasi data dari Oracle ke MySQL dengan CSV
a. Export Data dari Oracle ke CSV
b. Import Data dari CSV ke MySQL
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Referensi
[1] Yakov Shafranovich, Common Format and MIME Type for CSV Files.: SolidMatrixTechnologies, 2005.
[2] Chuck Murray, Oracle SQL Developer User's Guide.: Oracle, 2012.
[3] Marc Delisle, Mastering phpMyAdmin 3.1 for Effective MySQL Management.: PACKT Publisher, 2009.
MI1133 - Perancangan Basis Data 30