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

09 mi3222 - migrasi data dengan repository secara offline source

Embed Size (px)

Citation preview

Page 1: 09   mi3222 - migrasi data dengan repository secara offline source

MI3222 – MIGRASI DATA (Minggu ke-9)

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

Hanya dipergunakan untuk keperluan pengajaran di lingkungan Telkom University

Page 2: 09   mi3222 - migrasi data dengan repository secara offline source

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: 09   mi3222 - migrasi data dengan repository secara offline source

Ilustrasi

automatic constructmanual data write

network

SOURCEDATABASE

manual capture, manual data read

DESTINATIONDATABASE

MIGRATIONREPOSITORY

convert

DBA 1 DBA 2

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 4: 09   mi3222 - migrasi data dengan repository secara offline source

Karakteristik Migrasi Data dengan Repository secara Offline Source

• Memindahkan schema (termasuk constraint)

• Konversi Tipe Data

• Seamless

• Keamanan data terjamin

• Cocok untuk migrasi data dari server di remote area

Kelebihan

• Proses relatif lebihkompleks

• Sangat bergantung padakondisi jaringan(*)

Kekurangan

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 5: 09   mi3222 - migrasi data dengan repository secara offline source

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: 09   mi3222 - migrasi data dengan repository secara offline source

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: 09   mi3222 - migrasi data dengan repository secara offline source

Source Database:Langkah-Langkah

Pengirim Data

• Manual Capture*OCP

file

Penerima Data• Automatic Construct

Pengirim Data

• Manual Data Read

data

Penerima Data• Manual Data Write

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 8: 09   mi3222 - migrasi data dengan repository secara offline source

Pengirim Data:Manual Capture

Menyiapkan Capture Script Capture Database Structure

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 9: 09   mi3222 - migrasi data dengan repository secara offline source

Pengirim Data:Manual Capture

Menyiapkan Capture Script Capture Database Structure

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 10: 09   mi3222 - migrasi data dengan repository secara offline source

And then…

OCP FILE ++

Pengirim Data Penerima Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 11: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 12: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 13: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 14: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

(*)Capture Convert

Target Database

Move Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 15: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 16: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 17: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 18: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Automatic Construct

Tools Migration Migrate

RepositoryProject Name &

Directory

Source Database

Capture ConvertTarget

DatabaseMove Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 19: 09   mi3222 - migrasi data dengan repository secara offline source

[BARU] Struktur Tabelyang Berhasil Dimigrasikan

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 20: 09   mi3222 - migrasi data dengan repository secara offline source

And then…

DATAMOVE

Pengirim Data Penerima Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 21: 09   mi3222 - migrasi data dengan repository secara offline source

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 22: 09   mi3222 - migrasi data dengan repository secara offline source

And then…

DATAMOVE + DATA

Pengirim Data Penerima Data

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 23: 09   mi3222 - migrasi data dengan repository secara offline source

Penerima Data:Manual Data Write

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 24: 09   mi3222 - migrasi data dengan repository secara offline source

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 25: 09   mi3222 - migrasi data dengan repository secara offline source

Kesimpulan

1. Pengirim data melakukan manual capture dengan SQL developer dan eksekusi batch file (Master.bat), file OCP dan kelengkapannya dikirim ke penerima data

2.Penerima data melakukan automatic construct dengan SQL Developer (berbekal file OCP dari pengirim data), lalu mengirim folder datamove yg belum dilengkapi data kepengirim data

3.Pengirim data melakukan manual data read dengan eksekusi batch file (Unload_Script.bat), lalu mengirim folder datamove yg sudah dilengkapi data

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

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 26: 09   mi3222 - migrasi data dengan repository secara offline source

Referensi

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

Hanya untuk keperluan pengajaran di lingkungan Telkom University

Page 27: 09   mi3222 - migrasi data dengan repository secara offline source

MI1133 - Perancangan Basis Data 27