BAB 4 IMPLEMENTASI DAN EVALUASI MIGRASI DATABASE
4.1. Implementasi Implementasi migrasi database didasarkan pada kebutuhan untuk memindahkan objek-objek database dari satu DBMS ke DBMS lainnya. Implementasi ini diterapkan dengan media suatu tools yang dijalankan dengan menggunakan computer. Agar migrasi database yang dibangun dapat berfungsi dengan baik, maka dibutuhkan sarana piranti lunak dan piranti keras tertentu.
4.1.1. Spesifikasi Piranti Keras 9 CPU dengan Processor Intel Pentium minimal 166MHz 9 Memory RAM 128MB 9 Harddisk Space min. 40 MB 9 Keyboard, monitor, mouse
4.1.2. Spesifikasi Piranti Lunak 9 Sistem operasi Windows 2000 9 Java Virtual Machine (JVM) versi 1.3 atau lebih 9 DBMS yang diperlukan, yaitu: DBMS asal dan DBMS tujuan. Dalam kasus penelitian ini, DBMS asal yang digunakan adalah Microsoft SQL Server 2000 dan DBMS tujuan yang digunakan adalah MySQL 5.0.13.
107
108 4.2 Penjelasan Penggunaan Proses migrasi database dimulai dengan judul dari sistem disertai dengan penjelasan singkat tentang proses migrasi, kemudian akan ditampilkan action yang tersedia. Action yang tersedia yaitu read database, write database, view table schema and script, dan view log. Misalnya, jika akan dilakukan migrasi dari DBMS A ke DBMS B. Action read database terhadap database di DBMS A harus dilakukan terlebih dahulu. Hasil pembacaan database tersebut akan digunakan dalam action write database untuk menghasilkan database yang sama pada DBMS B. Jika action read database dipilih, maka akan diminta untuk memasukkan data task yang akan dimigrasi. Data task terdiri dari deskripsi task tersebut dan keterangan database. Database untuk sebuah task bisa saja sudah pernah dimigrasi dan akan dimigrasi ulang, ataupun yang belum pernah dimigrasi. Jika database belum pernah dimigrasi (task baru) maka harus dimasukkan keterangan mengenai database seperti database name, IP address database server, port database server, user name dan password untuk terhubung ke database server serta memilih plugin untuk database tersebut. Dapat juga ditentukan apakah objek yang error akan disimpan atau tidak, dan apakah nama objek akan dikonversi atau tidak. Setelah itu informasi mengenai mapping tipe data dan konfirmasi task ditampilkan, kemudian proses baca akan dimulai. Jika action write database dipilih, maka akan diminta untuk memasukkan datadata yang sama seperti pada action read database, dengan tambahan harus memilih task pembacaan database asal. Setelah itu proses tulis akan dimulai. Dalam action view table schema and script, dapat dilihat metadata dari tabel dan script data yang berhasil dilakukan oleh action read database dan action write database.
109 Dalam action view log, dapat dilihat log proses action read database dan action write database serta perubahan-perubahan yang dilakukan pada objek.
4.2.1. Tampilan Layar Pembuka Pada layar ini akan ditampilkan kata pembuka sebagai pengantar untuk menggunakan tool.
Gambar 4.1. Tampilan Layar Pembuka Jika tombol ‘Next’ diklik maka akan ditampilkan layar utama. Tombol ‘Exit’ bisa diklik jika ingin keluar dari tool ini.
4.2.2. Tampilan Layar Utama Pada layar ini, ada empat action yang dapat dipilih, yaitu: ‘Read Database’, ‘Write Database’, ‘View Table Schema and Script’, dan ‘View Log’. Action ‘Read
110 Database’ dipilih jika ingin membaca metadata dan data dari suatu database, sedangkan action ‘Write Database’ dipilih jika ingin menulis hasil pembacaan ke database tujuan. Action ‘View Table Schema and Script’ dipilih jika ingin menampilkan metadata dan script data, dan ‘View Log’ dipilih jika ingin menampilkan log hasil action ‘Read Database’ dan ‘Write Database’.
Gambar 4.2. Tampilan Layar Utama Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya yang sesuai dengan action yang dipilih, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
111 4.2.3. Tampilan Layar Task Baca Layar ini digunakan untuk mengisi informasi mengenai action ‘Read Database’. Untuk setiap pembacaan database, digunakan satu task read. Informasi yang diisi untuk setiap task, yaitu: nama task, nama database beserta IP address, Port, User name dan Password dari database tersebut. Task read ini dapat dijalankan berulang-ulang jika diinginkan tanpa harus mengisi ulang informasi di atas. Informasi yang harus selalu diisi adalah task detail dan plugin yang akan digunakan.
Gambar 4.3. Tampilan Layar Task Baca Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya dengan terlebih dahulu dilakukan validasi terhadap kelengkapan informasi yang diisi. Sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
112
4.2.4. Tampilan Layar Task Tulis Layar ini digunakan untuk mengisi informasi mengenai action ‘Write Database’. Untuk setiap penulisan database, digunakan satu task write. Informasi yang diisi untuk setiap task, yaitu: nama task, nama database beserta IP address, Port, User name dan Password dari database tersebut. Task read ini dapat dijalankan berulang-ulang jika diinginkan tanpa harus mengisi ulang informasi di atas. Informasi yang harus selalu diisi adalah task detail, plugin yang akan digunakan serta task read yang hasil pembacaannya akan ditulis.
Gambar 4.4. Tampilan Layar Task Tulis Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya dengan terlebih dahulu dilakukan validasi terhadap kelengkapan informasi yang diisi. Sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol
113 ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.5. Tampilan Layar View Table Schema and Script Pada layar ini, dapat dipilih task dan task detail untuk melihat schema table dan script data yang diinginkan. Pada layar ini juga ditampilkan informasi mengenai database sesuai task dan task detail yang dipilih.
Gambar 4.5. Tampilan Layar View Table Schema and Script Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
114 4.2.6. Tampilan Layar View Log Pada layar ini, dapat dipilih task dan task detail untuk log hasil action ‘Read Database’ dan ‘Write Database’ yang diinginkan.
Gambar 4.6. Tampilan Layar View Log Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.7. Tampilan Layar Konfigurasi Task Pada layar ini, dapat dipilih konfigurasi untuk task, yaitu: ‘Include Error Object’ dan ‘Convert Object Name’. Pada konfigurasi ‘Convert Object Name’, konversi karakter yang diinginkan dapat dipilih.
115
Gambar 4.7. Tampilan Layar Konfigurasi Task Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.8. Tampilan Layar Mapping Tipe Data Layar Mapping ini menampilkan informasi mapping tipe data untuk action ‘Read Database’ dan ‘Write Database’.
116
Gambar 4.8. Tampilan Layar Mapping Tipe Data Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.9. Tampilan Layar Konfirmasi Baca Layar Konfirmasi Baca ini menampilkan semua informasi yang telah diisi di layar ‘Task Baca’.
117
Gambar 4.9. Tampilan Layar Konfirmasi Baca Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.10. Tampilan Layar Konfirmasi Tulis Layar Konfirmasi Tulis ini menampilkan semua informasi yang telah diisi di layar ‘Task Tulis’.
118
Gambar 4.10. Tampilan Layar Konfirmasi Tulis Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Cancel’ untuk kembali ke layar pembuka. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.11. Tampilan Layar Proses Baca Di Layar ini, akan ditampilkan keterangan dari proses baca yang sedang berjalan, antara lain: pembacaan objek – objek, mapping tipe data, dan konversi nama objek.
119
Gambar 4.11. Tampilan Layar Proses Baca Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Exit’ untuk keluar dari tool ini. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.12. Tampilan Layar Proses Tulis Di Layar ini, akan ditampilkan keterangan dari proses tulis yang sedang berjalan, antara lain: penulisan objek – objek, mapping tipe data, dan konversi nama objek.
120
Gambar 4.12. Tampilan Layar Proses Tulis Jika tombol ‘Next’ diklik maka akan ditampilkan layar selanjutnya, sedangkan tombol ‘Exit’ untuk keluar dari tool ini. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.13. Tampilan Layar View Table Pada layar ini, akan ditampilkan nama-nama tabel dari database dalam bentuk tree. Jika nama tabel diklik dua kali, maka akan dimunculkan layar table schema and script data.
121
Gambar 4.13. Tampilan Layar View Table Jika tombol ‘Next’ diklik maka akan kembali ke layar pembuka, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Exit’ untuk keluar dari tool. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.14. Tampilan Layar Log Pada layar ini, akan ditampilkan log hasil action ‘Read Database’ dan ‘Write Database’ yang sudah dipilih. Pada layar ini, dapat dipilih beberapa jenis log yang mencatat kegiatan selama proses migrasi, antara lain: perubahan pada schema objek, sintaks untuk create table, mapping yang dilakukan dan lain sebagainya.
122
Gambar 4.14. Tampilan Layar Log Jika tombol ‘Next’ diklik maka akan kembali ke layar selanjutnya, sedangkan tombol ‘Back’ diklik jika ingin kembali ke layar sebelumnya. Klik tombol ‘Exit’ untuk keluar dari tool. Tombol ’Help’ dapat diklik untuk memperoleh penjelasan penggunaan tool.
4.2.15. Tampilan Layar Table Schema and Script Layar ini terdapat tiga tab pilihan untuk melihat schema suatu tabel, script data asli dan script data sesudah proses baca atau tulis.
123
Gambar 4.15. Tampilan Layar Table Schema and Script Klik tombol ‘OK’ untuk menutup layar ini.
4.2.16. Tampilan Layar Help Layar ini akan menampilkan petunjuk penggunaan tool ini.
124
Gambar 4.16. Tampilan Layar Help Klik tombol ‘OK’ untuk menutup layar ini.
4.2.17. Tampilan Log Berikut ini adalah log yang dihasilkan. START READING AT : Wed Dec 14 16:20:11 GMT+09:00 2005 Start processing Table ... Reading Table Categories Mapping Column CategoryID from int identity to int Mapping Column CategoryName from nvarchar to varchar Mapping Column Description from ntext to char(10) Mapping Column Picture from image to char(10) Success Reading Table Categories Reading Table CustomerCustomerDemo Mapping Column CustomerID from nchar to char Mapping Column CustomerTypeID from nchar to char Success Reading Table CustomerCustomerDemo Reading Table CustomerDemographics Mapping Column CustomerTypeID from nchar to char Mapping Column CustomerDesc from ntext to char(10) Success Reading Table CustomerDemographics
125 Reading Table Customers Mapping Column CustomerID from nchar to char Mapping Column CompanyName from nvarchar to varchar Mapping Column ContactName from nvarchar to varchar Mapping Column ContactTitle from nvarchar to varchar Mapping Column Address from nvarchar to varchar Mapping Column City from nvarchar to varchar Mapping Column Region from nvarchar to varchar Mapping Column PostalCode from nvarchar to varchar Mapping Column Country from nvarchar to varchar Mapping Column Phone from nvarchar to varchar Mapping Column Fax from nvarchar to varchar Success Reading Table Customers Reading Table Employees Mapping Column EmployeeID from int identity to int Mapping Column LastName from nvarchar to varchar Mapping Column FirstName from nvarchar to varchar Mapping Column Title from nvarchar to varchar Mapping Column TitleOfCourtesy from nvarchar to varchar Mapping Column BirthDate from datetime to timestamp Mapping Column HireDate from datetime to timestamp Mapping Column Address from nvarchar to varchar Mapping Column City from nvarchar to varchar Mapping Column Region from nvarchar to varchar Mapping Column PostalCode from nvarchar to varchar Mapping Column Country from nvarchar to varchar Mapping Column HomePhone from nvarchar to varchar Mapping Column Extension from nvarchar to varchar Mapping Column Photo from image to char(10) Mapping Column Notes from ntext to char(10) Mapping Column ReportsTo from int to int Mapping Column PhotoPath from nvarchar to varchar Success Reading Table Employees Reading Table EmployeeTerritories Mapping Column EmployeeID from int to int Mapping Column TerritoryID from nvarchar to varchar Success Reading Table EmployeeTerritories Reading Table Order Details Mapping Column OrderID from int to int Mapping Column ProductID from int to int Mapping Column UnitPrice from money to bigint Mapping Column Quantity from smallint to smallint Mapping Column Discount from real to real Success Reading Table Order Details Reading Table Orders Mapping Column OrderID from int identity to int Mapping Column CustomerID from nchar to char Mapping Column EmployeeID from int to int Mapping Column OrderDate from datetime to timestamp Mapping Column RequiredDate from datetime to timestamp Mapping Column ShippedDate from datetime to timestamp
126 Mapping Column ShipVia from int to int Mapping Column Freight from money to bigint Mapping Column ShipName from nvarchar to varchar Mapping Column ShipAddress from nvarchar to varchar Mapping Column ShipCity from nvarchar to varchar Mapping Column ShipRegion from nvarchar to varchar Mapping Column ShipPostalCode from nvarchar to varchar Mapping Column ShipCountry from nvarchar to varchar Success Reading Table Orders Reading Table Products Mapping Column ProductID from int identity to int Mapping Column ProductName from nvarchar to varchar Mapping Column SupplierID from int to int Mapping Column CategoryID from int to int Mapping Column QuantityPerUnit from nvarchar to varchar Mapping Column UnitPrice from money to bigint Mapping Column UnitsInStock from smallint to smallint Mapping Column UnitsOnOrder from smallint to smallint Mapping Column ReorderLevel from smallint to smallint Mapping Column Discontinued from bit to smallint Success Reading Table Products Reading Table Region Mapping Column RegionID from int to int Mapping Column RegionDescription from nchar to char Success Reading Table Region Reading Table Shippers Mapping Column ShipperID from int identity to int Mapping Column CompanyName from nvarchar to varchar Mapping Column Phone from nvarchar to varchar Success Reading Table Shippers Reading Table Suppliers Mapping Column SupplierID from int identity to int Mapping Column CompanyName from nvarchar to varchar Mapping Column ContactName from nvarchar to varchar Mapping Column ContactTitle from nvarchar to varchar Mapping Column Address from nvarchar to varchar Mapping Column City from nvarchar to varchar Mapping Column Region from nvarchar to varchar Mapping Column PostalCode from nvarchar to varchar Mapping Column Country from nvarchar to varchar Mapping Column Phone from nvarchar to varchar Mapping Column Fax from nvarchar to varchar Mapping Column HomePage from ntext to char(10) Success Reading Table Suppliers Reading Table Territories Mapping Column TerritoryID from nvarchar to varchar Mapping Column TerritoryDescription from nchar to char Mapping Column RegionID from int to int Success Reading Table Territories Finish Table process ... Start processing View ...
127 Reading View Alphabetical_list_of_products Success Reading View Alphabetical_list_of_products Reading View Category Sales for 1997 Success Reading View Category Sales for 1997 Reading View Current Product List Success Reading View Current Product List Reading View Customer and Suppliers by City Success Reading View Customer and Suppliers by City Reading View Invoices Success Reading View Invoices Reading View Order Details Extended Success Reading View Order Details Extended Reading View Order Subtotals Success Reading View Order Subtotals Reading View Orders Qry Success Reading View Orders Qry Reading View Product Sales for 1997 Success Reading View Product Sales for 1997 Reading View Products Above Average Price Success Reading View Products Above Average Price Reading View Products by Category Success Reading View Products by Category Reading View Quarterly Orders Success Reading View Quarterly Orders Reading View Sales by Category Success Reading View Sales by Category Reading View Sales Totals by Amount Success Reading View Sales Totals by Amount Reading View Summary of Sales by Quarter Success Reading View Summary of Sales by Quarter Reading View Summary of Sales by Year Success Reading View Summary of Sales by Year Finish View Process ... Start processing Stored Procedure... Reading Stored Procedure CustOrderHist Failed Reading Stored Procedure CustOrderHist Reading Stored Procedure CustOrdersDetail Failed Reading Stored Procedure CustOrdersDetail Reading Stored Procedure CustOrdersOrders Success Reading Stored Procedure CustOrdersOrders Reading Stored Procedure Employee Sales by Country Success Reading Stored Procedure Employee Sales by Country Reading Stored Procedure Sales by Year Failed Reading Stored Procedure Sales by Year Reading Stored Procedure SalesByCategory Failed Reading Stored Procedure SalesByCategory Reading Stored Procedure Ten Most Expensive Products Failed Reading Stored Procedure Ten Most Expensive Products Finish Stored Procedure process ... Start processing User Defined Function ... Finish User Defined Function process ...
128 Start processing Trigger ... Finish Trigger process ... Start processing User Access ... Reading User dbo Success Reading User dbo Finish User Access process ... FINISH READING AT : Wed Dec 14 16:22:46 GMT+09:00 2005 ...
4.3. Evaluasi Setelah implementasi selesai, migrasi database dievaluasi dengan diujicobakan pada beberapa database. Berikut adalah table berisi data yang diperolah dari hasil ujicoba: Tabel 4.1. Tabel Evaluasi Migrasi Database No
Objek
Database 1 Table Northwind View Stored Procedure User Defined Function Trigger Security
Jumlah Objek 13 16 7 0 0 1
Jumlah Berhasil Gagal 13 0 16 0 2 5 1 0
Persentase Berhasil 100% 100% 28.57% 100%
Database 2 BN3C
Table View Stored Procedure User Defined Function Trigger Security
31 0 0 3 0 1
31 1 1
0 2 0
100% 33.33% 100%
Database 3 Account
Table View Stored Procedure User Defined Function Trigger Security
29 0 0 0 22 1
29 22 1
0 0 0
100% 100% 100%
Lihat Lampiran A dan Lampiran B untuk melihat detil evaluasi migrasi database.
129 Evaluasi hasil uji coba: •
Database 1 : o Table : Kemampuan Migrasi Database yang dipakai: -
Menghilangkan karakter white space pada nama tabel dan nama kolomnya.
-
Melakukan mapping tipe data yang sesuai.
o View : Kemampuan Migrasi Database yang dipakai: -
Mengubah operator ‘+’ yang berfungsi sebagai string concatenation menjadi fungsi ‘CONCAT’.
-
Mengubah fungsi ‘CONVERT’ menjadi fungsi ‘CAST’.
-
Menghilangkan karakter white space pada nama view dan nama objek yang digunakan oleh view tersebut.
o Stored Procedure : Kemampuan Migrasi Database yang dipakai: -
Mengubah struktur sintaks stored procedure menjadi sintaks yang sesuai.
Penyebab kegagalan migrasi: -
Tidak dapat mengubah karakter “[“ dan “]” untuk nama objek yang mengandung spasi, misalnya: nama objek “[Order Details]”.
-
Tidak dapat mengubah sintaks alias dengan format
= <expresion>, misalnya: Total=SUM(Quantity).
-
Tidak dapat mengubah fungsi DATENAME dengan parameter bukan month, dan SET ROWCOUNT.
o User dan hak akses :
130 Kemampuan Migrasi Database yang dipakai: •
Memindahkan user beserta hak aksesnya pada setiap tabel dan view.
Database 2 o Table : Kemampuan Migrasi Database yang dipakai: -
Melakukan mapping tipe data yang sesuai.
o User Defined Function : Kemampuan Migrasi Database yang dipakai: -
Mengubah struktur sintaks user defined function menjadi sintaks yang sesuai, yaitu menghilangkan “AS” dan menambah karakter ‘;’ di setiap akhir statement.
-
Mengubah fungsi ‘DATENAME’ dengan parameter ‘month’ menjadi ‘MONTHNAME’
-
Menghilangkan karakter ‘@’ pada nama parameter user defined function
-
Mengubah operator ‘+’ yang berfungsi sebagai string concatenation menjadi fungsi ‘CONCAT’
Penyebab kegagalan migrasi: -
Tidak dapat mengubah sintaks query dengan format = <expresion>, misalnya: select @nm = user_name
o User dan hak akses : Kemampuan Migrasi Database yang dipakai: •
Memindahkan user beserta hak aksesnya pada setiap tabel dan view.
Database 3 o Table :
131 Kemampuan Migrasi Database yang dipakai: -
Melakukan mapping tipe data yang sesuai.
o Trigger : Kemampuan Migrasi Database yang dipakai: -
Mengubah struktur sintaks trigger menjadi sintaks yang sesuai, yaitu menambahkan “FOR EACH ROW”, ”BEGIN”, dan ”END”.
-
Mengubah table Inserted menjadi NEW.columnname.
-
Mengubah fungsi getDate menjadi NOW.
-
Menambahkan titik koma pada setiap akhir statement.
o User dan hak akses : Kemampuan Migrasi Database yang dipakai: -
Memindahkan user beserta hak aksesnya pada setiap tabel dan view.
Penyebab kegagalan Migrasi Database berdasarkan hasil uji coba di atas adalah dikarenakan adanya perbedaan pada sintaks DML, misalnya: = <expresion>, = <expresion>; dan perbedaan pada fungsi-fungsi yang hanya dimiliki oleh DBMS SQL Server, misalnya: ROUND, DATENAME, SET ROWCOUNT. Untuk objek-objek yang berhasil dimigrasi dilakukan pemindahkan metadata tabel yang berupa : primary key, foreign key, unique constraint, required data, dan default value; mapping tipe data yang sesuai; perubahan sintaks DDL antara lain : menghilangkan “AS”, menambahkan “FOR EACH ROW” dan mengubah fungsi-fungsi yang memiliki padanannya. Walaupun objek berhasil dimigrasi ada kemungkinan fungsionalitas yang dimiliki dapat berubah.
132 Berikut ini adalah tabel evaluasi perbandingan terhadap tool migrasi lainnya: Tabel 4.2 Tabel Perbandingan Tool Migrasi Database
-
Migrasi Database √
-
-
√
Platform Independent
√
-
√
4
Pemilihan objek
√
√
-
5
Log
√
-
√
6
Objek yang dimigrasi Table
√
√
√
View
√
√
√
Trigger
√
-
√
Stored procedure
√
-
√
User defined function
√
-
√
-
-
√
No
Kemampuan
1
Multi source database
2
Multi destination database
3
Security
MySQL Migration Toolkit √
Access2MySQL
7
Migrasi data
√
√
√
8
Mapping tipe data
√
√
√