270 likes | 363 Views
DATABASE ADMINISTRATION. Pertemuan ke-4. Definisi. Ketersediaan kondisi di mana sumber daya yang diberikan dapat diakses oleh para konsumen . Ketersediaan != kinerja isu yang terpisah Availability terdiri dari : Manageability Recoverability reliability serviceability.
E N D
DATABASE ADMINISTRATION Pertemuanke-4
Definisi • Ketersediaan kondisi di mana sumber daya yang diberikan dapat diakses oleh para konsumen. • Ketersediaan !=kinerja isu yang terpisah • Availability terdiridari: • Manageability • Recoverability • reliability • serviceability.
Availability Manageability kemampuanmenciptakandanmemeliharalingkunganefektif u/ pengguna Recoverability kemampuanuntukmembangungkembalilayanan jikaadakegagalan ReliabilityKemampuan untuk memberikan pelayanan di tingkat yang ditentukan jangka waktu ditentukan.
ServiceabilityKemampuan untuk menentukan keberadaan masalah diagnosa membenahi masalah tersebut Keempat 'kemampuan' tersebutmempengaruhi ketersediaan keseluruhan sistem, database, atau aplikasi.
Cost of Downtime • Cost of downtime berbedadisetiapperusahaan / jenisperusahaan • tabeldibawahcontohbeberapa cost of downtime untukbeberapaindustri • tabelhanyaestimasiperusahaanharusmencarinilai actual dari cost of downtime meliputicustemer, sistemdanbisnis operation
Untuk memerkirakan cost of downtime, beberapa faktor yang harus diperhatikan • Bisnis yang hilang selama downtime • Biaya untuk mengejar ketertinggalan setelah sistem available • Biaya untuk perkara hukum yang mungkin terjadi • Efek terkait menurunya nilai stok (terutama untuk bisnis online)
Availability Problems Network Problems Loss of the Server Hardware Operating System Failure DBMS Software Failure Application Problems Security and Authorization Problems Corruption of Data Loss of Database Objects Loss of Data DBA Mistakes Etc.
Loss of the Data Center • Kerusakan data center bencanaalamataubencana lain • Data center rusak data rusak satuataulebih unit komputer • Solusi bentuk db environtment remote location • Perspektif data availability rusaknya data center masalahterbesar • Data kembalidi remote server masalahbaru data tidak up-to-date • Dibutuhkan disaster planning • Disaster Planning adadibab 16
Network Problems • Permasalahanjaringan db tidakdapatdiakess • Masalahjaringanmalfunction hardware jaringan • Salahsatusolusi Selalusediakanbeberapacadanganhadwarejaringan untukmenggantijikaadamasalah • Selain hardware software jaringanatau network address yang tidakakurat • DBA bukanahlijaringan • Tetapi DBA harusmengenalijikamasalahavailaibility db berasaldarijaringan • DBA jagakomunikasidengan network spcesialisdiorganisasi
Loss of the Server Hardware • database server hardware dariCPU, memory dan disk • CPU bermasalahdata tidakdapatdiakses, meski memory dan disk masihdapatdiakses • SOLUSI : memindahkan disk ke CPU lain yang available • UntukmengatasimasalahCPU gunakanteknik hardware clustering • Denganteknikclustering satu server down node lain akanmenggantikan • Cara lain denganmenggunakan standby system: • logs data di server primer disimpandi server sekunderatau • Replikasi server database ke server sekunder • Selalupastikan server sekunderselalusamadengan server primer
Loss of the Server Hardware • Permasalahan memory ganti memory yang rusaj • Harusdiketahuijuga RAM mana yang bermasalah • Seluruh hardware rusak masalahkompleks • Semua hardware rusak db perlu create ulang • Termasukenvirontmen db, include konfigurasi, koneksidan data harusdi built ulang • Dalamhalinisebuah server backup akansangatberguna • Kerusakansemua hardware pada server jarangterjadi • Kerusakan karena power atau human error • Server selalusedia power dan power cadangan
Disk-Related Outages • Kerusakan disk data unavailable • Disk rusakmekanisme drive error, controller error, ataukarenakabel • Cara paling simple denganmenyimpan data pada local disk server • Jika disk rusak, makatinggalmengganti disk tersebut, tapiharusmensettingulang • Cara lain ganti disk drive bermasalah • Cara lain db storage pada Storage Area Nerwork(SAN) • SAN adalahkumpulan disk drive jaringan • jika SAN yang bermasalahbaru data unavailable • SAN unavailable karenabanyakdisk drive bermasalah, koneksi SAN error, atau power error
Operating System Failure • Tidaksemuamasalah db karenamasalah hardware, software jugamenjadifaktormasalah • Masalah yang umumadalahpada OS error, meskiharwareberjalan normal • Masalah OS karena bugs OS, masalahsetelah update atau patch • Cara untukmengatasiadalahmengatasi error OS ataumengganti db ke server lain dengan OS yang berfungsi
DBMS Software Failure • Jika DBMS tidakdapatberfungsi db tidakdapatdiaccess • Permasalah DBMS karenabugs, masalahsetelah upgrade versi, masalahketika patch • Permaslaahtersebut karenaadaresource yang hilang parameter, file system dll • Misalkarena log file rusakatauhilang DBMS akanbermasalah
Application Problems • Aplikasirusak data unavailable jikaaplikasisatu-satunyaalatakses db • Masalah bukankarena db unavailable karenajalurakseske db rusak • DBA aksesdengan tools client yang lain • bugs software atau library yang rusakdapatmenyebabkanaplikasi error • program testing dan quality assuraccedapatmeminimalkanmasalahini
Security and Authorization Problems • masalah karenaadanyaautorisasi yang bermasalah • Ex : user hanyadiset read data tidakdapatmenulis data • biasanyaterjadisetelahaplikasidan db dipindahke server produksi • ataukarenakesalahanpada DBA dalammensettingautorisasi
Corruption of Data • data yang korup/rusak db unavailable • Bisnis bergantung pada data data rusak pengaruh untuk bisnis • data yang rusak program bugs, dbms program bugs, desain db yang burukatau user error • Data rusak banyak DBA harusmembuat db offline jika tidakmakamasalahakanmeluas • Semakincepattindakan semakinringan yang harusdiperbaiki, sebaliknya • permasalahan jaringan juga penyebab data tidak vaild
Loss of Database Objects • Ketikatablespaceatau table dihapus data tidakdapatdiakses • Beberapa DBMS adaprodukadd-on tool untuk recovery data • Conto h : index dihapus,makaakanberimbaspadaperformacepencarian data • Contoh lain : jika view terhapus aplikasi yang menggunakan view tidakdapatmengakses db • Permasalahaninibiasanyadiakibatkankarena human error (DBA atau yang memilikihakakses) • Karenaituharusdipastikanhakaksesuntuktiap level DBA
Loss of Data • Hilangnya data karenabugs,mallwareattack,atau human error menyebabkandata unavailable • Jikaada data yang hilang DBA harus recover data padabagian yang hilang • Server database backup sangatdibutuhkandalamhalini
Data Replication and Propagation Failures • Padakesalahanreplikasiataupropagation data masihdapatdigunakan tetapitidaksesuaikeinginan user • Kesalahanbisapadadb subscriber atau db publisher • Db subscriber menerimadata replikadari publisher • Kesalahan karenadata tidakup-to-date antarasubcriber-publisher karenamasalahkoneksi, software, ataujadwal
Severe Performance Problems • Padakesalahanperformance meskidata tetapada performance buruk data tidakdapatdigunakan • Misalkarena index yang rusak • Bagi end user data tidakdapatdiakses • Bukanmasalahunavailable tetapharusmenjadiperhatianseorang DBA
Recovery Issues • Adabeberapateknikuntuk backup dan recovery db • Beberapateknikdapatmenyebabkanavailablity data bermasalah • Sehinggaharusdibuatstrategi yang tepatuntuk backup dan recovery • Untuk data dengan high availability requirement, harusdicariwaktu backup dan restore yang paling pendek • Faktor yang berdampakpadasaat backup dan recovery : osconfiguration,hardwarearsitekdesign,db feature, backup frequency,prosedur recovery
DBA Mistakes • Penyebabterbesarpada db downtime adalahkarena human error • 70% permasalahanpada db adalahkarenakesalahan DBA • Training DBA dan tool yang tepatdapatmeminimalkankesalahan • Pastikansemua DBA menerima training sebelummendapatkantanggungjawabpada critical production db • Untuklatihan DBA dapatdigunakan test system • Database performance monitor dapatmemberi alert pada DBA jikaadamasalah • Bahkanadabeberapa db tool yang dapatmemberikperingatansekaliguscaramengatasimasalah
Ensuring Availability Perform routine maintenance while systems remain operational. Automate DBA functions. Exploit the features of the DBMS that promote availability. Exploit hardware technologies.
Summary • organisasiharusseimbangdalampenyediaan data selama 24/7 uptime danperiode maintenance • kelemahandalam maintenance dapatberefekpadabisnis, danakanmenjadimasalahpadawaktu restore disaatkrisis • alternatifpenggunaan utility untukmelakukan maintenance dan backup dengantetapmenjagaavailabilaty data • dalambisnis, setiappermasalahanaplikasidan database akanberimbassecaralangsungdenganhasil • DBA harusmengimplementasikanstrategi maintenance dan backup yang optimum
Summary • DBA harusselalusiagamenghadapipotensi problem yang memperlemahavailaibility data • potensitersebutantara lain : masalahhardware,bug software dan human error • setiapmasalahunabailabilitymemilikiefek yang berbedapadaorganisasi, user maupundba • DBA harusselalusiapmemecahkansetiapmasalahavilability • jika DBA sudahmimiliki skill, telahditraining, danterlatihmenghadapimasalah, • makaketikaadamasalah availability, tinggalmencari tool yang tepat, sedikitrencanadansetdikitkepintaransaja