Implementasi migrasi database didasarkan pada kebutuhan untuk memindahkan

dokumen-dokumen yang mirip
DBMS: SQL Server Transact SQL

P10 Database SQL Server 2008

BAB 4 IMPLEMENTASI DAN EVALUASI. yang sulit untuk diimplementasikan dalam RDBMS (Relational Data Base Management

BAB IV HASIL DAN PEMBAHASAN. akan dibuat. Perangkat lunak yang akan dibuat adalah suatu aplikasi yang mampu

BAB 1 PENDAHULUAN. Dewasa ini, database merupakan bagian tak terpisahkan dari kegiatan sehari-hari

Bab 3 Perancangan Sistem

NASKAH SOAL PRAKTIKUM 04

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi perancangan pada sistem informasi perparkiran

Pelatihan Microsoft Access

BAB 4 IMPLEMENTASI DAN EVALUASI. sistem aplikasi basis data pada CV. Lumbung Rejeki yaitu : Monitor : SVGA 17. : Optical Mouse.

Stored Procedures, Function, Trigger, Dynamic SQL, Cursor. Introduction SMART DATABASE

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum menjalankan program aplikasi ini ada elemen-elemen

IQMS PENINGKATAN DERAJAT KONKURENSI EKSEKUSI QUERY

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. meletakan sistem sehingga siap untuk dioperasikan. Implementasi bertujuan untuk

BAB 4 IMPLEMENTASI DAN TESTING Perkiraan Kebutuhan Piranti Keras (Hardware) b. Memory DDR 512MB

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 5 IMPLEMENTASI. Gambar 5.1 Arsitektur Jaringan. diimplementasikan pada lebih dari satu komputer dengan satu server. Di

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI

LAMPIRAN. 2) Membuat tabel-tabel dimensi dan fakta yang sesuai dengan skema bintang yang. if exists (select * from dbo.sysobjects where id = object_id

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. kelemahan dari perangkat lunak. Tujuan dari pengujian ini adalah untuk

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Ms. SQL Server mengimplementasikan database dengan menyimpan 2 struktur, yaitu :

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implemintasi merupakan kelanjutan dari kegiatan perancangan sistem.

BAB IV IMPLEMENTASI DAN PEMBAHASAN

BAB IV IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 3 ANALISIS DAN PERANCANGAN. menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi menjadi

Transact-SQL (Trigger- Event, Store Procedure)


Spesifikasi: Ukuran: 11x18 cm Tebal: 144 hlm Harga: Rp Terbit pertama: Juni 2005 Sinopsis singkat:

MySQL J A M K E T I G A

Gambar 4.37 Layar Untuk Pembuatan Kolom

PostgreSQL for Windows

BAB 4 IMPLEMENTASI DAN EVALUASI

Pengaksesan database hanya dapat dilakukan dengan menggunakan jika seseorang telah mempunyai user account.

Tahap Instalasi PostgreSQL di Windows

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. sistem yang akan diimplementasikan. Tujuan utama dari pengujian sistem adalah

BAB 4 IMPLEMENTASI DAN EVALUASI

Setting local IP address dan subnet mask dari VoIP Gateway tersebut. Berikut adalah cara mengkonfigurasi modem ADSL:

MODUL I PENGENALAN MYSQL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. 6.0, dengan basis data yang digunakan adalah Microsoft SQL Server dan

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Tahap Implementasi merupakan rangkaian pelaksanaan kegiatan yang

BAB 4 IMPLEMENTASI DAN EVALUASI Spesifikasi Perangkat Keras untuk Server: : Intel Core 2. 1 Ghz. : 1024 MB 133 Mhz

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. sudah ditentukan. Tujuan implementasi adalah untuk mengkonfirmasi modul program

Bab IV Perancangan. Aplikasi Visualisasi Dashoard

BAB 4 HASIL DAN PEMBAHASAN

BAB 4 IMPLEMENTASI DAN EVALUASI. dengan perangkat keras dan perangkat lunak. Berikut adalah spesifikasi

BAB 4 IMPLEMENTASI DAN EVALUASI. aplikasi sistem informasi geografis ini adalah : a. Spesifikasi perangkat keras minimum : memori 64 MB.

BAB 4 HASIL DAN PEMBAHASAN

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan Aplikasi Pendaftaran Atlet Pekan Olahraga Daerah yaitu: Software yang mendukung aplikasi ini, yaitu:

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. Bandung dilakukan dengan menggunakan bahasa pemograman Visual Basic 6.0

BAB 4 4 PEMBAHASAN. implementasi program, dan evaluasi. Analisis lanjutan berisi analisis dari waktu ETL,

BAB V TESTING DAN IMPLEMENTASI SISTEM

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB IV ANALISA PRAKTEK KERJA LAPANGAN

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. Pengujian merupakan bagian yang penting dalam siklus pembangunan

BAB 4 IMPLEMENTASI DAN EVALUASI

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

4 BAB 4 IMPLEMENTASI DAN EVALUASI. rencana implementasi dapat dilihat pada Tabel 4.1 di bawah ini : Tabel 4.1 Tabel Rencana Implementasi

BAB II ANALISIS DAN PERANCANGAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. sistem yang akan dilakukan jika sistem disetujui, termasuk program yang telah

DATABASE SQL SERVER. Database SQL Server Halaman 1

BAB V IMPLEMENTASI PENGUJIAN SISTEM

BAB 4 IMPLEMENTASI DAN EVALUASI

Tutorial Java Desktop 1 Membuat Database dengan JavaDB bawaan Netbeans

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom VIEW & TABLE. Basis Data 2

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan Aplikasi Penerimaan dan Pembayaran Siswa/Siswi Baru yaitu: Software yang mendukung aplikasi ini, yaitu:

BAB 4 IMPLEMENTASI DAN EVALUASI. lunak dan personil yang dibutuhkan serta jadwal implementasi sistem tersebut.

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. 4.1 Langkah Keempat : Membuat Hubungan Antar Muka ( Interface) dengan

TABEL. Tabel Halaman 25

BAB 4 IMPLEMENTASI DAN EVALUASI. maka diperlukan suatu jaringan LAN yang terhubung antara komputer yang satu

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Implementasi, Pengujian dan Evaluasi Hasil Pengujian

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN. kedalam bagian-bagian kompenen dengan maksud untuk mengidentifikasi dan

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN

Mysql Mysq Oleh Ir.Hartono

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI. Perangkat keras yang digunakan untuk merancang sistem ini adalah: Processor : Intel Pentium IV 2,13 GHz

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV DESKRIPSI KERJA PRAKTEK. Website yang dibangun adalah Rancang Bangun Website Information

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. bagaimana cara penggunaannya. Bahasa pemograman yang digunakan dalam

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. Tahapan implementasi merupakan tahapan dimana perangkat lunak yang

BAB V IMLEMENTASI SISTEM. sistem kedalam bentuk coding bahasa pemprograman, selain implementasi dalam

BAB 4 IMPLEMENTASI DAN EVALUASI. harus disediakan server, perangkat lunak (software), perangkat keras (hardware)

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

BAB IV ANALISA DAN DESAIN

3.2 Membuat SQL Azure Server

Modul 6 Function dan Trigger

Transkripsi:

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 CPU dengan Processor Intel Pentium minimal 166MHz Memory RAM 128MB Harddisk Space min. 40 MB Keyboard, monitor, mouse 4.1.2. Spesifikasi Piranti Lunak Sistem operasi Windows 2000 Java Virtual Machine (JVM) versi 1.3 atau lebih 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.

Dalam action view log, dapat dilihat log proses action read database dan action write database serta perubahan-perubahan yang dilakukan pada objek. 109 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

Cancel untuk kembali ke layar pembuka. Tombol Help dapat diklik untuk memperoleh penjelasan penggunaan tool. 113 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 Jumlah Jumlah Persentase Objek Berhasil Gagal Berhasil Database 1 Table 13 13 0 100% Northwind View 16 16 0 100% Stored Procedure 7 2 5 28.57% User Defined Function 0 - - - Trigger 0 - - - Security 1 1 0 100% Database 2 Table 31 31 0 100% BN3C View 0 - - - Stored Procedure 0 - - - User Defined Function 3 1 2 33.33% Trigger 0 - - - Security 1 1 0 100% Database 3 Table 29 29 0 100% Account View 0 - - - Stored Procedure 0 - - - User Defined Function 0 - - - Trigger 22 22 0 100% Security 1 1 0 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 <nama_alias> = <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 <nama_parameter> = <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: <nama_alias> = <expresion>, <nama_parameter> = <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 MySQL Migration Migrasi No Kemampuan Access2MySQL Toolkit Database 1 Multi source database - 2 Multi destination database - - 3 Platform Independent - 4 Pemilihan objek - 5 Log - 6 Objek yang dimigrasi Table View Trigger - Stored procedure - User defined function - Security - - 7 Migrasi data 8 Mapping tipe data