1 / 51

DATABASE ADMINISTRATION

DATABASE ADMINISTRATION. Pertemuan ke-2: Memilih dan menginstall DBMS. Memilih dan Menginstal DBMS. Memilih dan Menginstall DBMS  salah satu tugas DBA Asumsi : DBMS sudah terinstall  pekerjaan terselesaikan

onawa
Download Presentation

DATABASE ADMINISTRATION

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DATABASE ADMINISTRATION Pertemuan ke-2: Memilihdanmenginstall DBMS

  2. MemilihdanMenginstal DBMS • MemilihdanMenginstall DBMS  salahsatutugas DBA • Asumsi : DBMS sudahterinstall pekerjaanterselesaikan • MemilihdanMenginstall DBMS  membutuhkankeahlian, pengetahuan, danpertimbangan.

  3. Prosesmemilih DBMS yang cocoktidaksesulitdulu. Banyakorganisasibesardanmenengah yang menginstalllebihdarisatu DBMS. Siapa yang memilihdanmenginstalsemua DBMS itu ? danmengapa? MendefinisikanstrategidariOrganisasi DBMS

  4. MendefinisikanstrategidariOrganisasi DBMS • Banyakperusahaanmembeli DBMS tanpamemiliki planning. • Perusahaan membeli DBMS  kebutuhanbisnisatauaplikasibaru. • Perusahaan membeliDBMS barukeinginanuntukmendukungteknologiterbarudanterbesar. • Perusahaan membeliDBMS  tanpaevaluasiaplikasikompatibledengan DBMS yang ada

  5. Masalah : • Apliasi yang ada apakahkompatibledengan DBMS yang baru • Perluperubahankodeaplikasi • DBMS yang lama  di maintenance, double job

  6. MendefinisikanstrategidariOrganisasi DBMS Solusi • DBA  menjadipertimbanganutamapemilihan DBMS • Unit usahaMembeli DBMS  approval dari DBA Fakta • Grup DBA = teknis  kalahsuaradaribisniseksekutif lain

  7. Memilih DBMS • Grup DBA  aturan DBMS perusahaan • Aturan DBMS  mengurangijumlah DBMS perusahaan • Multiple DBMS diperusahaan  tentukan DBMS default

  8. Sistemoperasi Jenisorganisasi ( Konservatifatau Liberal ? ) Tingkatan yang dicapai (Benchmarks) Skalabilitas. Ketersediaanperangkatlunakpendukung. Teknisi. BiayaKepemilikan. Jadwal Release Referensipelanggan. Memilih DBMS

  9. Sistemoperasi • Apakah DBMS yang dipilih support OS yang digunakandiperusahaan • Atau OS menyesuaikan DBMS yang akandigunakan

  10. Type of organization • Organsiasikonservatifvs liberal • Org konservatif kekuasaan yang ketat • Org konservatif  lingkungan mainframe tradisional • Org konservatif  pemerintahan, keuangan, asuransi, kesehatandll • Org liberal  mempertimbangkanalternatif  manufaktur, universitas, dll • Contohbeberapa org liberal  windows bukan OS utama menggunakan DBMS multi OS

  11. Benchmarks • Benchmarks  oleh vendor danpengguna DBMS • The Transaction Processing Performance Council (TPC)  mengeluarkan benchmark untukpedomandasarpenglahan DB • Benchmark  untukindikatorkinerja DB  bukanpenentuutamapemilihan DBMS • Benchmark  tidakmewakiliimplementasi DBMS padasemua database produksi • Benchmark  harusterusdiperbaharui, mengingatsetiap DBMS terusberkembang

  12. Scalability • DBMS  harusmendukungjumlahpenggunadanukuran DB • DBMS  apakahadakonfirmasidaripenggunaindependen

  13. Availability of supporting software tools • DBMS harus support tools data, antara lain : • Query dan tools analisa • Tools pendukung data warehouse • Tolls pendukung DB • Tools backup dan recovery • Tools monitoring kinerja • Tool planingkapasitas • DB utilitas • DukunganberbagaiBahasapemrograman

  14. Technicians • Adaprofesional DB diperusahaan • Pertimbangankebutuhan DBA, bantuanteknis (sistemprog, administrator, dll) • AdanyaProgrammer aplikasi

  15. Cost of Ownership • Total biaya DBMS • Tiap vendor  variasiharga • Total biayakepemilikan : • Biayalisensi • Biayalisensi software pendukung • Biayaprofesional DB untuk support danpengelolaan DBMS baru • Biaya resource untukpengoperasioan DBMS baru

  16. Release schedule • Release vendor beragam • Org liberal  butuhfiturterkini  riliscepatlebihbaik • Org konservatif  perubahancepat = bencana • Perubahancepat  org konservatif  upgrade > yang dibutuhkanvsmenggunakan DBMS usang

  17. Reference customers • DBMS vendor  referensipengguna • Vendor  responbaik ? • Temukan forum / user lain  jawabanlebihobjektif • Kualitasrilisbaru maksimal ?

  18. Memilih DBMS baru hitungkomplektifitasproduk • adanyafungsi didukung vendor dan third party • Programmer danpengembang  menggunakanyang disediakan DBA • Rencanadanpersiapanlebihbaikdaripadaimplementasisemuafitursecaramembabibuta

  19. Memilih DBMS

  20. Arsitektur DBMS • DBMS  dirancanguntukpengguna yang unik • DBMS  DBMS enterprise, DBMS department, DBMS personal, DBMS mobile  pilih yang sesuai • Proyek yang kompleks  beberapatipe DBMS • Kebutuhandukungan DBMS  pilihditingkat yang sama • Contoh : untukpengguna ORACLE, gunakan ORACLE personal untuk client tunggal

  21. Enterprise DBMS skalabilitasdankinerjatinggi. DepertementalDBMS kelompokkerjakecil-menengahdalamsebuahorganisasi;. Personal DBMS penggunatunggal, Contoh. Microsoft Access dan Visual dBase. Mobile DBMS versikhususdari DBMS departemenalatau Enterprise. DBMS mobile database lokal aksesdanmodifikasipada laptop atauperangkatgenggam. Arsitektur DBMS

  22. Enterprise DBMS • Enterprise DBMS  skalabilitasdankinerjatinggi • Enterprise DBMS  mendukung DB yang besar, user banyak, multi aplikasi • Enterprise DBMS  mesinskalabesar (mainframe, server) • Dukunganmultiprosesoruntuk multiprocessing, paralel query, dll

  23. Departmental DBMS • departmental DBMS  DBMS workgroup  jalantengah • Mendukungkelompokkecildanmenengah • Berjalandi UNIX, LINUX, Windows server • Susah dibedakandengan DBMS enterprise  hardware dan software hampirmirip • Denganharga hardware dan software yang terusmenurun  pengguna department DBMS beralihke DBMS enterprise

  24. Personal DBMS • Dirancanguntukpenggunatunggal • Contoh ms Access, dBase • Vendor membuatversi personal dari DBMS enterprise • Biayamurah adanyapenggunaan DBMS personal untuksolusi department danperusahaan (failed) • Personal DBMS  hanyauntukskalakecil, tidakuntuk multiuser

  25. Mobile DBMS • Versikhususdari DBMS department dan enterprise • Digunakanuntuk remote, dantidakterhubungjaringan • Dapatdigunakanpada laptop dantelepongenggam • Adasinkronisasidengan DBMS enterprise / department di server utama

  26. Clustering  beberapasistemkomputansi  kerjasamadalamsatusistem Meningkatkanskalabilitasdanavailabilitas Arsitektur clustering : Shared disk Shared nothing DBMS Clustering

  27. Share nothing • Tiapsistem sumberdayasendiri (storage sendiri) • Komunikasiantarsistem  jaringaninterkoneksiantarkomputer • Permintaandariklient  diarahkankesistem yang available • Keuntunganskalabilitas

  28. Semuasistem terhubungperangkat disk yang sama Setiapsistem  memiliki CPU danmemorimasing-masing, tapimengaksessemua disk Cocokuntukpengolahandiperusahaanbesaratau mainframe Tidakcocokuntuk small system Share disc

  29. DBMS dipilih diinstall DBMS  bagiankompleksdari software  adasyaratdanlingkunganpendukung Yang harusdipahamidiawaladalahsyaratinstalasi DBMS Installation

  30. Tiap DBMS  kebutuhandasar CPU Tiap DBMS  menyertakankebutuhan hardware danlingunganpendukung Tiap DBMS  adacirikhasuntukmasing-masingkebutuhan Hardware org menyesuaikan DBMS vsDBMS menyesuaikanharware Kebutuhan hardware

  31. Setiap DBMS membutuhkan disk storage untukberjalan Setiap disk storage akandigunakanuntuk indexes kebutuhandari DBMS dan database Index yang dimaksudantara lain : Kebutuhanpenyimpanan

  32. Sistem katalog atau data Dictionary. Setiap sistem database lainnya yang dibutuhkan oleh DBMS Log file yang mencatat semua perubahan Startup atau kontrol file. Works file yang digunakan oleh DBMS untuk mengurutkan data dll Default database yang digunakan oleh DBMS untuk struktur sistem Temporary database structures System dump dan error processing files. Database yang digunakan untuk administrasi, pemantauan, dan tuning Kebutuhanpenyimpanan

  33. logs

  34. Sebuah DBMS memerlukan memori untuk fungsionalitas dasar dan akan menggunakannya untuk proses yang paling internal seperti memelihara sistem area global dan banyak melakukan tugas. Kebutuhan memory

  35. beberapapertimbangan lain

  36. Vendor biasanyamembuatperbedaanantaraversidanrilisdariprodukperangkatlunak. Sebuahversibarudariperangkatlunakmerupakanmasalahbesar, denganbanyakperubahandanfiturbaru. rilisadalahversidalamskalakecilkecil, denganperubahansedikitdantidakbanyakfiturbaru. Adakeuntungandanresikopenerapan Versiatau Release ?

  37. FiturdanKompleksitas • fiturkompleks perubahanjalurakanmempengaruhikinerja • client/server danjaringan menambahkomplektifitas DBMS • Integrasidengan software daninfrastrukturlani  mempersulitmigrasi • bahasapemrograman, cara embed query, perubahan API dll  mempengaruhikomplektifitas DBMS

  38. Hal lain yang perludipertimbangkan • Reputasi dari Vendor DBMS • Dukungan Kebijakan dari DBMS • Gaya Organisasi • Skill Staf DBA • Platform Support • Perangkat Lunak Pendukung • Fallback Planning

  39. Database Standards and Procedures

  40. KonvensiPenamaan Database • Perlupenamaan yang standar • Dikembangkanbersamaadministrasi data • Publikasipenamaan keseluruhlingkunganorganisasi • Mencakup : tabel, kolom, view, indeks, program, tipe user-defined data, fungsi user-defined, trigger, dan store prosedure

  41. Standar Data Administration • Kebijkanorganiasiterkait data • Pedomankepemilikan data • Metadata kebijakanmanajemen • Pedomankonseptualdan logical pemodelan data • Tanggungjawabmenciptakandanmemelihara data • Pedomanpenggunaan tools • Kebijakanterkait sharing data • Pedomanperubahan data

  42. Standar Database Administration • instalasidanprosedurpengujian • Upgrade kebijakandanprosedur • Bug memperbaiki bug danpraktek-praktekpemeliharaan • MembuatSebuahdaftaruntukmemberitahukanperubahan yang akandatang • PertimbangandisainAntarmuka • penyimpanan, penggunaan, danpemantauanprosedur

  43. System Administration Standards • Jikaadafungsi SA dalamorganisasi • Standard SA samadibutuhkansepertistandar DA dan DBA, mencakup • DBMS installation and testing procedures • Upgrade policies and procedures • Bug fix and maintenance practices • A checklist of departments to notify for impending changes • Interface considerations • DBMS storage, usage, and monitoring procedures

  44. StandarPengembanganAplikasi • Penjelasan tentang bagaimana mengakses database yang berbeda • Standar Coding dengan SQL • Tips dan triks kinerja SQL • Penyusunan prosedur dan bimbingan tentang bagaimana menanamkan SQL dalam program aplikasi • Interpretasi dari SQL STATE dan kode kesalahan • Referensi materi pemrograman lainnya

  45. StandartKeamanan Database • Menentukansiapa yang berwenang • Daftarpemberianotorisasi database. • Informasipadasetiap interface yang digunakan. • Kebijakanpenggunaanklausa WITH GRANT OPTION dan CASCADING. • Prosedurpemberitahuankepada User. • Prosedurmenghapus user

  46. Application Migration and Turnover Procedures • Unit testing— for developing and testing individual programs • Integration testing— for testing how individual programs interoperate • User acceptance testing— for end user testing prior to production status • Quality assurance— for shaking out program bugs • Education— for training end users how to work the application system

  47. Yang harusdilakukanOrganisasi • Harusberkomitmenuntukterus-menerusmemberikanpendidikanteknisuntuk DBA, programer, dan administrator sistem. Menyediakankatalog program yang tersediamencakupsemuaaspekpenggunaan DBMS. • Minimal, kursusberikutharusdisediakan: • dasar-dasar DBMS • Pemodelan Data danDesain Database • Database Administrasi • Pengantar SQL • Advanced SQL • Pemrograman Database

  48. Kesimpulan • Perencanaankomprehensifdiperlukanuntukmenciptakanlingkungan database yang efektif. • Langkahlangkah yang harusdiambiluntukmemilihteknologi DBMS yang benar, menerapkanstrategi yang tepat, upgrade danmengembangkanstandar database yang berguna • menjaminketersediaanpendidikanberkelanjutanbagipengguna database.

More Related