Anda di halaman 1dari 18

ANALISIS DAN PERANCANGAN SISTEM HIGH AVAILABILITY

PADA PT ANUGRAH ARGON MEDICA




SKRIPSI

Oleh


David Mesakh 0900797733
Robert 0900798761
Eric Hariyanto Wijaya 0900824274
Kelas / Kelompok : 07PAT / 07






BINUS University
Jakarta
2009
ii
ANALISIS DAN PERANCANGAN SISTEM HIGH AVAILABILITY
PADA PT ANUGRAH ARGON MEDICA


SKRIPSI


diajukan sebagai salah satu syarat
untuk gelar kesarjanaan pada
Jurusan Teknik Informatika
Jenjang Pendidikan Strata-1


Oleh

David Mesakh 0900797733
Robert 0900798761
Eric Hariyanto Wijaya 0900824274
Kelas / Kelompok : 07PAT / 07





BINUS University
Jakarta
2009

iii
ANALISIS DAN PERANCANGAN SISTEM HIGH AVAILABILITY
PADA PT ANUGRAH ARGON MEDICA


SKRIPSI





Disusun oleh:






David Mesakh Robert Eric Hariyanto Wijaya
0900797733 0900798761 0900824274



Disetujui oleh:

Pembimbing




Indrajani, S.Kom., MM.
Kddsn : D1521


BINUS University
Jakarta
2009

v
PRAKATA

Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa atas segala berkat
dan rahmatNya, sehingga kami dapat menyelesaikan skripsi dengan judul Analisis dan
Perancangan Sistem High Availability pada PT Anugrah Argon Medica ini tepat pada
waktunya. Skripsi ini kami susun sebagai salah satu syarat kelulusan pada jenjang
pendidikan S-1 (Strata-1) jurusan Teknik Informatika di BINUS University, J akarta.
Dalam penyusunan skripsi ini, kami mendapatkan banyak dukungan dan bantuan
dari berbagai pihak, baik secara langsung maupun tidak langsung. Oleh karena itu, pada
kesempatan ini kami ingin menyampaikan ucapan terima kasih kepada :
1. Bapak Prof. Dr. Geraldus Polla, M.App.Sc., selaku rektor BINUS University,
yang telah memberikan kesempatan pada penulis untuk menimba ilmu di
universitas ini.
2. Bapak Ir. Sablin Yusuf, M.sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu
Komputer BINUS University.
3. Bapak Fredy Purnomo S.Kom., M.Kom., selaku ketua jurusan TI yang telah
memberikan kesempatan kepada penulis dalam penyusunan skripsi ini.
4. Ibu Henny Surya Ningsih, S.Kom., M.SoftSysEng., selaku sekretaris jurusan TI
yang telah memberikan masukan-masukan selama proses penyusunan skripsi ini.
5. Ibu Indrajani, S.Kom, MM., selaku dosen pembimbing kami yang telah bersedia
meluangkan waktu di sela-sela kesibukannya guna memberikan petunjuk, saran,
dan bimbingan hingga skripsi ini dapat diselesaikan.
vi
6. Bapak Cahyadi Suwindra Sugondo, selaku Manajer IT PT Anugrah Argon
Medica yang telah memberikan pengarahan dan pengawasan kepada kami dalam
pembuatan skripsi.
7. Bapak J asmin, selaku selaku IT Help Desk Head PT. Anugrah Argon Medica
yang telah memandu kami dalam pembuatan skripsi.
8. Segenap tim IT pada PT. Anugrah Argon Medica yang tidak dapat kami sebutkan
satu persatu, atas waktu dan kesediaan untuk membantu kami dalam
mengumpulkan data yang diperlukan dalam pembuatan skripsi.
9. Seluruh dosen BINUS University yang telah memberikan bekal ilmu yang
berguna kepada penulis selama masa kuliah.
10. Orang tua dan keluarga penulis yang telah merawat, membimbing, dan
memberikan dukungan (baik moriil maupun materiil) yang tidak ternilai
sehingga skripsi ini dapat diselesaikan.
11. Teman-teman penulis yang terlalu banyak untuk disebutkan satu persatu, yang
telah memberikan dukungan, bantuan, pendapat, waktu, dan saran yang berguna
dalam penyelesaian skripsi ini.

