Salah satu tugas seoran DBA adalah memilih dan menginstall sebuah DBM untuk hal tersebut maka perlu di perhartikan beberapa hal untuk seorang DBA yaitu:
• Salah satu tugas utama yang terkait dengan tugas DBA adalah proses memilih dan menginstal sebuah DBMS.
• Banyak eksekutif bisnis dan TI profesional tanpa latar belakang manajemen database berasumsi bahwa sekali DBMS terinstal, sebagian besar pekerjaan dapat dilakukan.
• Memilih dan menginstal DBMS adalah bagian paling sulit dari pekerjaan DBA karena membutuhkan banyak keahlian, pengetahuan, dan pertimbangan.
Dalam memilih sebuah DBMS seorang DBA juga di pengaruhi oleh beberapa keputusan dari organisasi tersebut. Banyak organisasi besar dan menengah.Siapa yang memilih dan menginstal semua DBMS itu ? dan mengapa? Sebagai contoh, bagi sebuah perusahaan besar menggunakan IMS atau IDMS dan DB2 pada mainframe, Oracle dan Informix pada beberapa server yang berbeda UNIX, Microsoft SQL Server pada server Windows NT, serta kantong produk DBMS lainnya seperti Sybase , Ingres, Adabas, dan Datacom pada berbagai platform. Belum lagi setiap PC produk single-user DBMS seperti Microsoft Access, Paradox, atau FileMaker.
Didorong oleh kebutuhan bisnis atau aplikasi baru. DBA tidak memiliki kekuatan untuk menolak proposal DBMS baru.Mungkin perusahaan membeli dari Software paket aplikasi yang tidak berjalan di salah satu platform DBMS keputusan untuk membeli DBMS baru didorong oleh keinginan untuk mendukung teknologi terbaru dan terbesar.
Akibatnya :Tanpa terlebih dahulu memeriksa apakah aplikasi ini bisa berhasil dengan menggunakan DBMS yang ada.tidak kompatibel antara DBMS dan perlunya mengubah kode aplikasi. DBMS tua tetap dan harus terus didukung. Ini menyulitkan pekerjaan DBA.
Jadi apa yang harus dilakukan? DBA harus diberdayakan untuk membuat keputusan DBMS bagi organisasi.Tidak ada unit usaha seharusnya diizinkan untuk membeli sebuah DBMS tanpa izin dari DBA.DBA harus diberdayakan untuk membuat keputusan DBMS bagi organisasi.Kenyataannya Sulit untuk menerapkan dan bahkan lebih sulit untuk menegakkan.
Ketika memilih sebuah DBMS, adalah bijaksana untuk memilih produk dari vendor-1 tier seperti yang tercantum pada Tabel 2-1. Tier 1 merupakan vendor terbesar yang memiliki produk yang paling banyak dilaksanakan dan didukung di pasar.
Kedua vendor ini menyediakan produk-produk berkualitas DBMS, tapi dasar terinstal mereka lebih kecil dan perusahaan-perusahaan yang lebih kecil, dengan sumber daya lebih sedikit, dari IBM, Oracle, dan Microsoft, sehingga ada beberapa resiko dalam memilih DBMS dari 2 tier, bukan 1 tier.
Faktor Penting dalam memilih sebuah DBMS
• Sistem operasi
• Jenis organisasi ( Konservatif atau Liberal ? )
• Tingkatan yang dicapai.
• Skalabilitas.
• Ketersediaan perangkat lunak pendukung.
• Teknisi.
• Biaya Kepemilikan.
• Jadwal Release
• Referensi pelanggan.
Arsitektur DBMS
Enterprise DBMS dirancang untuk skalabilitas dan kinerja tinggi.Depertemental DBMS, untuk mendukung kelompok kerja kecil-menengah dalam sebuah organisasi;.Personal DBMS dirancang untuk pengguna tunggal, Contoh. Microsoft Access dan Visual dBase.Mobile DBMS merupakan versi khusus dari DBMS departemenal atau Enterprise.DBMS mobile memungkinkan database lokal akses dan modifikasi pada laptop atau perangkat genggam.
DBMS CLustering
Clustering adalah penggunaan beberapa "independen" sistem komputasi yang bekerja bersama sebagai sebuah sistem Sebuah DBMS modern clustering menawarkan dukungan untuk meningkatkan ketersediaan dan skalabilitas. Dua dominan arsitektur untuk clustering : Shared Disk dan Shared Nothing
Share Disk | Share Nothing |
• semua sistem terhubung berbagi perangkat disk yang sama, • Setiap prosesor masih memiliki memori pribadi, tetapi semua prosesor secara langsung dapat mengatasi semua disk. • Shared-disk clustering adalah lebih cocok untuk pengolahan besar-perusahaan dalam lingkungan mainframe. | • setiap sistem memiliki sumber daya sendiri swasta (memori, disk, dll). • Antar prosesor berkomunikasi dengan melewatkan pesan melalui jaringan yang interkoneksi komputer. • Permintaan dari klien akan secara otomatis diarahkan ke sistem yang memiliki sumber daya. • Hanya salah satu sistem cluster dapat "sendiri" dan mengakses sumber daya tertentu pada suatu waktu. • Dalam hal kegagalan terjadi, kepemilikan sumber daya secara dinamis dapat ditransfer ke sistem di cluster. • Keuntungan utama dari shared-apa clustering adalah skalabilitas. |
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.
Untuk Memilih sebuah database kita juga harus memepertimbangkan sebuah versi atau sebuah release untuk menyadari hal tersebut maka kita harus memperhatikan beberapa hal sebagai berikut:
Keuntungan | resiko |
• Adanya fungsi fitur baru dan hanya disampaikan dalam rilis baru. • Untuk aplikasi yang dibeli, vendor aplikasi mungkin membutuhkan versi atau rilis tertentu untuk mengaktifkan fungsi tertentu di dalam aplikasi. • Memberikan kinerja yang lebih ditingkatkan dan ketersediaan fitur yang dapat mengoptimalkan aplikasi yang sudah ada. • DBMS vendor sering akan memberikan dukungan yang lebih baik dan merespon masalah lebih cepat untuk rilis baru software mereka. | • Upgrade DBMS biasanya mengakibatkan beberapa tingkat gangguan untuk operasi bisnis. • gangguan lainnya dapat terjadi, seperti harus mengubah struktur database atau menemukan bahwa fitur yang didukung sebelumnya telah dihapus dari rilis baru • Biaya upgrade dapat menjadi hambatan besar untuk migrasi DBMS • Ketika teknik optimasi SQL ada perubahan, ada kemungkinan bahwa rilis DBMS baru akan menghasilkan jalur akses SQL yang lebih buruk daripada sebelumnya. • Produk perangkat lunak pendukung kurang memberi dukungan langsung untuk rilis DBMS baru. |
Serta dalam sebuah DBMS itu terdapat sebuah fitur dan kompleksitas yang memiliki beberapa point-point penting yang perlu untuk diperhatikan
Penggunaan store prosedure dan function user-defined.Semakin kompleks fitur SQL, menjadi semakin sulit untuk memastikan bahwa akses perubahan jalur tidak mempengaruhi kinerja.Pemrosesan Client / Server-penggunaan jaringan dan penggunaan Multiple Tier merumitkan DBMS.Integrasi dengan perangkat lunak dan infrastruktur lain dapat mempersulit migrasi Bahasa yang digunakan oleh program mungkin juga berdampak pada migrasi DBMS karena dukungan yang berbeda untuk versi compiler, perubahan API, atau cara-cara baru embedding SQL dalam program aplikasi.
Untuk Standard Administrasi Database DBA harus memeperhatikan beberapa hal seperti berikut:
• 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
• instalasi dan pengujian prosedur
Untuk Keamanan Administrasi Database DBA harus memeperhatikan beberapa hal seperti berikut:
• 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
DATABASE CHANGE MANAGEMENT
Suatu bisnis akan mengalami sebuah perubahan dalam perjalanannya, sehingga kejadian tersebut bagi seorang DBA harus memehami dan menyiapkan langkah-langkah praktis guna menyelaesaikan masalah tersebut. Perubahan adalah satu-satunya yang konstan dalam lingkungan bisnis yang kompleks saat ini. Sebuah pasar yang selalu berubah menyebabkan perusahaan harus terus beradaptasi. Perubahan tidak dapat dihindari tetapi diperlukan untuk kelangsungan hidup bisnis dan kesuksesan. Ada beberapa faktor yang berbeda khususnya perusahaan dalam mengelola TI seperti Lingkungan fisik atau tempat kerja,Perubahan organisasi,Perubahan-perubahan infrastruktur jaringan ,Perubahan Aplikasi dan sistem ,Perubahan Jenis dan struktur data, dengan perubahan tersebut membuat seorang DBA harus mengubah beberapa struktur data yang sudah tersimpan dalam sebuah database
Untuk menjamin kesuksesan, faktor-faktor antara lain :
• Inteligen.
• Analisis Perencanaan.
• Dampak analisis.
• Otomasi.
• Standarisasi prosedur.
• Reliable dan proses diprediksi. Ketersediaan.
• Cepat dan efisien
• Proaktif
DBA adalah penjaga perubahan database.Yang meminta perubahan biasanya programmer, pemilik aplikasi atau pengguna bisnis DBA dibebani untuk melakukan perubahan database dan memastikan bahwa setiap perubahan dilakukan dengan sukses dan tidak berdampak terhadap sisa database.Untuk secara efektif melakukan perubahan database, DBA perlu mempertimbangkan setiap item( materi sebelumnya)Sebagian besar organisasi memiliki beberapa produk DBMS, masing-masing dengan berbagai tingkat dukungan untuk melakukan perubahan.
Jenis-Jenis Perubahan dalam database:
• Perangkat Lunak DBMS
• Konfigurasi Hardware
• Desain Logikal dan fisikal
• Aplikasi
• Fisik Struktur Database
Dari beberapa perubahan tersebut akan berdampak pada Struktur database sehingga Ketika kebutuhan data organisasi berubah, database digunakan untuk menyimpan data juga harus berubah. Jika data tidak dapat diandalkan dan tidak tersedia, sistem tidak melayani kebutuhan bisnis Yang diperlukan tidak hanya gagal-aman, tetapi juga otomatis, efisien, dan mudah digunakan.Pengaruh DROP Cascading merumitkan pekerjaan mengubah skema database.
Database Object Hirarki
Untuk Melakukan sebuah perbahan bagi seorang DBA terdapat beberapa Skenario perubahan seperti ,Seorang DBA perlu melakukan berbagai jenis perubahan ke database lebih dari masa pakai baterai. tugas DBA untuk memahami cara terbaik untuk mempengaruhi semua jenis perubahan database. Perubahan sederhana tidak begitu sederhana ketika harus disebarkan kepada beberapa database pada server berbeda ,Perubahan yang kompleks, seperti penggantian nama kolom, dapat berlangsung berjam-jam untuk menerapkan secara manual.Pelacakan perubahan database.Menambahkan sebuah kolom ditengah tabel adalah perubahan yang sangat sulit.Singkatnya, untuk secara efektif memberlakukan perubahan database, DBA harus memahami semua hubungan yang rumit antara database yang mereka kelola dan mempunyai pemahaman yang kuat tentang jenis perubahan yang didukung oleh produk DBMS yang mereka gunakan.
Database dijamin membutuhkan perubahan selama hidup mereka. DBA adalah penjaga database dan karenanya bertanggung jawab untuk melaksanakan perubahan secara bertanggung jawab yang menjamin struktur, integritas, dan keandalan database. DBA harus membuat dan mengelola database disiplin perubahan manajemen yang terdiri dari alat-alat, prosedur, dan kebijakan untuk memberlakukan perubahan database secara tepat dan bertanggung jawab.






Tidak ada komentar:
Posting Komentar