Upload
sakinah
View
229
Download
0
Embed Size (px)
Citation preview
8/15/2019 Creating the Database Environment
1/30
DATABASE ADMINISTRATIONDATABASE ADMINISTRATION
Pertemuan ke-2
8/15/2019 Creating the Database Environment
2/30
Creating the Database Environment
source :
Database Administration
the compete guide to practices and procedures
chapter !
b"# Craig S# Muins
8/15/2019 Creating the Database Environment
3/30
Memiih dan Menginsta DBMSMemiih dan Menginsta DBMS
• Salah satu tugas utama yang terkait dengan tugas DBASalah satu tugas utama yang terkait dengan tugas DBA
adalah proses memilih dan menginstal sebuah DBMS.adalah proses memilih dan menginstal sebuah DBMS.
• Banyak eksekutif bisnis dan T profesional tanpa latarBanyak eksekutif bisnis dan T profesional tanpa latarbelakang mana!emen database berasumsi bah"abelakang mana!emen database berasumsi bah"a
sekali DBMS ter-sekali DBMS ter-install install # sebagian besar peker!aan# sebagian besar peker!aan
dapat dilakukan.dapat dilakukan.
•Memilih dan menginstal DBMS adalah bagian palingMemilih dan menginstal DBMS adalah bagian palingsulit dari peker!aan DBA karena membutuhkan banyaksulit dari peker!aan DBA karena membutuhkan banyak
keahlian# pengetahuan# dan pertimbangan.keahlian# pengetahuan# dan pertimbangan.
8/15/2019 Creating the Database Environment
4/30
Mende$inisi%an strategi dari Organisasi DBMSMende$inisi%an strategi dari Organisasi DBMS
• Proses memilih DBMS yang $o$ok tidak sesulit dulu.
• Banyak organisasi besar dan menengah.Siapa yangmemilih dan menginstal semua DBMS itu % danmengapa%
8/15/2019 Creating the Database Environment
5/30
• Didorong oeh %ebutuhan bisnis atau api%asi baru#
• DBA tida% memii%i %e%uatan untu% menoa% proposa DBMS baru#
• Mung%in perusahaan membei dari So$t&are pa%et api%asi "ang tida%
ber'aan di saah satu pat$orm DBMS
• %eputusan untu% membei DBMS baru didorong oeh %einginan untu%
mendu%ung te%noogi terbaru dan terbesar#
• A%ibatn"a :
• Tanpa terebih dahuu memeri%sa apa%ah api%asi ini bisa berhasi dengan
mengguna%an DBMS "ang ada#
• tida% %ompatibe antara DBMS dan perun"a mengubah %ode api%asi#
• DBMS tua tetap dan harus terus didu%ung# Ini men"uit%an pe%er'aan DBA#
Mende$inisi%an strategi dari Organisasi DBMSMende$inisi%an strategi dari Organisasi DBMS
8/15/2019 Creating the Database Environment
6/30
(adi apa "ang harus dia%u%an)
• DBA harus diberda"a%an*diibat%an untu% membuat
%eputusan DBMS bagi organisasi#
• Seharusn"a tida% ada unit usaha*organisasi "ang dii+in%an
untu% membei sebuah DBMS tanpa i+in dari DBA#
,en"ataann"a
• Suit untu% menerap%an dan bah%an ebih suit untu%menega%%an#
Mende$inisi%an strategi dari Organisasi DBMSMende$inisi%an strategi dari Organisasi DBMS
8/15/2019 Creating the Database Environment
7/30
Memiih DBMSMemiih DBMS
• Sistem operasi
• (enis organisasi - ,onservati$ atau .ibera ) /• Ting%atan "ang dicapai#• S%aabiitas#• ,etersediaan perang%at una% pendu%ung#•
Te%nisi#• Bia"a ,epemii%an#• (ad&a Reease• Re$erensi peanggan#
8/15/2019 Creating the Database Environment
8/30
Memiih DBMSMemiih DBMS
8/15/2019 Creating the Database Environment
9/30
Arsite%tur Arsite%tur DBMSDBMS
• Enterprise DBMS diran$ang untuk skalabilitas dankiner!a tinggi.
• Departementa DBMS# untuk mendukung kelompokker!a ke$il-menengah dalam sebuah organisasi&.
• 0ersona DBMS diran$ang untuk pengguna tunggal#'ontoh. Mi$rosoft A$$ess dan (isual dBase.
•Mobie DBMS merupakan )ersi khusus dari DBMSdepartemental atau *nterprise.
DBMS mobile memungkinkan database lokal aksesdan modifikasi pada laptop atau perangkat genggam.
8/15/2019 Creating the Database Environment
10/30
DDBMSBMS CusteringCustering
• 'lustering adalah penggunaan beberapa +independen+
sistem komputasi yang beker!a bersama sebagai sebuahsistem• Sebuah DBMS modern $lustering mena"arkan dukungan
untuk meningkatkan ketersediaan dan skalabilitas.• Dua dominan arsitektur untuk $lustering , Shared Disk dan
Shared othing
8/15/2019 Creating the Database Environment
11/30
• setiap sistem memii%i sumber da"a sendiri -memori1 dis%1 d/#• Antar prosesor ber%omuni%asi dengan mee&at%an pesan meaui 'ar ingan "ang inter%one%si %omputer#• 0ermintaan dari %ien a%an secara otomatis diarah%an %e sistem "ang memii%i sumber da"a#• 2an"a satu sistem custer "ang dapat 3sendiri3 menga%ses sumber da"a tertentu pada suatu &a%tu#
• ,eti%a %egagaan ter'adi1 %epemii%an sumber da"a secara dinamis dapat ditrans$er %e sistem di custer#• ,euntungan utama dari shared4nothing custering adaah s%aabiitas#
8/15/2019 Creating the Database Environment
12/30
• semua sistem terhubung berbagi perang%at dis% "angsama1
• Setiap prosesor masih memii%i memori pribadi1 tetapisemua prosesor secara angsung dapat menga%sessemua dis%#
• Shared4dis% custering adaah ebih coco% untu%pengoahan besar4perusahaan daam ing%unganmain$rame#
8/15/2019 Creating the Database Environment
13/30
8/15/2019 Creating the Database Environment
14/30
DBMS InstaationDBMS Instaation
• Seteah DBMS teah dipiih1 peru menginstan"a#• Sebuah DBMS adaah bagian %ompe%s dari
perang%at una% "ang membutuh%anperencanaan terebih dahuu untu% instaasi agarsu%ses# Ma%a harus memahami pers"aratan
DBMS dan men"iap%an ing%ungan DBMS baru#• 2a pertama "ang harus dia%u%an bia
menginsta DBMS untu% pertama %ain"a adaahmemahami pras"arat#
8/15/2019 Creating the Database Environment
15/30
,ebutuhan hard&are,ebutuhan hard&are
• Setiap DBMS memiliki kebutuhan dasar 'P#.• Beberapa DBMS menentukan model perangkatkeras yang diperlukan atau tidak didukung.
• Masing-masing DBMS mena"arkan berbagai +rasa+dari soft"are mereka untuk kebutuhan tertentu.
• Pastikan untuk memilih DBMS yang tepat untukkebutuhan dan untuk menyesuaikan perangkatkeras dengan persyaratan dari DBMS.
8/15/2019 Creating the Database Environment
16/30
,ebutuhan pen"impanan,ebutuhan pen"impanan
• Sistem katalog atau data Di$tionary.• Sistem database lainnya yang dibutuhkan oleh DBMS
• /og file yang men$atat semua perubahan• Startup atau kontrol file.• 0er!a file yang digunakan oleh DBMS untuk mengurutkan data dll• Default database yang digunakan oleh DBMS untuk struktur sistem• Struktur database sementara• Sistem file dump dan kesalahan pengolahan.• Database yang digunakan untuk administrasi# pemantauan# dan
tuning
8/15/2019 Creating the Database Environment
17/30
8/15/2019 Creating the Database Environment
18/30
5ersi atau Reease )5ersi atau Reease )
• (endor biasanya membuat perbedaan antara )ersi
dan rilis dari produk perangkat lunak.
• Sebuah )ersi baru dari perangkat lunak merupakanmasalah besar# dengan banyak perubahan dan fitur
baru.
• rilis adalah )ersi dalam skala ke$il ke$il# dengan
perubahan sedikit dan tidak banyak fitur baru.
8/15/2019 Creating the Database Environment
19/30
,euntungan,euntungan
• Adanya fungsi fitur baru dan hanya disampaikan dalam rilis
baru.
• ntuk aplikasi yang dibeli# )endor aplikasi mungkin
membutuhkan )ersi atau rilis tertentu untuk mengaktifkanfungsi tertentu di dalam aplikasi.
• Memberikan kiner!a yang lebih ditingkatkan dan ketersediaan
fitur yang dapat mengoptimalkan aplikasi yang sudah ada.
• DBMS )endor sering akan memberikan dukungan yang lebih
baik dan merespon masalah lebih $epat untuk rilis barusoft"are mereka.
8/15/2019 Creating the Database Environment
20/30
1esiko1esiko
• pgrade DBMS biasanya mengakibatkan beberapa tingkat gangguan untuk
operasi bisnis.
• gangguan lainnya dapat ter!adi# seperti harus mengubah struktur database
atau menemukan bah"a fitur yang didukung sebelumnya telah dihapus daririlis baru
• Biaya upgrade dapat men!adi hambatan besar untuk migrasi DBMS
• 0etika teknik optimasi S/ ada perubahan# ada kemungkinan bah"a rilis
DBMS baru akan menghasilkan !alur akses S/ yang lebih buruk daripada
sebelumnya.
• Produk perangkat lunak pendukung kurang memberi dukungan langsung
untuk rilis DBMS baru.
8/15/2019 Creating the Database Environment
21/30
6itur dan ,ompe%sitas6itur dan ,ompe%sitas
• Penggunaan store prosedure dan fun$tion user-defined.
• Semakin kompleks fitur S/# men!adi semakin sulit untuk
memastikan bah"a akses perubahan !alur tidak mempengaruhi
kiner!a.
• Pemrosesan 'lient3Ser)er 4penggunaan !aringan5 dan penggunaan
Multiple Tier merumitkan DBMS.
• ntegrasi dengan perangkat lunak dan infrastruktur lain dapat
mempersulit migrasi
• Bahasa yang digunakan oleh program mungkin !uga berdampak padamigrasi DBMS karena dukungan yang berbeda untuk )ersi $ompiler#
perubahan AP# atau $ara-$ara baru embedding S/ dalam program
aplikasi.
8/15/2019 Creating the Database Environment
22/30
2a ain "ang peru dipertimbang%an2a ain "ang peru dipertimbang%an
• 1eputasi dari (endor DBMS• Dukungan 0ebi!akan dari DBMS
• 6aya 7rganisasi
• Skill Staf DBA• Platform Support
• Perangkat /unak Pendukung
8/15/2019 Creating the Database Environment
23/30
,onvensi 0enamaan Database,onvensi 0enamaan Database
• 8arus dikembangkan bersama dengan semua standar penamaan T
lainnya dalam organisasi
• Penamaan standar harus dikembangkan dan beker!a sama dengan
bagian administrasi data 4!ika ada5
• Pastikan untuk membuat dan mempublikasikan penamaan standar
untuk semua ob!ek database yang dapat dibuat dalam masing-masing
DBMS yang digunakan oleh organisasi
• Daftar ob!ek database dasar yang distandarkan paling tidak men$akup
database# tabel# kolom# )ie"# indeks# program# tipe user-defined data#fungsi user-defined# trigger# dan store prosedure
8/15/2019 Creating the Database Environment
24/30
Standar Administrasi Data
• Aturan yang !elas tentang kebi!akan organisasi berkaitan dengan data.
• Pedoman untuk menetapkan kepemilikan data dan penata layanan
• Aturan untuk pembuatan # kepemilikan data# dan pelayanan data• Metadata kebi!akan mana!emen
• Pedoman konseptual dan logika pemodelan data
• Tanggung !a"ab untuk men$iptakan dan memelihara model data
• Pedoman untuk penggunaan alat dan petun!uk tentang bagaimana
model data yang harus dibuat# disimpan# dan dipelihara
• 0ebi!akan 7rganisasi untuk sharing data
• Petun!uk tentang $ara untuk mendokumentasikan ketika database fisik
menyimpang dari model data logi$
8/15/2019 Creating the Database Environment
25/30
Standar Administrasi Database
• instalasi dan prosedur pengu!ian
• pgrade kebi!akan dan prosedur • Memperbaiki bug dan praktek-praktek pemeliharaan
• Membuat sebuah daftar untuk memberitahukan
perubahan yang akan datang
• Pertimbangan desain antarmuka
• penyimpanan# penggunaan# dan pemantauan prosedur
8/15/2019 Creating the Database Environment
26/30
Standar 0engembangan Api%asiStandar 0engembangan Api%asi
• Pen!elasan tentang bagaimana mengakses database yang
berbeda
• Standar 'oding dengan S/• Tips dan triks kiner!a S/
• Penyusunan prosedur dan bimbingan tentang bagaimana
menanamkan S/ dalam program aplikasi
• nterpretasi dari S/ STAT* dan kode kesalahan• 1eferensi materi pemrograman lainnya
8/15/2019 Creating the Database Environment
27/30
8/15/2019 Creating the Database Environment
28/30
7ang harus dia%u%an Organisasi7ang harus dia%u%an Organisasi
• 8arus berkomitmen untuk terus-menerus memberikan pendidikan
teknis untuk DBA# programer# dan administrator sistem.
Menyediakan katalog program yang tersedia men$akup semua
aspek penggunaan DBMS.• Minimal# kursus berikut harus disediakan,
dasar-dasar DBMS
Pemodelan Data dan Desain Database
Database Administrasi
Pengantar S/
Ad)an$ed S/
Pemrograman Database
8/15/2019 Creating the Database Environment
29/30
0esimpulan
• Peren$anaan komprehensif diperlukan untuk
men$iptakan lingkungan database yang efektif.• /angkah langkah yang harus diambil untuk memilih
teknologi DBMS yang benar# menerapkan strategi yang
tepat# upgrade dan mengembangkan standar
database yang berguna
• men!amin ketersediaan pendidikan berkelan!utan bagi
pengguna database.
8/15/2019 Creating the Database Environment
30/30