10 mi3222 - migrasi data dengan repository secara offline destination

25
MI3222 – MIGRASI DATA (Minggu ke-10) Migrasi Data dengan Repository Secara Offline Destination Wahyu Hidayat, S.T., M.T., OCA Hanya dipergunakan untuk keperluan pengajaran di lingkungan Telkom University

Transcript of 10 mi3222 - migrasi data dengan repository secara offline destination

Page 1: 10   mi3222 - migrasi data dengan repository secara offline destination

MI3222 – MIGRASI DATA (Minggu ke-10)

Migrasi Data dengan RepositorySecara Offline DestinationWahyu Hidayat, S.T., M.T., OCA

Hanya dipergunakan untuk keperluan pengajaran di lingkungan Telkom University

Page 2: 10   mi3222 - migrasi data dengan repository secara offline destination

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

• MySQL Java Connector 5.1.18

JDBC Driver

• Oracle SQLPlus11.2.0.2.0

Database Command Prompt

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 3: 10   mi3222 - migrasi data dengan repository secara offline destination

Ilustrasi

manual constructmanual data write

network

SOURCEDATABASE

automatic capture, manual

data read

DESTINATIONDATABASE

MIGRATIONREPOSITORY

convert

DBA 1 DBA 2

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 4: 10   mi3222 - migrasi data dengan repository secara offline destination

Karakteristik Migrasi Data dengan Repository secara Offline Source

• Memindahkan schema (termasuk constraint)

• Konversi Tipe Data

• Keamanan data terjamin

• Cocok untuk migrasi data ke server di remote area

Kelebihan

• Proses relatif lebihkompleks

• Tidak Seamless

• Sangat bergantung padakondisi jaringan(*)

Kekurangan

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 5: 10   mi3222 - migrasi data dengan repository secara offline destination

Persiapan Migrasi Data

Buat koneksi ke source database1

Buat koneksi ke destination database2

Siapkan migration repository3

Buat koneksi ke migration repository4

Truncate migration repository (*)5

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 6: 10   mi3222 - migrasi data dengan repository secara offline destination

Cek Dulu, Penting!

MySQL.exe bisa diakses lewat CMD 1

Username di Oracle vs Source DB2

Password root MySQL <> NULL 3

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 7: 10   mi3222 - migrasi data dengan repository secara offline destination

Source Database:Langkah-Langkah

Pengirim Data

• Automatic Capture• Manual Data Read

*SQL file+

Data Ffile

Penerima Data• Manual Construct• Manual Data Write

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 8: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 9: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 10: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 11: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 12: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 13: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 14: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 15: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Automatic Capture

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 16: 10   mi3222 - migrasi data dengan repository secara offline destination

Pengirim Data:Manual Data Read

Unload_Script <host> <username> <password>

Contoh:

Unload_script localhost root pass

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 17: 10   mi3222 - migrasi data dengan repository secara offline destination

And then…

GENERATED + DATAMOVE

Pengirim Data Penerima Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 18: 10   mi3222 - migrasi data dengan repository secara offline destination

Penerima Data:Manual Construct

Login sebagai DBA Eksekusi script SQL

Page 19: 10   mi3222 - migrasi data dengan repository secara offline destination

Penerima Data:Manual Construct

Login sebagai DBA Eksekusi script SQL

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 20: 10   mi3222 - migrasi data dengan repository secara offline destination

[BARU] Struktur Tabelyang Berhasil Dimigrasikan

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 21: 10   mi3222 - migrasi data dengan repository secara offline destination

Penerima Data:Manual Data Write

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 22: 10   mi3222 - migrasi data dengan repository secara offline destination

Oracle_ctl <username> <password>@<servicename>

Contoh:

Oracle_ctl system pass@xe

Penerima Data:Manual Data Write

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 23: 10   mi3222 - migrasi data dengan repository secara offline destination

Kesimpulan

1.Pengirim data melakukan automatic capture dengan SQL developer

2.Pengirim data melakukan manual data read dengan eksekusi batch file (Unload_Script.bat)

3.File SQL dalam folder GENERATED dan File Data dalam folder DATAMOVE dikirim ke penerima data

4.Penerima data melakukan manual construct dengan SQLPlus (berbekalfile SQL dari pengirim data),

5.Penerima data melakukan manual data write dengan eksekusi batch file (Oracle_Ctl.bat)

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 24: 10   mi3222 - migrasi data dengan repository secara offline destination

Referensi

[1] Chuck Murray, Oracle SQL Developer User's Guide.: Oracle, 2012.

Page 25: 10   mi3222 - migrasi data dengan repository secara offline destination

MI1133 - Perancangan Basis Data 25