Integritas data merupakan hal yang utama dan menjadi prioritas utama dan nomor satu dan menjadi tanggung jawab DBA, tetapi apakah Anda tahu apa tugas utama dari seorang DBA?


Ada yang mengatakan bahwa database administrator (DBA) memiliki tiga tugas pokok. Dalam urutan penurunan penting, yaitu: melindungi data, melindungi data, dan melindungi data.


Meskipun integritas data jelas merupakan prioritas nomor # 1 dalam pekerjaan (siapa yang peduli jika database tersedia dalam hitungan detik cepat dan akurat tapi mengabaikan kualitasnyaatau dengan kata lain data tidak baik), DBA memiliki banyak pekerjaan lain juga yang harus diselesaikan selain menyelesaikan data. Berikut adalah daftar tugas yang sebenarnya yang dilakukan oleh seorang DBA. (Ini adalah gambaran Beberapa tugas yang sangat umum untuk semua DBA, dan hal terkait lainnyadan hanya diperlukan dalam beberapa lingkungan basis data.)


TUGAS UMUM


Instalasi, konfigurasi, meng-upgrade, dan migrasi Meskipun sistem administrator umumnya bertanggung jawab untuk perangkat keras dan sistem operasi pada server tertentu, instalasi perangkat lunak database biasanya sampai dengan DBA. Peran dari  pekerjaan ini membutuhkan pengetahuan prasyarat hardware untukserver database yang efisien, dan mengkomunikasikan persyaratan untuk administrator sistem.


DBA kemudian menginstal perangkat lunak database dan harus memilih dari berbagai macam  pilihan yang ada dalam produk untuk kemudian di setting konfigurasinya sesuai dengan kebutuhan yang akan digunakan. Tugas DBA untuk memastikan setingan yang tepat dan yang terbaik untuk di installsistem nya. Jika server pengganti yang sudah ada, tugas DBA untuk memastikan bahwa data dariserver lama ke yang baru bisa di pindahkan menjadi cadangan.


Pekerjaan Backup dan pemulihan data oleh seorang DBA adalah untuk dikembangkan dan diuji rencana cadangan dan pemulihan untuk databasenya, dimana mereka harus melakukan pengelolaan secara berkala dan terjadwal. Bahkan di toko-toko besar di mana administrator sistem yang terpisah melakukanbackup server DBA memiliki tanggung jawab akhir untuk memastikan bahwa backupsedang dilakukan sesuai jadwal dan bahwa mereka termasuk semua file yang dibutuhkan untuk membuat pemulihan database jika terjadi kemungkinan kegagalan sistem. Ketika kegagalan memang terjadi, DBA perlu tahu bagaimana menggunakanbackup untuk mengembalikan database untuk status operasional secepat mungkin, tanpa kehilangan perubahandata yang dilakukan.


Tanggung jawab DBA dalam menangani struktur basisdata adalah :


Merancang skema

DBA biasanya tidak terlibat dalam perancangan basisdata mulai dari awal. Oleh karena itu, setiap terjadi perubahan struktur basis data yang berpengaruh pada skema / relasi antar tabel harus selalu dicatat


Mengawasi terjadinya redundancy

Redundancy dapat terjadi pada dua hal, yaitu performance dan data integrity. DBA harus menetapkan prosedur tertentu untuk melakukan rekonsiliasi data untuk menghindari terjadinya redundancy


Melakukan pengawasan konfigurasi permintaan atas perubahan struktur basisdata

DBA bertugas menyusun laporan secara berkala mengenai pemakai yang aktif, serta file dan data yang dipakai, dan metode akses yang digunakan. Disamping itu juga dicatat terjadinya kesalahan. Hal tersebut diperlukan untuk menentukan apakah diperlukan adanya perubahan struktur basisdata demi peningkatan performance


Menjadwalkan dan mengadakan pertemuan apabila terjadi perubahan struktur basisdata


Menerapkan perubahan skema

Perubahan harus dilakukan pada basisdata ujicoba, agar pemakai dapat mengujinya sebelum diterapkan pada sistem yang sesungguhnya


Merawat dokumentasi pemakai

Merawat dokumentasi DBA – untuk memperoleh informasi tentang perubahan yang telah dilakukan, bagaimana dan kapan dilakukanManajemen DBMS


Tugas DBA berkaitan dengan manajemen DBMS adalah :


Menyusun laporan tentang unjuk kerja sistem basis data

