Creating the Database Environment

download Creating the Database Environment

of 30

Transcript of Creating the Database Environment

  • 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