SlideShare a Scribd company logo
MI3222 –MIGRASI DATA (Minggu ke-9) Migrasi Data dengan RepositorySecara OfflineSource 
Wahyu Hidayat, S.T., M.T., OCA 
Hanyadipergunakanuntukkeperluanpengajarandi lingkunganTelkom University
KebutuhanPerangkatLunak 
•Microsoft Windows 7 Professional (64 bit) Service Pack 1 
SistemOperasi 
•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 
•MySQL Java Connector 5.1.18 
JDBC Driver 
•Oracle SQLPlus11.2.0.2.0 
Database Command Prompt 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Ilustrasi 
automatic construct 
manual data write 
network 
SOURCEDATABASEmanual capture, manual data read 
DESTINATIONDATABASE 
MIGRATIONREPOSITORY 
convert 
DBA 1 
DBA 2 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
KarakteristikMigrasiData denganRepository secaraOffline Source 
•Memindahkanschema (termasukconstraint) 
•KonversiTipeData 
•Seamless 
•Keamanandata terjamin 
•Cocokuntukmigrasidata dariserver di remote area 
Kelebihan 
•Proses relatiflebihkompleks 
•Sangatbergantungpadakondisijaringan(*) 
Kekurangan 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PersiapanMigrasiData 
Buatkoneksikesource database 
1 
Buatkoneksikedestination database 
2 
Siapkanmigration repository 
3 
Buatkoneksikemigration repository 
4 
Truncate migration repository (*) 
5 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
CekDulu, Penting! 
MySQL.exe bisadiakseslewatCMD 
1 
Username di Oracle vsSource DB 
2 
Password root MySQL <> NULL 
3 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Source Database: Langkah-Langkah 
PengirimData 
•Manual Capture 
*OCP file 
PenerimaData 
•Automatic Construct 
PengirimData 
•Manual Data Read 
data 
PenerimaData 
•Manual Data Write 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PengirimData: Manual Capture 
MenyiapkanCapture Script 
Capture Database Structure 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PengirimData: Manual Capture 
MenyiapkanCapture Script 
Capture Database Structure 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
And then… 
OCP FILE ++ 
PengirimData 
PenerimaData 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database (*) 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Automatic Construct 
Tools  Migration Migrate 
Repository 
Project Name & Directory 
Source Database 
Capture 
Convert 
Target Database 
Move Data 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
[BARU] StrukturTabelyang BerhasilDimigrasikan 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
And then… 
DATAMOVE 
PengirimData 
PenerimaData 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PengirimData: Manual Data Read 
Unload_Script<host> <username> <password> 
Contoh: 
Unload_scriptlocalhostroot pass 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
And then… 
DATAMOVE + DATA 
PengirimData 
PenerimaData 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
PenerimaData: Manual Data Write 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Oracle_ctl<username> <password>@<servicename> 
Contoh: 
Oracle_ctlsystem pass@xe 
PenerimaData: Manual Data Write 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Kesimpulan 
1.Pengirimdata melakukanmanual capture denganSQL developer daneksekusibatch file (Master.bat), file OCP dankelengkapannyadikirimkepenerimadata 
2.Penerimadata melakukanautomatic construct denganSQL Developer (berbekalfile OCP daripengirimdata), lalumengirimfolder datamoveygbelumdilengkapidata kepengirimdata 
3.Pengirimdata melakukanmanual data read denganeksekusibatch file (Unload_Script.bat), lalumengirimfolder datamoveygsudahdilengkapidata 
4.Penerimadata melakukanmanual data write denganeksekusibatch file (Oracle_Ctl.bat) 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
Referensi 
[1] 
Chuck Murray, Oracle SQL Developer User's Guide.: Oracle, 2012. 
Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
MI1133 - Perancangan Basis Data 27

More Related Content

Similar to 09 mi3222 - migrasi data dengan repository secara offline source

Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
Rakhmat Dedi Gunawan
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Devi Apriansyah
 
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
Wahyu Hidayat
 
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
IhsanAzhary1
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7pinnsyl
 
Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4
Maulana Rocky
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)
Hendra Dwi Saputra
 
01 mi3222 - intro migrasi data
01   mi3222 - intro migrasi data01   mi3222 - intro migrasi data
01 mi3222 - intro migrasi data
Wahyu Hidayat
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
Logistyo Yulistianto
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
DicodingEvent
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
Hari Setiaji
 
Jdbc
JdbcJdbc
Jdbc
Jogal
 
Silabus Administrasi Sistem Jaringan.docx
Silabus Administrasi Sistem Jaringan.docxSilabus Administrasi Sistem Jaringan.docx
Silabus Administrasi Sistem Jaringan.docx
ssuser86c550
 
Koneksi java mysql
Koneksi java mysqlKoneksi java mysql
Koneksi java mysqldjamalusman
 
Koneksi java mysql
Koneksi java mysqlKoneksi java mysql
Koneksi java mysql
daniels1jaya
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
aulia rachmawati
 
Internet Programming v2.0 Comp
Internet Programming v2.0 CompInternet Programming v2.0 Comp
Internet Programming v2.0 CompNurdin Al-Azies
 