Unjuk kerja sistem dapat diuji dengan dua metode, yaitu dengan menjalankan contoh program dan dengan mencatat waktu proses pada kegiatan nyata. Pengujian dapat dilakukan melalui rutin program atau melalui fasilitas dalam DBMS


Melakukan investigasi atas keluhan pemakai


Melakukan analisa atas laporan dan keluhan


Melakukan “tuning” atau “optimizing” sistem basisdata

Beberapa hal yang bisa di tune-up misalnya :


buffers size


size of a transaction


numbers of shared file


Jika memungkinkan, melakukan “tuning” pada perangkat lunak komunikasi dan sistem operasi dengan basisdata – misalnya dengan mengatur agar program tersimpan resident di memori, dengan mengatur alokasi sumberdaya perangkat keras dan saluran komunikasi


Mengevaluasi dan menerapkan fasilitas yang baru


Tugas / Fungsi DBA - Database Administrator adalah:


a. Mendefinisikan pola struktur database

b. Mendefinisikan struktur penyimpanan dan metode akses

c. Mampu memodifikasi pola dan organisasi phisik

d. Memberi kekuasaan pada user untuk mengakses data

e. Menspesifikasikan keharusan integritas data

 


1.    Instalasi software baru

Tentu saja yang di maksud adalah software yang berhubungan dengan administrasi

DBMS,misalnya versi baru DBMS atau aplikasi pendukungnya.Sebelum aktif di gunakan

dalam tahap production,database administrator atau staff IT lainnya perlu

melakukan tes pada software yang baru di instal tersebut.

 


2. Konfigurasi hardware dan software

Dalam hal ini seorang database administrator mungkin perlu bekerja sama dengan

sistem administrator untuk melakukan konfigurasi hardware dan software (yang di

atur oleh sistem administrator) agar dapat berfungsi optimal bersama dengan DBMS.

 


3. Administrasi security

Salah satu tugas terpenting database administrator adalah melakukan monitor dan

administrasi security DBMS.Misalnya menambah atau menghapus user,mengatur

quota,audit, ataupun memeriksa permasalahan security database.

 


4. Analisis data

Pekerjaan analisis data sering kali melibatkan fitur-fitur yang dapat di gunakan

untuk meningkatkan kinerja database. Seringkali database administrator harus

menganalisis dan menggunakan cara yang efektif dalam penggunaan

index,paralelquery execution (kemampuan DBMS untuk melakukan eksekusi querypada

mesin yang memiliki lebih dari 1 CPU), ataupun fitur DBMS yang lain.

 


5. Desain database

Database administrator sering ikut serta terlibat dalam tahapan database

desain.Dengan pengetahuan sistem dan DBMS, database administrator dapat membantu

tim developer dalam meningkatkan kinerja database.

 


6. Data modeling dan optimasi

Data modeling merupakan proses menciptakan sebuat model data dengan menerapkan

teori model data, di mana kamu melakukan strukturisasi dan organisasi data.

Beberapa data model meliputi hierarchical model, network model, relation model, dan lain sebagainya.

 


Personil DBA


Personil


Tugas


Database Administrator


Mengatur staf untuk memastikan pengembangan basisdata berjalan lancar


Merencanakan kebutuhan basisdata di masa mendatang


Documentation and standards manager


Menciptakan dan merawat dokumentasi basisdata dan standard


Menyebarluaskan informasi tentang standard


Mengadakan pelatihan


User representatives


Mewakili user dalam menentukan kebutuhan basisdata dan menyampaikannya pada DBA


Operations representatives


Mewakili bagian operasional yang berkaitan dengan komputer.


Menetapkan kebutuhan basisdata masa depan yang diperlukan dalam kegiatan operasional


Memantau unjuk kerja basisdata


Melakukan “tuning” pada sistem operasi


DBMS configuration manager


Memahami sistem basisdata dan merawat konfigurasi pengawasan


Melakukan pemantauan dan “tuning” pada sistem basisdata


Menguji fasilitas baru pada DBMS


Performance monitor


Menyusun dan menganalisa unjuk kerja sistem


Melakukan investigasi atas keluhan pemakai


Pengunaan DMBS untuk mengelola data mempunyai beberapa keuntungan,

yaitu :

•    Kebebasan data dan akses yang efisien

•    Mereduksi waktu pengembangan aplikasi

•    Integritas dan keamanan data

•    Administrasi keseragaman data

