PENGEMBANGAN APLIKASI FIRA MENGGUNAKAN METODE PERFORMANCE TUNING ORACLE DATABASE STUDI KASUS PADA PT. FINNET INDONESIA FAJAR TRIO ATMOJO 41813110072 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017
PENGEMBANGAN APLIKASI FIRA MENGGUNAKAN METODE PERFORMANCE TUNING ORACLE DATABASE STUDI KASUS PADA PT. FINNET INDONESIA Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh: FAJAR TRIO ATMOJO 41813110072 ROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017
iii
iv
KATA PENGANTAR Alhamdulillahirabbil alamin, dengan mengucapkan puji dan syukur kehadirat Allah SWT, penulis panjatkan atas segala rahmat, hidayah dan ridhanya, sehingga penulis dapat menyelesaikan laporan tugas akhir yang merupakan salah satu persyaratan menyelesaikan Program Studi Strata Satu (S1) pada Jurusan Sistem Informasi, Universitas Mercubuana. Penulis menyadari bahwa laporan laporan tugas akhir ini masih jauh dari kesempurnaan. Oleh karena itu, kritik dan saran senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari pula bahwa laporan tugas akhir ini tidak akan terwujud tanpa bantuan, bimbingan, dorongan motivasi dan doa dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Ibu Nur Ani, S. Kom, MMSI selaku Ketua Program Studi Sistem Informasi Universitas Mercubuana. 2. Ibu Inge Handriani M.Ak, MMSI selaku koordinator tugas akhir pada Jurusan Sistem Informasi Universitas Mercubuana. 3. Bapak Tarimantan Sanberto Saragih, S.T., MISM selaku dosen pembimbing tugas akhir yang telah banyak sekali memberikan bimbingan dan pengarahan kepada penulis, atas waktu dan kesempatannya sehingga semua terjadwal dengan baik tanpa halangan. 4. Bapak Munir dan Ibuk Srianah selaku ayah dan ibu dari penulis, yang menjadi motivasi dan selalu memberikan motivasi terhadap penulis agar selalu memberikan yang maksimal terhadap apa yang di kerjakan serta selalu memberikan semangat dalam menjalani pendidikan yang sedang di jalani oleh penulis. v
5. Teman-teman Six Rangers yang setiap kehadiran mereka menjadi sebuah acuan semangat dalam proses belajar penulis serta kelebihan dari mereka menjadi motivasi lebih untuk mencoba melakukan hal yang lebih baik lagi. 6. Rekan-rekan kerja yang selalu memberi semangat, ilmu yang baru dan memberi masukan dalam perjalanan penulisan skripsi ini. Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah-nya untuk kita semua, amin. Terima kasih. Jakarta, 3 Juni 2017 Fajar Trio Atmojo vi
DAFTAR ISI KATA PENGANTAR... v ABSTRACT... vii ABSTRAK... viii DAFTAR ISI... ix DAFTAR GAMBAR... xi DAFTAR TABEL... xii DAFTAR LAMPIRAN... xiii BAB I PENDAHULUAN... 14 1.1. Latar Belakang... 14 1.2. Rumusan Masalah... 15 1.3. Batasan Masalah... 15 1.4. Tujuan dan Manfaat Penelitian... 16 1.5. Metodologi Penelitian... 17 1.6. Sistematika Penulisan... 19 BAB II LANDASAN TEORI... 21 2.1. Database... 21 2.2. Database Management System (DBMS)... 24 2.3. Struktur Dasar Oracle Database... 46 2.4. Metode Analisa PIECES... 50 2.5. Schema Oracle... 51 2.6. Unified Modeling Language... 52 2.6.1. Usecase Diagram... 53 2.6.2. Activity Diagram... 54 2.6.3. Class Diagram... 54 2.6.4. Sequence Diagram... 55 2.7. Proses Query Oracle... 55 2.8. Index... 57 2.9. Database Performance Tuning... 60 2.10. Lab 128... 73 2.11. Aplikasi FIRA... 74 BAB III ANALISIS SISTEM YANG BERJALAN... 75 3.1. Gambaran Umum Perusahaan... 75 3.1.1. Sejarah Perusahaan... 75 ix
3.1.2. Profil Perusahaan... 76 3.1.3. Struktur Organisasi PT. Finnet Indonesia... 79 3.2. Metodologi Analisa Masalah... 80 3.3. Sistem yang Berjalan... 81 3.2.1. Proses Bisnis Berjalan yang Digunakan... 81 3.2.2. Model Data Modul... 82 3.2.3. Spesifikasi Hardware dan Software... 83 3.3. Evaluasi Query Sebelum Tuning... 84 3.3.1. Use Case Diagram Proses Tuning... 85 3.3.2. Activity Diagram Tuning Procedure DEL_DATA... 87 3.3.3. Activity Diagram Tuning Procedure OSA_RECON_INSERT... 88 3.3.4. Sequence Diagram Tuning DEL_DATA... 89 3.3.5. Sequence Diagram Tuning OSA_RECON_INSERT... 90 3.3.6. Case Procedure OSA_RECON2... 90 3.3.7. Case Procedure DEL_DATA... 92 3.3.8. Case Procedure OSA_RECON_INSERT... 93 3.4. Permasalahan yang Dihadapi... 97 3.5. Solusi Pemecahan Masalah... 97 BAB IV PERFORMANCE TUNING DAN EVALUASI... 98 4.1. Performance Tuning... 98 4.1.1. Tuning Procedure OSA_RECON2... 98 4.1.2. Tuning Procedure DEL_DATA... 99 4.1.3. Tuning Procedure OSA_RECON_INSERT... 101 4.2. Evaluasi... 104 BAB V KESIMPULAN DAN SARAN... 106 5.1. Kesimpulan... 106 5.2. Saran... 106 DAFTAR PUSTAKA... 107 Lampiran... 108 x
DAFTAR GAMBAR Gambar 2. 1 Contoh Entitas Mahasiswa... 23 Gambar 2. 2 Contoh Atribut Pada Entitas Mahasiswa... 23 Gambar 2. 3 Contoh Hubungan Antara Entitas Mahasiswa Dengan Entitas Pembayaran... 24 Gambar 2. 4 Struktur Internal Pada B-tree Index... 58 Gambar 2. 5 Contoh Bitmap Index... 59 Gambar 3. 1 Filosofi PT. Finnet Indonesia... 76 Gambar 3. 2 Structur Organisasi PT. Finnet Indonesia... 79 Gambar 3. 3 Sistem Aplikasi FIRA... 81 Gambar 3. 4 Proses Modul Reconciliation... 81 Gambar 3. 5 Model Data Modul... 82 Gambar 3. 6 Use Case Diagram Proses Tuning... 85 Gambar 3. 7 Activity Diagram Tuning Procedure DEL_DATA... 87 Gambar 3. 8 Activity Diagram Tuning Procedure OSA_RECON_INSERT... 88 Gambar 3. 9 Sequence Diagram Tuning DEL_DATA... 89 Gambar 3. 10 Sequence Diagram Tuning OSA_RECON_INSERT... 90 Gambar 3. 11 Execution Time Pada Case Procedure OSA_RECON2 sebelum Tuning... 91 Gambar 3. 12 Jumlah Data hasil proses Reconciliation modul OSA_RECON2 sebelum Tuning... 91 Gambar 3. 13 Execution Time Pada Case Procedure DEL_DATA... 92 Gambar 3. 14 Tampilan Explain Plan pada case query OSA_RECON_INSERT sebelum Tuning... 94 Gambar 3. 15 Tampilan Execution Time pada case query OSA_RECON_INSERT sebelum Tuning... 94 Gambar 4. 1 Execution Time Procedure OSA_RECON2 sebelum Tuning... 98 Gambar 4. 2Execution Time Procedure OSA_RECON2 setelah Tuning... 98 Gambar 4. 3Jumlah Data hasil proses Reconciliation modul OSA_RECON2 Sesudah Tuning... 99 Gambar 4. 4Execution Time Pada Case Procedure DEL_DATA sebelum Tuning... 100 Gambar 4. 5Execution Time Procedure DEL_DATA sesudah Tuning... 100 Gambar 4. 6Tampilan Explain Plan pada case query OSA_RECON_INSERT sebelum Tuning... 102 Gambar 4. 7Tampilan Execution Time pada case query OSA_RECON_INSERT sebelum Tuning... 102 Gambar 4. 8Tampilan Explain Plan pada case query OSA_RECON_INSERT sesudah Tuning... 103 Gambar 4. 9Tampilan Execution Time pada case query OSA_RECON_INSERT sesudah Tuning... 103 xi
DAFTAR TABEL Table 3. 1 Analisa PIECES... 80 Table 3. 2 Tampilan Query Select Case Procedure OSA_RECON_INSERT sebelum Tuning... 93 Table 4. 1 Tampilan Query Select Case Procedure OSA_RECON_INSERT sebelum Tuning... 101 Table 4. 2 Evaluasi Hasil Akhir... 104 xii
DAFTAR LAMPIRAN Lampiran 1 Script Procedure DEL_DATA sebelum Tuning... 108 Lampiran 2 Script Procedure DEL_DATA sesudah Tuning... 110 Lampiran 3 Script Procedure OSA_RECON_INSERT proses insert Match Data sebelum Tuning... 112 Lampiran 4 Script Procedure OSA_RECON_INSERT proses insert Match Data sesudah Tuning... 117 Lampiran 5 Script Procedure OSA_EXECUTE_QUERY... 122 Lampiran 6 Kartu Asistensi... 123 Lampiran 7 Form Revisi... 125 xiii