database administration

51
DATABASE ADMINISTRATION Pertemuan ke-2: Memilih dan menginstall DBMS

Upload: onawa

Post on 25-Feb-2016

87 views

Category:

Documents


2 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DATABASE ADMINISTRATION

DATABASE ADMINISTRATION

Pertemuan ke-2: Memilih dan menginstall DBMS

Page 2: DATABASE ADMINISTRATION

Memilih dan Menginstal DBMS

Memilih dan Menginstall DBMS salah satu tugas DBA

Asumsi : DBMS sudah terinstall pekerjaan terselesaikan

Memilih dan Menginstall DBMS membutuhkan keahlian, pengetahuan, dan pertimbangan.

Page 3: DATABASE ADMINISTRATION

Mendefinisikan strategi dari Organisasi DBMS

Proses memilih DBMS yang cocok tidak sesulit dulu.

Banyak organisasi besar dan menengah yang menginstall lebih dari satu DBMS.

Siapa yang memilih dan menginstal semua DBMS itu ? dan mengapa?

Page 4: DATABASE ADMINISTRATION

Banyak perusahaan membeli DBMS tanpa memiliki planning.

Perusahaan membeli DBMS kebutuhan bisnis atau aplikasi baru.

Perusahaan membeli DBMS baru keinginan untuk mendukung teknologi terbaru dan terbesar.

Perusahaan membeli DBMS tanpa evaluasi aplikasi kompatible dengan DBMS yang ada

Mendefinisikan strategi dari Organisasi DBMS

Page 5: DATABASE ADMINISTRATION

Masalah :

Apliasi yang ada apakah kompatible dengan DBMS yang baru

Perlu perubahan kode aplikasi DBMS yang lama di maintenance,

double job

Page 6: DATABASE ADMINISTRATION

Solusi DBA menjadi pertimbangan utama pemilihan DBMS Unit usaha Membeli DBMS approval dari DBAFakta Grup DBA = teknis kalah suara dari bisnis eksekutif

lain

Mendefinisikan strategi dari Organisasi DBMS

Page 7: DATABASE ADMINISTRATION

Grup DBA aturan DBMS perusahaan Aturan DBMS mengurangi jumlah DBMS

perusahaan Multiple DBMS di perusahaan tentukan DBMS

default

Memilih DBMS

Page 8: DATABASE ADMINISTRATION

Memilih DBMS

Sistem operasi Jenis organisasi ( Konservatif atau Liberal ? ) Tingkatan yang dicapai (Benchmarks) Skalabilitas. Ketersediaan perangkat lunak pendukung. Teknisi. Biaya Kepemilikan. Jadwal Release Referensi pelanggan.

Page 9: DATABASE ADMINISTRATION

Sistem operasi

Apakah DBMS yang dipilih support OS yang digunakan di perusahaan

Atau OS menyesuaikan DBMS yang akan digunakan

Page 10: DATABASE ADMINISTRATION

Type of organization

Organsiasi konservatif vs liberal Org konservatif kekuasaan yang ketat Org konservatif lingkungan mainframe tradisional Org konservatif pemerintahan, keuangan,

asuransi, kesehatan dll Org liberal mempertimbangkan alternatif

manufaktur, universitas, dll Contoh beberapa org liberal windows bukan OS

utama menggunakan DBMS multi OS

Page 11: DATABASE ADMINISTRATION

Benchmarks Benchmarks oleh vendor dan pengguna DBMS The Transaction Processing Performance Council

(TPC) mengeluarkan benchmark untuk pedoman dasar penglahan DB

Benchmark untuk indikator kinerja DB bukan penentu utama pemilihan DBMS

Benchmark tidak mewakili implementasi DBMS pada semua database produksi

Benchmark harus terus diperbaharui, mengingat setiap DBMS terus berkembang

Page 12: DATABASE ADMINISTRATION

Scalability

DBMS harus mendukung jumlah pengguna dan ukuran DB

DBMS apakah ada konfirmasi dari pengguna independen

Page 13: DATABASE ADMINISTRATION

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 planing kapasitas› DB utilitas› Dukungan berbagai Bahasa pemrograman

Page 14: DATABASE ADMINISTRATION

Technicians

Ada profesional DB di perusahaan Pertimbangan kebutuhan DBA, bantuan

teknis (sistem prog, administrator, dll) Adanya Programmer aplikasi

Page 15: DATABASE ADMINISTRATION

Cost of Ownership

Total biaya DBMS Tiap vendor variasi harga Total biaya kepemilikan :

› Biaya lisensi› Biaya lisensi software pendukung› Biaya profesional DB untuk support dan pengelolaan

DBMS baru› Biaya resource untuk pengoperasioan DBMS baru