•    Akses bersamaan dan perbaikan dari terjadinya crashes (tabrakan dari proses serentak).

 


Sebuah DBMS (Database Management System) umumnya memiliki sejumlah komponen fungsional (modul) seperti :


1.  File Manager, yang mengelola ruang dalam disk dan struktur data yang dipakai untuk merepresentasikan informasi yang tersimpan dalam disk.


2.  Database Manager, yang menyediakan interface antara data low-level yang ada di basis data dengan program aplikasi dan query yang diberikan ke sistem.


3.  Query Processor, yang menterjemahkan perintah-perintah dalam query language ke perintah low-level yang dapat dimengerti oleh database manager.


4.  DML Precompiler, yang mengkonversi perintah DML yang ditambahkan dalam sebuah program aplikasi ke pemangin prosedur normal dalam bahasa induk.


5.  DDL Compiler, yang mengkonversi perintah-perintah DDL ke dalam sekumpulan tabel yang mengandung metadata. Tabel-tabel ini kemudian disimpan dalam kamus data


 


Jenis - jenis software yang menggunakan DBMS dan yang banyak digunakan saat ini adalah :

1.    Acces : Microsoft Corporation

2.    Alpha Five : Alpha Software Corporation

3.    Dbase : Boarland International

4.    FoxPro : Microsoft Corporation

5.    Lotus Approach : Lotus Development Corporation

6.    Paradox : Novell Concepts

7.    Superbase : Computer Concepts

8.    Visual Express : Computer Associates

9.    SQL Server : Microsoft Corporation

10.    Oracle : Oracle Corporation

11.    Rdb/VMS : (Digital Equipment Corporation)

12.    Informix : (Informix Corporation)

13.    Ingres :(ASK Group Inc)


14.    MySQL : (Oracle Corporation)

15.    FileMaker : (Apple Corporation)

16.    Software AG : (Adabas Corporation)

17.    Teradata :(Teradata)


18.    DB2 : (IBM Corporation)

19.    SAP Sybase : (SAP Corporation)


Dan lain sebagainya.


DBMS memberikan manfaat yang besar bagi siapapun yang memahami nya antara lain untuk:


• Mengurangi kelebihan data. Jumlah total file dikurangi selagi file duplikat dihapus. Ada juga minimalisasi data biasa yang ada dalam file.


• Memadukan data dari beberapa file. Organisasi atau susunan fisik data tidak lagi menghambat pemakai dalam menerima informasi dari beberapa file.


• Memanggik data dan informasi secara cepat. Baik relasi logic dan DML maupun bahasa query memungkinkan pemakai untuk memangil data dalam beberapa detik atau menit, yang hal ini mungkin dilakukan oleh yang lain dalam waktu beberapa jam atau hari.


• Meningkatkan keamanan. DNMS mainframe menyertakan beberapa tingkat pencegahan untuk keamanan. Ada yang menyamakan hal ini seperti penempatan babarapa pagar yang dihubungkan dengan rantai yang mengelilingi sumberdata. Banyak dari DBMS microcomputer yang lebih baru menggabungkan tingkat keamana ini.


Ada beberapa kemungkinan database bisa mengalami kerusakan atau kegagalan, dan seorang DBA harus memiliki strategi untuk dapat memulihkanya. Dari segi bisnis, ada pos anggaran untuk biaya melakukan backup, dan DBA harus membuat manajemen menyadari pengorbanan biaya / risiko berbagai metode backup.


Keamanan database harus dipikirkan secara matang security-nya atau keamanannya karena sifatnya database yang memusatkan penyimpanan data dan mereka adalah target yang menarik bagi hacker dan bahkan pegawai yang penasaran. DBA harus memahami model keamanan tertentu jika menggunakan produk database tertentu dan bagaimana menggunakannya secara efektif untuk mengontrol akses ke data. 3 (tiga) tugas dasar keamanan database, yang kesatu adalah otentikasi (pengaturan account pengguna untuk mengontrol login ke database), yang kedua otorisasi (pengaturan hak akses pada berbagai bagian dari database), dan yang ketiga adalah audit (pelacakan orang yang melakukan kegiatan apapun terhadap database).


Tujuan utama perencanaan penyimpanan dan kapasitas database adalah untuk menyimpan dan mengambil data, sehingga berapapun banyak penyimpanan disk yang akan diperlukan dan pemantauan ruang disk yang tersedia adalah menjadi tanggung jawab DBA. Melihat tren atau perkembangan yang sangat pesat akan perubahan di dunia teknologi sekarang ini menjadi pertimbangan rencana kapasitas jangka panjang danhal ini menadi hal yang penting bagi DBA untuk dapat menyarankan manajemen langkah-langkah apa saja yang perlu diambil agar tidak tertinggal dengan perkembangan tersebut.