Kami menyadari sepenuhnya bahwa penulisan skripsi ini masih jauh dari sempurna.
Oleh karena itu, kami sangat mengharapkan masukan berupa kritik dan saran yang
membangun dari pembaca. Akhir kata, semoga skripsi ini dapat bermanfaat bagi kita
semua demi pengembangan ilmu pengetahuan di masa yang akan datang.
J akarta, J anuari 2009

Penulis
vii
DAFTAR ISI

Halaman J udul Luar .. i
Halaman J udul Dalam .... ii
Halaman Persetujuan Hard Cover iii
Abstrak iv
Prakata......................................................................................................................... v
Daftar Isi..................................................................................................................... vii
Daftar Tabel................................................................................................................ xiii
Daftar Gambar............................................................................................................ xiv
Daftar Lampiran .. xix
BAB 1 PENDAHULUAN .. 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 3
1.3 Tujuan dan Manfaat .... 3
1.4 Metodologi . 4
1.4.1 Metode Pengumpulan Data .. 4
1.4.2 Metode Analisis ... 4
1.4.3 Metode Perancangan ... 5
1.5 Sistematika Penulisan .... 5
BAB 2 LANDASAN TEORI . 7
2.1 Teori Teori Umum ... 7
2.1.1 Analisis .. 7
2.1.2 Proses Bisnis .. 8
viii
2.1.3 Prototipe .. 8
2.1.4 Teknologi Informasi .. 8
2.1.5 Data dan Informasi ... 9
2.1.5.1 Pengertian Data .. 9
2.1.5.2 Pengertian Informasi .. 9
2.1.6 Sistem 9
2.1.7 Teori J aringan 10
2.1.7.1 Bandwidth .. 10
2.1.7.2 Leased Line 10
2.1.8 Client Server ... 12
2.1.8.1 Client . 12
2.1.8.2 Server .. 12
2.1.8.3 Arsitektur Three-Tier Client-Server .. 13
2.1.9 Database 14
2.1.9.1 Pengertian Database .. 14
2.1.9.2 Database Management System (DBMS) ... 15
2.1.9.2.1 Pengertian DBMS . 15
2.1.9.2.2 SistemDatabase Terpusat .. 16
2.1.9.3 Arsitektur DBMS Oracle 16
2.1.9.3.1 Oracle Instance 17
2.1.9.3.2 Database Oracle ...... 19
2.1.9.4 Oracle Net Service .... 29
2.1.9.5 Listener . 31
2.1.9.6 Oracle Enterprise Manager (OEM) .. 32
ix
2.2 Teori Teori Khusus 33
2.2.1 Keamanan Database . 33
2.2.1.1 Backup .. 35
2.2.1.2 Recovery 35
2.2.1.3 RAID .. 36
2.2.2 Resiko dan Ancaman . 39
2.2.2.1 Pengertian Resiko .. 39
2.2.2.2 Pengertian Ancaman .. 40
2.2.2.3 Disaster . 40
2.2.2.4 Analisis Resiko .. 40
2.2.2.4.1 Analisis Resiko Kuantitatif 41
2.2.2.4.2 Analisis Resiko Kualitatif 42
2.2.2.5 Manajemen Resiko . 43
2.2.3 OracleHigh Availability . 44
2.2.3.1 Pengertian Availability .. 44
2.2.3.2 Penyebab Ketidaktersediaan Data . 45
2.2.3.3 Kerangka Analisis untuk Menentukan Kebutuhan
Sistem High Availability .. 47
2.2.3.4 Oracle Data Guard 49
2.2.3.4.1 Keuntungan Data Guard .. 50
2.2.3.4.2 Arsitektur Proses Data Guard . 54
2.2.3.4.3 Komponen Teknologi Data Guard ..... 61
2.2.3.4.4 Menentukan J enis Standby Database
yang Sesuai ... 73
x
2.2.3.4.5 Menentukan J enis Mode Proteksi
yang Sesuai . 75
2.2.3.4.6 Primary Database 78
2.2.3.4.7 Standby Database ........ 79
2.2.3.4.8 Oracle Data Guard Broker . 79
2.2.3.4.9 Real-Time Apply .. 82
2.2.3.4.10 Role Transition .. 83
2.2.3.4.11 Fast-Start Failover ... 84
2.2.3.4.12 Oracle Recovery Manager ...... 88
2.2.3.4.13 Server Aplikasi 88
2.2.3.4.14 Database Server 89
2.2.3.4.15 Inisialisasi Parameter Data Guard .. 89
2.2.4 Analisis Costs and Benefits .. 93
BAB 3 ANALISIS KEBUTUHAN SISTEM HIGH AVAILABILITY 94
3.1 Sejarah Perusahaan . 94
3.2 Visi dan Misi ... 99
3.2.1 Visi .... 99
3.2.2 Misi .... 99
3.3 Struktur Organisasi PT. AAM ... 100
3.4 Wewenang dan Tanggung J awab . 100
3.5 Penentuan Fakta dan Tujuan Pengembangan Sistem ......................... 104
3.5.1 Analisis Proses Bisnis ... 104
3.5.2 Analisis Teknologi Informasi .. 110
3.5.2.1 Analisis Utilisasi Oracle pada Proses Bisnis .......... 110
xi
3.5.2.2 Arsitektur Data Center PT. Anugrah Argon Medica 113
3.5.2.3 Spesifikasi Perangkat Keras ... 115
3.5.2.4 Spesifikasi Perangkat Lunak .. 116
3.5.2.5 Sistem Availability yang Sedang Berjalan .............. 116
3.6 Analisis Masalah ... 120
3.7 Analisis Dampak ... 122
3.7.1 Dampak terhadap Proses Bisnis . 122
3.7.2 Kerugian pendapatan akibat
ketidaktersediaan sistem .. 127
3.8 Analisis RTO dan RPO . 129
3.8.1 Analisis RTO (Recovery Time Objective) 129
3.8.2 Analisis RPO (Recovery Point Objective) . 131
3.9 Usulan Pemecahan Masalah Yang Dihadapi PT Anugrah Argon
Medica. 133
BAB 4 RANCANGAN SISTEM HIGH AVAILABILITY
YANG DIUSULKAN ...... 135
4.1 Sistem yang Diusulkan .. 135
4.2 Arsitektur Logikal Disaster Recovery Center . 137
4.3 Kebutuhan Perangkat Keras dan Perangkat Lunak . 138
4.4 Kebutuhan Perangkat Keras dan Perangkat Lunak Prototipe .. 139
4.5 Konfigurasi Data Guard .. 140
4.5.1 Pembuatan Physical Standby Database 141
4.5.2 Konfigurasi Tipe Data Protection . 169
4.5.3 Apply Redo Data padaPhysical Standby Database . 174
xii
4.5.4 Konfigurasi Data Guard Broker .. 175
4.5.5 Konfigurasi Role Transition . 186
4.5.5.1 Switchover pada Physical Standby Database .. 190
4.5.5.2 Failover pada Physical Standby Database .... 197
4.5.6 Fast-Start Failover dengan Broker 204
4.5.7 Memonitoring Standby Database . 209
4.6 Rencana Implementasi Sistem . 221
4.7 Perbandingan Analisis Sistem .. 223
4.7.1 Perbandingan Sistem 223
4.7.2 Cost and Benefit 225
4.8 Evaluasi . 229
BAB 5 SIMPULAN DAN SARAN . 231
5.1 Simpulan .. 231
5.2 Saran . 232
DAFTAR PUSTAKA . 233
RIWAYAT HIDUP 235
LAMPIRAN LAMPIRAN .. 238
SURAT SURVEI 264
xiii
DAFTAR TABEL