Monitor2012 dimensiweb
Monitor2012 dimensiwebMonitor2012 dimensiweb
Monitor2012 dimensiwebFajri Abdillah
 

Similar to 09 mi3222 - migrasi data dengan repository secara offline source (20)

Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
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
 
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7
 
Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4Tugas makalah 4 ka34 pemograman generasi ke 4
Tugas makalah 4 ka34 pemograman generasi ke 4
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)
 
01 mi3222 - intro migrasi data
01   mi3222 - intro migrasi data01   mi3222 - intro migrasi data
01 mi3222 - intro migrasi data
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
 
Basis data (_database_)
Basis data (_database_)Basis data (_database_)
Basis data (_database_)
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
 
Jdbc
JdbcJdbc
Jdbc
 
Silabus Administrasi Sistem Jaringan.docx
Silabus Administrasi Sistem Jaringan.docxSilabus Administrasi Sistem Jaringan.docx
Silabus Administrasi Sistem Jaringan.docx
 
Koneksi java mysql
Koneksi java mysqlKoneksi java mysql
Koneksi java mysql
 
Koneksi java mysql
Koneksi java mysqlKoneksi java mysql
Koneksi java mysql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Internet Programming v2.0 Comp
Internet Programming v2.0 CompInternet Programming v2.0 Comp
Internet Programming v2.0 Comp
 
Monitor2012 dimensiweb
Monitor2012 dimensiwebMonitor2012 dimensiweb
Monitor2012 dimensiweb
 

09 mi3222 - migrasi data dengan repository secara offline source

  • 1. MI3222 –MIGRASI DATA (Minggu ke-9) Migrasi Data dengan RepositorySecara OfflineSource Wahyu Hidayat, S.T., M.T., OCA Hanyadipergunakanuntukkeperluanpengajarandi lingkunganTelkom University
  • 2. KebutuhanPerangkatLunak •Microsoft Windows 7 Professional (64 bit) Service Pack 1 SistemOperasi •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 •MySQL Java Connector 5.1.18 JDBC Driver •Oracle SQLPlus11.2.0.2.0 Database Command Prompt Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 3. Ilustrasi automatic construct manual data write network SOURCEDATABASEmanual capture, manual data read DESTINATIONDATABASE MIGRATIONREPOSITORY convert DBA 1 DBA 2 Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 4. KarakteristikMigrasiData denganRepository secaraOffline Source •Memindahkanschema (termasukconstraint) •KonversiTipeData •Seamless •Keamanandata terjamin •Cocokuntukmigrasidata dariserver di remote area Kelebihan •Proses relatiflebihkompleks •Sangatbergantungpadakondisijaringan(*) Kekurangan Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 5. PersiapanMigrasiData Buatkoneksikesource database 1 Buatkoneksikedestination database 2 Siapkanmigration repository 3 Buatkoneksikemigration repository 4 Truncate migration repository (*) 5 Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 6. CekDulu, Penting! MySQL.exe bisadiakseslewatCMD 1 Username di Oracle vsSource DB 2 Password root MySQL <> NULL 3 Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 7. Source Database: Langkah-Langkah PengirimData •Manual Capture *OCP file PenerimaData •Automatic Construct PengirimData •Manual Data Read data PenerimaData •Manual Data Write Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 8. PengirimData: Manual Capture MenyiapkanCapture Script Capture Database Structure Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 9. PengirimData: Manual Capture MenyiapkanCapture Script Capture Database Structure Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 10. And then… OCP FILE ++ PengirimData PenerimaData Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 11. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 12. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 13. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 14. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database (*) Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 15. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 16. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 17. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 18. PenerimaData: Automatic Construct Tools  Migration Migrate Repository Project Name & Directory Source Database Capture Convert Target Database Move Data Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 19. [BARU] StrukturTabelyang BerhasilDimigrasikan Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 20. And then… DATAMOVE PengirimData PenerimaData Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 21. PengirimData: Manual Data Read Unload_Script<host> <username> <password> Contoh: Unload_scriptlocalhostroot pass Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 22. And then… DATAMOVE + DATA PengirimData PenerimaData Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 23. PenerimaData: Manual Data Write Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 24. Oracle_ctl<username> <password>@<servicename> Contoh: Oracle_ctlsystem pass@xe PenerimaData: Manual Data Write Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 25. Kesimpulan 1.Pengirimdata melakukanmanual capture denganSQL developer daneksekusibatch file (Master.bat), file OCP dankelengkapannyadikirimkepenerimadata 2.Penerimadata melakukanautomatic construct denganSQL Developer (berbekalfile OCP daripengirimdata), lalumengirimfolder datamoveygbelumdilengkapidata kepengirimdata 3.Pengirimdata melakukanmanual data read denganeksekusibatch file (Unload_Script.bat), lalumengirimfolder datamoveygsudahdilengkapidata 4.Penerimadata melakukanmanual data write denganeksekusibatch file (Oracle_Ctl.bat) Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 26. Referensi [1] Chuck Murray, Oracle SQL Developer User's Guide.: Oracle, 2012. Hanyauntukkeperluan pengajarandi lingkunganTelkomUniversity
  • 27. MI1133 - Perancangan Basis Data 27