Pemantauan kinerja dan tuning DBA bertanggung jawab untuk memantau server database secara teratur untuk mengidentifikasi hambatan (bagian dari sistem yang memperlambat pengolahan) dan mengatasinya. Tuning database server dilakukan pada beberapa tingkatan. Kapasitas hardware server dan cara sistem operasi dikonfigurasi dapat menjadi faktor pembatas, seperti dapat konfigurasi perangkat lunak database. Cara database secara fisik diletakkan di disk drive dan jenis pengindeksan yang dipilih juga berpengaruh. Query cara terhadap database dapat dikodekan dengan benaragar proses untuk memperoleh hasil yang diinginkan dapat cepat dikembalikan. Seorang DBA perlu memahami mana alat monitor yang tersedia di masing-masing tingkat ini dan bagaimana cara menggunakannya untuk menyempurnakan sistem. Tuning Proaktif adalah suatu sikap merancang kinerja ke dalam aplikasi dari awal, daripada menunggu masalah terjadi dan memperbaiki mereka. Hal ini membutuhkan kerja sama dengan pengembang aplikasi yang dijalankan terhadap database untuk memastikan bahwa langkanh tersebut adalah yang terbaik untuk diikuti sehingga kinerja yang baik akan tercipta.


Ketika terjadi kesalahan pada server database, pemecahan masalah yang harus dilakukan adalah DBA perlu tahu bagaimana cara cepat mengetahui masalah dan memperbaikinya tanpa kehilangan data karena jika tidak hal ini dapat membuat situasinya menjadi lebih buruk. Selain ini menjadi tanggung jawab dasar, beberapa DBA perlu keahlian khusus untuk mengetahui cara penggunaan database  tersebut sesuai dengan yang diharapkan.


Dengan kemunculan internet yang memberikan ketersediaan sumber data yang sangat tinggi, banyak database yang bisa saja tersedia hanya pada siang hari kini dituntut untuk tersedia 24 jam sehari, 7 hari seminggu tanpa henti. Situs web telah berubah dari statis, menjadi konten dinamis yang beroperasi terus menerus sesuai dengankebutuhan user dipermudah dengan tampila-tampilan yang menarik sehingga mudah dan cepat digunakan.


Mengelola database membutuhkan pemahaman cara kerjapemeliharaannya dan dapat  dapat dilakukan secara online (dengan database yang tersedia untuk pengguna) dan juga harus dijadwalkan untuk pemeliharaannyasehingga ketika database tiba-tiba ditutupkita sudah dapat mengatasinya. Hal ini juga memerlukan perencanaan untuk hardware dan software tambahan, sehingga ketika salah satu gagal, yang lain akan menjaga sistem yang dapat membackup secara total sehingga ketersediaan untuk para penggunanya dapat terpenuhi. Teknik seperti backup online, clustering, replikasi, dan database harus didukung oleh ketersediaan infrastuktur yang dapat digunakan untuk menjamin ketersediaan tinggi DBA.


Tugas utama Ekstraksi data, Transformasi, dan Loading (ETL) Dalam lingkungan data warehouse, adalah efisien memuat data warehouse atau data mart dengan volume besar data yang diambil dari beberapa sistem produksi yang ada. Seringkali sistem produksi ini memiliki format yang berbeda dari definisi standar dalam data warehouse, sehingga data harus ditransformasikan (atau "dibersihkan") sebelum dimasukkan. Ekstrak data secara tidak langsung menjadi tanggung jawab DBA, tapi yang lebih berwenang untuk memastikan apa yang diekstrak adalah menjadi tugas dari DBA dan hal tersebut menjadi tanggung jawab tim terutama bagi para pemimpin Teknologi Infomasi (TI).


Peningkatan kemampuan diri dalam pengelolaan database harus terus ditingkatkan, yaitu kualitas DBA-nya, dan harus sangat menguasai bidangnya. Menjadi Tugas Pemimpin TI untuk memeriksa tingkat keahlian dan keterampilan DBA. Di tangan ahlinya, segala sesuatu semuanya berjalan seperti yang diharapkan dan tentunya akan berhasil, itulah harapannya.