10 mi3222 - migrasi data dengan repository secara offline destination
TRANSCRIPT
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
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
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
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
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
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
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
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Automatic Capture
Tools Migration Migrate
RepositoryProject Name &
Directory
Source Database
Capture ConvertTarget
DatabaseMove Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Pengirim Data:Manual Data Read
Unload_Script <host> <username> <password>
Contoh:
Unload_script localhost root pass
Hanya untuk keperluan pengajaran di lingkungan Telkom University
And then…
GENERATED + DATAMOVE
Pengirim Data Penerima Data
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Penerima Data:Manual Construct
Login sebagai DBA Eksekusi script SQL
Penerima Data:Manual Construct
Login sebagai DBA Eksekusi script SQL
Hanya untuk keperluan pengajaran di lingkungan Telkom University
[BARU] Struktur Tabelyang Berhasil Dimigrasikan
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Penerima Data:Manual Data Write
Hanya untuk keperluan pengajaran di lingkungan Telkom University
Oracle_ctl <username> <password>@<servicename>
Contoh:
Oracle_ctl system pass@xe
Penerima Data:Manual Data Write
Hanya untuk keperluan pengajaran di lingkungan Telkom University
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
Referensi
[1] Chuck Murray, Oracle SQL Developer User's Guide.: Oracle, 2012.
MI1133 - Perancangan Basis Data 25