Page 16: DATABASE ADMINISTRATION

Release schedule

Release vendor beragam Org liberal butuh fitur terkini rilis cepat lebih

baik Org konservatif perubahan cepat = bencana Perubahan cepat org konservatif upgrade >

yang dibutuhkan vs menggunakan DBMS usang

Page 17: DATABASE ADMINISTRATION

Reference customers

DBMS vendor referensi pengguna Vendor respon baik ? Temukan forum / user lain jawaban lebih

objektif Kualitas rilis baru maksimal ?

Page 18: DATABASE ADMINISTRATION

Memilih DBMS baru hitung komplektifitas produk

adanya fungsi didukung vendor dan third party Programmer dan pengembang menggunakan

yang disediakan DBA Rencana dan persiapan lebih baik daripada

implementasi semua fitur secara membabibuta

Page 19: DATABASE ADMINISTRATION

Memilih DBMS

Page 20: DATABASE ADMINISTRATION

DBMS dirancang untuk pengguna yang unik DBMS DBMS enterprise, DBMS department, DBMS

personal, DBMS mobile pilih yang sesuai Proyek yang kompleks beberapa tipe DBMS Kebutuhan dukungan DBMS pilih di tingkat yang

sama Contoh : untuk pengguna ORACLE, gunakan ORACLE

personal untuk client tunggal

Arsitektur DBMS

Page 21: DATABASE ADMINISTRATION

Arsitektur DBMS Enterprise DBMS skalabilitas dan kinerja

tinggi. Depertemental DBMS kelompok kerja kecil-

menengah dalam sebuah organisasi;. Personal DBMS pengguna tunggal, Contoh.

Microsoft Access dan Visual dBase. Mobile DBMS versi khusus dari DBMS

departemenal atau Enterprise. DBMS mobile database lokal akses dan

modifikasi pada laptop atau perangkat genggam.

Page 22: DATABASE ADMINISTRATION

Enterprise DBMS

Enterprise DBMS skalabilitas dan kinerja tinggi Enterprise DBMS mendukung DB yang besar,

user banyak, multi aplikasi Enterprise DBMS mesin skala besar

(mainframe, server) Dukungan multiprosesor untuk multiprocessing,

paralel query, dll

Page 23: DATABASE ADMINISTRATION

Departmental DBMS

departmental DBMS DBMS workgroup jalan tengah

Mendukung kelompok kecil dan menengah Berjalan di UNIX, LINUX, Windows server Susah dibedakan dengan DBMS enterprise

hardware dan software hampir mirip Dengan harga hardware dan software yang terus

menurun pengguna department DBMS beralih ke DBMS enterprise

Page 24: DATABASE ADMINISTRATION

Personal DBMS

Dirancang untuk pengguna tunggal Contoh ms Access, dBase Vendor membuat versi personal dari DBMS

enterprise Biaya murah adanya penggunaan DBMS

personal untuk solusi department dan perusahaan (failed)

Personal DBMS hanya untuk skala kecil, tidak untuk multiuser

Page 25: DATABASE ADMINISTRATION

Mobile DBMS

Versi khusus dari DBMS department dan enterprise

Digunakan untuk remote, dan tidak terhubung jaringan

Dapat digunakan pada laptop dan telepon genggam

Ada sinkronisasi dengan DBMS enterprise / department di server utama

Page 26: DATABASE ADMINISTRATION

DBMS Clustering

Clustering beberapa sistem komputansi kerjasama dalam satu sistem

Meningkatkan skalabilitas dan availabilitas Arsitektur clustering :

› Shared disk› Shared nothing

Page 27: DATABASE ADMINISTRATION

Tiap sistem sumber daya sendiri (storage sendiri) Komunikasi antar sistem jaringan interkoneksi antar

komputer Permintaan dari klient diarahkan ke sistem yang

available Keuntungan skalabilitas

Share nothing

Page 28: DATABASE ADMINISTRATION

Semua sistem terhubung perangkat disk yang sama Setiap sistem memiliki CPU dan memori masing-

masing, tapi mengakses semua disk Cocok untuk pengolahan di perusahaan besar atau

mainframe Tidak cocok untuk small system

Share disc

Page 29: DATABASE ADMINISTRATION
Page 30: DATABASE ADMINISTRATION

DBMS Installation

DBMS dipilih diinstall DBMS bagian kompleks dari software ada

syarat dan lingkungan pendukung Yang harus dipahami di awal adalah syarat

instalasi

Page 31: DATABASE ADMINISTRATION

Kebutuhan hardware

Tiap DBMS kebutuhan dasar CPU Tiap DBMS menyertakan kebutuhan

hardware dan lingungan pendukung Tiap DBMS ada ciri khas untuk masing-

