Bagaimana saya bisa belajar menjadi DBA?


16

Pertanyaan untuk Anda DBA dan semacamnya: Bagaimana Anda mempelajari ketrampilan untuk menjadi DBA tanpa memiliki pelatihan 'langsung' atau 'on-the-job'?

Pengalaman saya dalam pekerjaan DB telah mengacaukan MySQL melalui MyPHPAdmin atau yang serupa. Tidak melakukan banyak pekerjaan mendalam.

Kelas? Buku SQL?

Jawaban:


27

Pernah menjadi DBA di kehidupan sebelumnya (dan sekarang bertugas mempekerjakan mereka), saya punya beberapa pemikiran:

Bagaimana Anda tahu Anda ingin menjadi DBA tanpa pengalaman mengelola sistem manajemen basis data? Itu seperti mengatakan "Bagaimana cara saya menjadi montir mobil tetapi yang paling dekat dengan saya untuk mengerjakannya adalah mengemudi ke dan dari tempat kerja setiap hari" ... Saya akan melihat mengapa Anda menyukai sistem basis data dan melihat apakah itu pada produksi (SQL) atau dukungan (DBA) akhir ...

Anda seharusnya tidak bisa mendapatkan pekerjaan sebagai DBA produksi tanpa pengalaman produksi, on-the-job sebagai DBA, jadi jangan mulai melamar posisi DBA.

Anda mungkin bisa menjadi DBA junior di tim jika dan hanya jika Anda menunjukkan pengalaman mengelola DBMS yang dikombinasikan dengan banyak pengetahuan dan / atau sertifikasi.

Taruhan terbaik Anda adalah mulai dari perusahaan sebagai pengembang SQL - kemungkinan tidak ada DBA khusus dan saat Anda bekerja lebih banyak dengan itu Anda dapat tumbuh menjadi DBA khusus.

Atau, jalankan aplikasi multi-pengguna produksi yang menggunakan DBMS sebagai backend. Jalankan situs web Anda sendiri yang menggunakan MySQL dan terus jalankan DBMS 24/7 dan Anda akan mendapatkan cukup cerita perang untuk membuktikan bahwa Anda tahu apa yang Anda bicarakan. Hang out di formulir pengguna (seperti DBForums) dan berikan dukungan kepada pengguna lain untuk masalah DBMS produksi.

Fokus pada pencadangan / pemulihan, penyesuaian kinerja, dll. Dan itu akan cukup untuk setidaknya membuat Anda siap untuk posisi DBA junior.

Semoga berhasil!



6

Jika Anda tidak mendapatkan pengalaman 'langsung', maka Anda tidak layak dipekerjakan untuk pekerjaan seperti itu. Tidak ada yang menghentikan Anda dari pengunduhan MS SQL Express, MySQL dan / atau versi gratis Oracle dan menggunakannya. Ini semua gratis dan Anda harus mendapatkan pengalaman dengan berbagai jenis server basis data.

MyPHPAdmin baik untuk penggunaan dasar tetapi itu bukan alat yang hebat, Anda perlu menggunakan alat yang lebih serius (Administrator MySQL) dan belajar bagaimana mengoptimalkan tabel yang ada, indeks, dan menulis ulang pertanyaan yang ada (terutama gabungan yang ditulis dengan buruk) sebelum Anda dapat mempertimbangkan ini karir yang mungkin.


6

Banyak DBA dimulai sebagai pengembang yang kebetulan sedikit lebih baik di SQL daripada rekan-rekan mereka di perusahaan tertentu. Karena ini dikenali, mereka mulai menggambar semakin banyak penugasan DB. Tugas tambahan ini, bersama dengan mungkin beberapa pelatihan khusus DB, membantu menumbuhkan keterampilan mereka di bidang ini lebih banyak lagi, sampai mereka telah bekerja sendiri dalam peran DBA.

