Ada lusinan daftar di luar sana yang mendefinisikan "Cara X Teratas untuk Menjadi DBA yang Luar Biasa." Banyak daftar yang merupakan perpaduan antara soft skill dan keterampilan teknis, yang sangat membantu, terutama untuk DBA baru. DBA veteran akan membuktikan bahwa terkadang keterampilan orang Anda akan memecahkan masalah yang tidak dapat dilakukan oleh pengetahuan teknis sebanyak apa pun.
Banyak dari daftar ini juga menekankan pentingnya memahami kebutuhan bisnis di balik server organisasi. Ini adalah nasihat yang sangat baik; seorang DBA yang tidak mengetahui tujuan database yang mereka kelola tidak dapat sepenuhnya memahami dampak database pada organisasi, yang dapat mengurangi kemanjuran DBA dalam peran mereka. Tanpa ragu, soft skill dan pengetahuan bisnis penting bagi DBA. Tetapi memelihara database berkinerja tinggi adalah tanggung jawab utama DBA. Dengan mengingat hal itu, kami telah menyusun daftar yang berfokus pada kebiasaan pemantauan kinerja database dari DBA yang sukses.
Amankan Basis Data Anda
Keamanan basis data adalah prioritas besar bagi konsumen saat ini. Pelanggaran data semakin besar dan parah, jadi jika Anda tidak dapat meyakinkan pelanggan bahwa Anda menganggap serius keamanan data mereka, mereka tidak akan lama menjadi pelanggan Anda.
Langkah pertama yang jelas untuk mengamankan database Anda adalah dengan meletakkannya di belakang firewall dan mengatur enkripsi. Namun, salah satu cara terbaik namun terkadang diabaikan untuk menjaga keamanan database Anda adalah dengan memantau dengan cermat siapa yang memiliki akses ke database dan mengontrol apa yang dapat mereka lakukan saat berada di sana. Batasi akses hanya untuk pengguna yang paling penting, batasi sysadmin, minimalkan izin, dan hapus pengguna yatim piatu secara teratur. Anda juga harus mewajibkan setiap orang yang memiliki akses database untuk membuat kata sandi yang kuat dan mengatur otentikasi.
Ini juga merupakan kebiasaan yang baik untuk membaca apa yang dikatakan pakar keamanan terkemuka. Ancaman keamanan berkembang dan menjadi lebih canggih, jadi tetap di atas alat dan teknologi baru sangat penting untuk mengamankan database Anda.
Jadikan Performance Tuning Proaktif, Bukan Reaktif
Menunggu sampai Anda memiliki masalah kinerja untuk meningkatkan pemantauan kinerja Anda tidak efektif, secara halus. DBA yang berhasil mengantisipasi potensi masalah kinerja dan secara proaktif menyiapkan sistem untuk mengurangi atau menghilangkannya.
Ketika DBA mengambil alih database baru, salah satu hal pertama yang harus mereka lakukan adalah mengetahui beban kerja. Carilah jawaban atas beberapa pertanyaan kunci, seperti:
- Kapan beban kerja paling sibuk?
- Apa rencana failover?
- Kapan terakhir kali dicadangkan?
- Apakah ia memiliki CPU, memori, dan penyimpanan yang cukup untuk memenuhi SLA-nya?
DBA yang berhasil melacak metrik kinerja untuk mengidentifikasi masalah sebelum terjadi. Namun sebelum Anda mulai mengumpulkan metrik baru, Anda perlu mengukur baseline kinerja. Tidak mungkin untuk mengetahui apakah kinerja menurun atau meningkat jika Anda tidak tahu dari mana itu dimulai.
Setelah Anda memiliki pengukuran dasar, beberapa area terpenting untuk dipantau dari waktu ke waktu adalah:
- Kinerja kueri
- Waktu respons
- Ketersediaan dan kontinuitas
Jadwalkan pemeriksaan kesehatan rutin untuk menunjukkan masalah kinerja dan titik lemah dalam sistem. Health check akan membantu Anda mengidentifikasi masalah dengan keamanan, pemulihan bencana, memori, I/O, dan konfigurasi sebelum menyebabkan masalah kinerja atau waktu henti yang dihadapi pengguna.
Buat Rencana Pemulihan yang Dapat Diikuti Siapa Saja
Bahkan rencana pemulihan bencana yang paling matang dan komprehensif pun tidak akan berguna jika tidak ada yang bisa mengimplementasikannya. Itulah mengapa sangat penting untuk mendokumentasikan rencana dengan cara yang bahkan dapat diikuti oleh non-DBA. Berikut adalah beberapa tip untuk membuat rencana pemulihan yang sangat mudah:
Ingat langkah-langkah kuncinya. Mengetahui hal pertama yang perlu Anda lakukan setelah bencana akan memulai proses pemulihan dan meminimalkan dampak ke database.
Ketahui tujuan titik pemulihan dan tujuan waktu pemulihan. Tujuan ini menentukan usia file yang harus dipulihkan dari cadangan jika terjadi kegagalan dan berapa lama Anda harus memulihkan dan memulihkan proses setelah kegagalan, masing-masing. Memiliki informasi ini tersedia akan meminimalkan downtime database.
Membuat dokumentasi mudah diakses. Simpan dokumentasi rencana pemulihan di tempat yang mudah ditemukan oleh mereka yang mungkin perlu menggunakannya. Jika mereka tidak dapat menemukan rencananya, mereka tidak dapat menerapkannya.
Tulis rencana dalam bahasa sederhana yang dapat dipahami siapa pun. Mungkin tidak ada DBA yang berguna saat pemulihan bencana dimulai. Pastikan untuk menulis rencana dalam bahasa non-teknis sehingga pemulihan dapat segera dimulai.
Secara teratur menguji dan memverifikasi rencana pemulihan. Jangan menunggu sampai Anda perlu menerapkan rencana pemulihan Anda untuk mengetahui apakah itu berhasil atau tidak. Uji pemulihan dan pencadangan secara berkala untuk menyelamatkan diri Anda dari kejutan yang tidak menyenangkan.
Simpan cadangan di luar situs/di cloud. Simpan salinan rencana pemulihan dan cadangan sistem jauh dari kantor pusat perusahaan. Menyimpan salinan di luar lokasi atau di cloud akan melindunginya dari kehancuran jika terjadi kebakaran, badai, atau bencana alam lainnya.
Otomatiskan Semua Hal
Sayangnya, DBA memiliki waktu 24 jam yang sama dalam sehari seperti kita semua untuk menyelesaikan semuanya, yang menjadikan otomatisasi sebagai sahabat terbaik DBA yang sukses.
Selain membantu DBA menghindari pengenalan kesalahan manusia, mengotomatiskan beberapa tugas DBA yang lebih berulang, seperti patching, penyediaan database, diagnostik, dan manajemen log, membebaskan waktu mereka untuk mengerjakan tugas bernilai tinggi yang tidak dapat dengan mudah diotomatisasi .
Prioritaskan Pemeliharaan
DBA dapat menghindari banyak masalah kinerja hanya dengan memperhatikan pemeliharaan dan jadwal yang teratur. Menggunakan daftar periksa untuk melacak pemeliharaan membantu memastikan tugas-tugas seperti pencadangan, manajemen alarm, dan defragmentasi dilakukan secara teratur. Tetap di atas tugas-tugas ini akan menjaga database Anda tetap sehat dan berperforma tinggi dan akan meminimalkan peluang bagi beberapa pembunuh kinerja umum untuk bertahan.