masing kebutuhan Hardware org menyesuaikan DBMS vs DBMS

menyesuaikan harware

Page 32: DATABASE ADMINISTRATION

Kebutuhan penyimpanan

Setiap DBMS membutuhkan disk storage untuk berjalan Setiap disk storage akan digunakan untuk indexes kebutuhan dari

DBMS dan database Index yang dimaksud antara lain :

Page 33: DATABASE ADMINISTRATION

Kebutuhan penyimpanan

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

Page 34: DATABASE ADMINISTRATION

logs

Page 35: DATABASE ADMINISTRATION

Kebutuhan memory

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

Page 36: DATABASE ADMINISTRATION

beberapa pertimbangan lain

Page 37: DATABASE ADMINISTRATION

Versi atau Release ?

Vendor biasanya membuat perbedaan antara versi dan rilis dari produk perangkat lunak.

Sebuah versi baru dari perangkat lunak merupakan masalah besar, dengan banyak perubahan dan fitur baru.

rilis adalah versi dalam skala kecil kecil, dengan perubahan sedikit dan tidak banyak fitur baru.

Ada keuntungan dan resiko penerapan

Page 38: DATABASE ADMINISTRATION

Fitur dan Kompleksitas

fitur kompleks perubahan jalur akan mempengaruhi kinerja

client/server dan jaringan menambah komplektifitas DBMS

Integrasi dengan software dan infrastruktur lani mempersulit migrasi

bahasa pemrograman, cara embed query, perubahan API dll mempengaruhi komplektifitas DBMS

Page 39: DATABASE ADMINISTRATION

Hal lain yang perlu dipertimbangkan

Reputasi dari Vendor DBMS Dukungan Kebijakan dari DBMS Gaya Organisasi Skill Staf DBA Platform Support Perangkat Lunak Pendukung Fallback Planning

Page 40: DATABASE ADMINISTRATION

Database Standards and Procedures

Page 41: DATABASE ADMINISTRATION

Konvensi Penamaan Database

Perlu penamaan yang standar Dikembangkan bersama administrasi data Publikasi penamaan ke seluruh lingkungan organisasi Mencakup : tabel, kolom, view, indeks, program, tipe

user-defined data, fungsi user-defined, trigger, dan store prosedure

Page 42: DATABASE ADMINISTRATION

Standar Data Administration

Kebijkan organiasi terkait data Pedoman kepemilikan data Metadata kebijakan manajemen Pedoman konseptual dan logical pemodelan data Tanggung jawab menciptakan dan memelihara data Pedoman penggunaan tools Kebijakan terkait sharing data Pedoman perubahan data

Page 43: DATABASE ADMINISTRATION
Page 44: DATABASE ADMINISTRATION

Standar Database Administration

instalasi dan prosedur pengujian Upgrade kebijakan dan prosedur Bug memperbaiki bug dan praktek-praktek

pemeliharaan Membuat Sebuah daftar untuk memberitahukan

perubahan yang akan datang Pertimbangan disain Antarmuka penyimpanan, penggunaan, dan pemantauan

prosedur

Page 45: DATABASE ADMINISTRATION

Jika ada fungsi SA dalam organisasi Standard SA sama dibutuhkan seperti standar

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

System Administration Standards

Page 46: DATABASE ADMINISTRATION

Standar Pengembangan Aplikasi

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

Page 47: DATABASE ADMINISTRATION

Standart Keamanan Database

Menentukan siapa yang berwenang Daftar pemberian otorisasi database. Informasi pada setiap interface yang digunakan. Kebijakan penggunaan klausa WITH GRANT OPTION

dan CASCADING. Prosedur pemberitahuan kepada User. Prosedur menghapus user

Page 48: DATABASE ADMINISTRATION

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

Application Migration and Turnover Procedures

Page 49: DATABASE ADMINISTRATION

Yang harus dilakukan Organisasi

Harus berkomitmen untuk terus-menerus memberikan pendidikan teknis untuk DBA, programer, dan administrator sistem. Menyediakan katalog program yang tersedia mencakup semua aspek penggunaan DBMS.

Minimal, kursus berikut harus disediakan: dasar-dasar DBMS Pemodelan Data dan Desain Database Database Administrasi Pengantar SQL Advanced SQL Pemrograman Database

Page 50: DATABASE ADMINISTRATION

Kesimpulan

Perencanaan komprehensif diperlukan untuk menciptakan lingkungan database yang efektif.

Langkah langkah yang harus diambil untuk memilih teknologi DBMS yang benar, menerapkan strategi yang tepat, upgrade dan mengembangkan standar database yang berguna

menjamin ketersediaan pendidikan berkelanjutan bagi pengguna database.

Page 51: DATABASE ADMINISTRATION

Terima kasih