Proses ini sangat bagus untuk mempelajari hal-hal seperti penyetelan kueri dan desain tabel. Namun, itu tidak begitu baik untuk tugas-tugas DBA lainnya, seperti pengaturan replikasi atau skema cadangan, keamanan, manajemen peran, pemeliharaan server, konektivitas server, sistem pelaporan, olap / analisis, pemrosesan pekerjaan batch, dll.

Beberapa dari tanggung jawab lain itu dapat dibagi dengan staf TI, tetapi hal-hal lain dari daftar itu adalah non-sepele dan secara kumulatif lebih dari yang mungkin Anda pelajari di tingkat pakar dari jenis kelas pelatihan satu minggu yang sebagian besar perusahaan mau lakukan membayar. Jika Anda menemukan diri Anda dalam posisi ini, berhati-hatilah agar Anda tidak mendapatkan lebih dari yang Anda harapkan. Ini adalah ide yang baik untuk mulai mencari sumber belajar yang dapat Anda gunakan untuk belajar tentang hal-hal ini sendiri, dan mungkin meminta perusahaan Anda untuk memberi Anda lingkungan pengujian / pelatihan yang layak, yang dapat sesederhana satu desktop tambahan yang bagus tempat Anda dapat menginstal edisi pengembang Sql Server dalam satu atau dua VM.


4

Jika Anda akan menempuh jalur belajar mandiri, saya akan merekomendasikan untuk mendapatkan landasan yang kuat dalam konsep-konsep ditambah dengan latihan sebanyak yang Anda bisa lakukan. Keduanya perlu. MySQL dan / atau PostgreSQL akan melayani Anda dengan baik, tetapi Anda akan belajar paling banyak dengan bekerja langsung di konsol daripada menggunakan alat admin atau GUI.

Sejauh buku-buku tentang teori database relasional berjalan, saya akan merekomendasikan apa pun dengan CJ Date, terutama yang berikut:

Seperti yang telah disebutkan orang lain, ada juga sejumlah masalah dunia nyata yang mungkin tidak akan Anda hadapi sampai Anda berurusan dengan basis data dalam produksi dengan data nyata dan pengguna nyata.


3

Jika Anda ingin pindah ke pekerjaan khusus X, yang semacam terkait dengan pengembangan perangkat lunak, pertimbangkan mencari pekerjaan pengembangan di perusahaan kecil. Perusahaan kecil cenderung tidak memiliki banyak spesialis, sehingga Anda akhirnya dapat melakukan banyak jenis pekerjaan yang berbeda. (Beberapa orang - seperti saya - seperti itu, beberapa membencinya.) Setelah Anda memiliki sedikit pengalaman melakukan X dalam pekerjaan Anda, Anda dapat mencoba mengembangkannya.

Pengalaman pertama selalu yang paling sulit didapat, dan seperti yang ditunjukkan orang lain akan memberi Anda beberapa gagasan apakah itu yang ingin Anda lakukan atau tidak. Setelah Anda mendapatkan jari kaki di pintu, Anda bisa membangunnya.


2

Teori belajar tidak cukup, untuk menjadi ahli dalam hal yang kompleks seperti manajemen basis data, Anda harus memiliki pengalaman langsung. Anda perlu mengalami sakitnya masalah database yang menantang dan berhasil menyelesaikannya dengan upaya dan dedikasi.

phpMyAdmin adalah antarmuka terbatas untuk melakukan beberapa pemeliharaan dasar. Anda harus memiliki kendali penuh atas semua opsi dan utilitas baris perintah untuk mempertimbangkan penerapan sebagai DBA. Pemodelan basis data, penyetelan kueri, ketersediaan tinggi, skalabilitas - ada banyak hal yang perlu diketahui untuk dapat mengelola basis data produksi dengan benar.

Saya sarankan Anda mendapatkan salinan High Performance MySQL (2nd ed.) Dan mulai menggaruk ujung apa yang mungkin. Anda dapat membaca beberapa kebijaksanaan dari DBA kelas dunia di beberapa blog . Dan yang paling penting, terlibat dalam proyek-proyek yang menantang dan mulai mendapatkan pengalaman.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.