Tabel 2.1 Parameter tnsnames.ora 31
Tabel 2.2 Keuntungan Oracle Data Guard Beserta Perkiraan Waktu Recovery . 53
Tabel 2.3 Mode Data Protection . 63
Tabel 2.4 Menentukan J enis Mode Proteksi yang Digunakan Standby Database 76
Tabel 2.5 Perintah DGMGRL 81
Tabel 2.6 Inisialisasi Parameter Data Guard 89
Tabel 4.1 Deskripsi Parameter pada Primary Database 146
Tabel 4.2 Deskripsi Parameter pada Standby Database . 161
Tabel 4.3 Syarat Standby Database .................................................................. 169
Tabel 4.4 J adwal Rencana Implementasi Sistem 222
Tabel 4.5 Tabel Perbandingan Sistem .. 223
Tabel 4.6 Biaya Kebutuhan Arsitektur .. 225
Tabel 4.7 Biaya Operasional DRC . 226

xiv
DAFTAR GAMBAR

Gambar 2.1 Leased-line Lokal dan J arak J auh .. 11
Gambar 2.2 Arsitektur Three-Tier Client-Server . 14
Gambar 2.3 Data file dan Tablespace 27
Gambar 2.4 Data Block, Extent, dan Segment .. 29
Gambar 2.5 Diagram Penyebab Ketidaktersediaan Data . 45
Gambar 2.6 Arsitektur OracleData Guard .. 50
Gambar 2.7 Arsitektur Proses Data Guard padaOracleDatabase 10g Release 2. 54
Gambar 2.8 Archiving pada Tujuan Lokal Sebelum ke Tujuan J arak J auh . 56
Gambar 2.9 Proses Archival LGWR SYNC dengan Standby Redo Log . 58
Gambar 2.10 Proses Archival LGWR ASYNC dengan Network Server (LNS) . 60
Gambar 2.11 Apply Redo Data ke Standby Database dengan Menggunakan
Real-Time Apply ... 83
Gambar 2.12 Konfigurasi fast-start failover 85
Gambar 3.1 Struktur Organisasi PT. Anugrah Argon Medica............................... 102
Gambar 3.2 Proses Bisnis pada PT. Anugrah Argon Medica .. 105
Gambar 3.3 Arsitektur Data Center PT. Anugrah Argon Medica ......................... 113
Gambar 3.4 Permasalahan yang terjadi dalam lingkup database server dan
storage server PT. Anugrah Argon Medica ....................................... 121
Gambar 3.5 Grafik Prakiraan Transaksi per Hari . 127
Gambar 3.6 Grafik Prakiraan J umlah Transaksi per Bulan . 128
Gambar 4.1 Arsitektur Logical Disaster Recovery Center ... 137
Gambar 4.2 Aktifkan Mode FORCE LOGGING .. 142
xv
Gambar 4.3 Periksa Mode FORCE LOGGING 142
Gambar 4.4 Periksa Password File ... 143
Gambar 4.5 Cek Ukuran Online Log Files 143
Gambar 4.6 Membuat Standby Redo Log .. 144
Gambar 4.7 Cek Standby Redo Log .. 144
Gambar 4.8 Archive Log List . 151
Gambar 4.9 Enable ARCHIVELOG .. 152
Gambar 4.10 Buat Control File untuk Standby ... 153
Gambar 4.11 Identifikasi Data File dan Redo Log . 154
Gambar 4.12 Buat Instance Baru . 156
Gambar 4.13 Pengaturan Service Name (1 dari 5) .. 157
Gambar 4.14 Pengaturan Service Name (2 dari 5) .. 157
Gambar 4.15 Pengaturan Service Name (3 dari 5) .. 158
Gambar 4.16 Pengaturan Service Name (4 dari 5) .. 159
Gambar 4.17 Pengaturan Service Name (5 dari 5) . 159
Gambar 4.18 Inisialisasi Log Apply Services .. 165
Gambar 4.19 Buka Database dalam Mode Read Only ... 166
Gambar 4.20 Melihat Archivelog pada Standby Database . 166
Gambar 4.21 Archive Log Current . 167
Gambar 4.22 Melihat Archived log pada Standby Database setelah Archived Log
Current pada Primary Database . 167
Gambar 4.23 Flow Chart Pembuatan Physical Standby Database .... 168
Gambar 4.24 Konfigurasi LOG_ARCHIVE_DEST_2 pada Primary Database 170
Gambar 4.25 Konfigurasi LOG_ARCHIVE_CONFIG pada Primary Database 171
xvi
Gambar 4.26 Ubah Kondisi Proteksi .... 171
Gambar 4.27 Konfigurasi LOG_ARCHIVE_DEST_2 pada Standby Database . 172
Gambar 4.28 Cek Mode Proteksi . 172
Gambar 4.29 Flow Chart Konfigurasi Mode Data Protection ... 173
Gambar 4.30 Enable Data Guard Broker Start . 176
Gambar 4.31 DG_BROKER_CONFIG pada Primary Database . 177
Gambar 4.32 DG_BROKER_CONFIG pada Standby Database . 177
Gambar 4.33 Masuk ke DGMGRL .. 177
Gambar 4.34 Hubungkan dengan Primary Database .. 178
Gambar 4.35 Konfigurasi Broker 178
Gambar 4.36 Lihat Property Database orcl2 . 179
Gambar 4.37 Konfigurasi Broker .. 180
Gambar 4.38 Memeriksa Standby Redo Log pada Primary Database . 181
Gambar 4.39 Memeriksa Standby Redo Log pada Standby Database .. 181
Gambar 4.40 Atur Property LOGXPTMODE 182
Gambar 4.41 Atur Property FASTSTARTFAILOVERTARGET .. 182
Gambar 4.42 Enable Flashback Database .. 184
Gambar 4.43 Enable Fast-Start Failover . 184
Gambar 4.44 Start Observer . 185
Gambar 4.45 Periksa Konfigurasi Fast-Start Failover ... 185
Gambar 4.46 Flowchart Konfigurasi Data Guard Broker . 186
Gambar 4.47 Flow Chart Role Transition J ika Terjadi Gangguan . 189
Gambar 4.48 Cek Status Switchover 191
Gambar 4.49 Ubah Primary Database menjadi Physical Standby Database .... 193
xvii
Gambar 4.50 Cek Database Role .... 194
Gambar 4.51 Ubah Standby Database menjadi Primary Database ... 194
Gambar 4.52 Flow Chart Switchover pada Physical Standby Database 196
Gambar 4.53 Periksa Mode Proteksi 197
Gambar 4.54 Periksa Archive Gap . 198
Gambar 4.55 Periksa Archived Redo Log yang Hilang . 199
Gambar 4.56 Mematikan Proses RFS pada Standby Database ..... 199
Gambar 4.57 Konversi pada Physical Standby Database agar Memiliki
Primary Role . 200
Gambar 4.58 Flow Chart Failover pada Physical Standby Database . 203
Gambar 4.59 Proses Fast-Start Failover (1 dari 5) .. 204
Gambar 4.60 Proses Fast-Start Failover (2 dari 5) 206
Gambar 4.61 Proses Fast-Start Failover (3 dari 5) 207
Gambar 4.62 Proses Fast-Start Failover (4 dari 5) 208
Gambar 4.63 Proses Fast-Start Failover (5 dari 5) . 209
Gambar 4.64 Periksa Atribut Primary Database 210
Gambar 4.65 Periksa Atribut Standby Database 210
Gambar 4.66 Periksa Kondisi Fast-Start Failover . 211
Gambar 4.67 Periksa Aktivitas Redo Apply 212
Gambar 4.68 Periksa Level Sinkronisasi pada Primary Database 213
Gambar 4.69 Periksa Level Sinkronisasi pada Standby Database 213
Gambar 4.70 Periksa Mode Recovery . 214
Gambar 4.71 Periksa Log Terakhir yang di-apply pada Primary Database . 215
Gambar 4.72 Periksa Log Terakhir yang di-apply pada Standby Database . 215
xviii
Gambar 4.73 Periksa Log yang Belum Diterima oleh Standby Database . 216
Gambar 4.74 Periksa Semua Archived Redo Log Yang Diterima Oleh
Standby Database 217
Gambar 4.75 Periksa Semua Archived Redo Log Yang Sudah Di-Apply Pada
Standby Database .. 218
Gambar 4.76 Periksa Apakah Ada Gap Pada Archived Redo Log . 219
Gambar 4.77 Periksa Kondisi OracleData Guard Pada Primary Database . 220
Gambar 4.78 Periksa Kondisi OracleData Guard Pada Standby Database . 221
Gambar 4.79 System Down pada Akhir Bulan .. 227
Gambar 4.80 Cost Berbanding Kerugian yang Diproteksi 229

xix
DAFTAR LAMPIRAN

Hasil Wawancara 1 dengan PT Anugrah Argon Medica . L1
Hasil Wawancara 2 dengan PT Anugrah Argon Medica . L4
Hasil Wawancara 3 dengan PT Anugrah Argon Medica . L6
Hasil Wawancara 4 dengan PT Anugrah Argon Medica . L16

Anda mungkin juga menyukai