Yanıtlar:
Geçmiş yaşamda bir DBA olan (ve şimdi onları işe almakla sorumlu), bazı düşüncelerim var:
Veritabanı yönetim sistemini yönetme deneyimi olmayan bir DBA olmak istediğinizi nasıl anlarsınız? "Nasıl bir oto tamircisi olabilirim ama onlar üzerinde çalışmaya en yakın olanım her gün işe gidip gelmek" demek gibi ... ... veritabanı sistemlerini neden sevdiğinize ve üretim (SQL) veya destek (DBA) sonunda ...
Üretim olmadan bir üretim DBA'sı, bir DBA olarak iş başında deneyim olarak iş bulamamanız gerekir, bu nedenle herhangi bir DBA pozisyonu için başvurmaya başlamayın.
Sen olabilir Eğer DBMS bilgisi ve / veya sertifikalar dolu kombine idare biraz tecrübe göstermek ve ancak eğer bir takım bir genç DBA olmak mümkün.
En iyi seçeneğiniz, bir şirkette SQL geliştiricisi olarak başlamaktır - muhtemelen özel bir DBA yoktur ve onunla daha fazla çalıştıkça özel bir DBA'ya dönüşebilirsiniz.
Veya arka uç olarak DBMS kullanan bir üretim çok kullanıcılı uygulama çalıştırın. MySQL kullanan kendi web sitenizi çalıştırın ve DBMS'nin 7/24 çalışmasını sağlayın, neden bahsettiğinizi bildiğinizi kanıtlamak için yeterli savaş hikayesi alacaksınız. Kullanıcı formlarında (DBForum'lar gibi) Hangout yapın ve diğer kullanıcılara üretim DBMS sorunları için destek sağlayın.
Yedekleme / kurtarma, performans ayarlama vb. Konularına odaklanın ve en azından sizi genç DBA pozisyonu için kapıya sokmak için yeterli olacaktır.
İyi şanslar!
Brent Ozar , biri StackOverflow ekibi (ve Görev çalışanı ) bir bir blog vardır "Nasıl DBA bölümü olmak" . Eğer ilgileniyorsanız iyi bir göz değer.
Eğer 'ellerde' deneyiminiz yoksa, böyle bir iş için işe alınmaya layık olmazsınız. Hiçbir şey sizi MS SQL Express, MySQL ve / veya Oracle'ın ücretsiz sürümünü indirmekten alıkoymaz. Bunların hepsi ücretsizdir ve çok çeşitli veritabanı sunucuları ile deneyim kazanmalısınız.
MyPHPAdmin temel kullanım için iyidir ancak harika bir araç değildir, daha ciddi araçlar (MySQL Yöneticisi) kullanmanız ve mevcut tabloları, dizinleri nasıl optimize edeceğinizi ve mevcut sorguları (özellikle kötü yazılmış birleşimleri) nasıl optimize edeceğinizi öğrenmeniz gerekir. bu olası bir kariyer.
Bir çok DBA, SQL'de belirli bir şirketteki akranlarından biraz daha iyi olan geliştiriciler olarak başladı. Bu fark edildikçe, gittikçe daha fazla DB ataması çizmeye başlarlar. Bu ekstra görevler, belki de DB'ye özgü bazı eğitimlerle birlikte, kendilerini DBA rolünde çalışana kadar bu alandaki becerilerini daha da artırmaya yardımcı olur.
Bu işlem, sorgu ayarlama ve tablo tasarımı gibi şeyleri öğrenmek için mükemmeldir . Ancak, çoğaltma veya yedekleme şemalarını ayarlama, güvenlik, rol yönetimi, sunucu bakımı, sunucu bağlantısı, raporlama sistemleri, olap / analiz, toplu iş işleme vb.Gibi diğer DBA görevleri için iyi değildir.
Bu diğer sorumlulukların bazıları BT personeli ile paylaşılabilir, ancak bu listedeki diğer öğeler önemsiz değildir ve çoğu şirketin istediği bir haftalık eğitim sınıflarından uzman düzeyinde öğrenebileceğinizden daha fazladır. ödemek. Kendinizi bu konumda bulursanız, pazarlık ettiğinizden daha fazlasını elde etmediğinize dikkat edin. Bu Yanınızda bir ek olarak basit olarak olabilir iyi bir test / eğitim ortamı sağlamak için şirket sormak kendi başınıza bunlar hakkında bilgi edinmek için kullanabilir ve belki olabilir çalışma kaynakları için aramaya başlamak için iyi bir fikirdir iyi masaüstüne nerede Sql Server'ın geliştirici sürümünü bir veya iki VM'ye kurabilir.
Kendi kendine çalışma rotasına gidiyorsanız, dayanabildiğiniz kadar pratik ile birleştiğinde kavramlarda sağlam bir temel almanızı öneririm. Her ikisi de gereklidir. MySQL ve / veya PostgreSQL size iyi hizmet edecektir, ancak en çok bir yönetici aracı veya bir GUI kullanmak yerine doğrudan konsolda çalışarak öğreneceksiniz.
İlişkisel veritabanı teorisi ile ilgili kitaplara gelince, CJ Date tarafından her şeyi tavsiye ederim, özellikle aşağıdakileri:
Diğerlerinin de belirttiği gibi, gerçek veriler ve gerçek kullanıcılarla üretimde bir veritabanı ile uğraşana kadar muhtemelen karşılaşmayacağınız bir dizi gerçek dünya sorunu da var.
Yazılım geliştirme ile ilgili olan özel X işine geçmek istiyorsanız, küçük bir şirkette geliştirme işi aramayı düşünün. Küçük şirketlerin pek çok uzmanı yoktur, bu nedenle birçok farklı işte çalışabilirsiniz. (Bazı insanlar - benim gibi - bazıları, bundan nefret ediyor.) İşiniz sırasında X yapmakta biraz deneyim kazandıktan sonra, onu genişletmeye çalışabilirsiniz.
İlk deneyim her zaman elde edilmesi en zor olanıdır ve diğerlerinin de işaret ettiği gibi, yapmak istediğiniz şey olup olmadığı konusunda size bir fikir verecektir. Ayak parmağınızı kapıya getirdikten sonra, bunun üzerine inşa edebilirsiniz.
Öğrenme teorisi yeterli değildir, veritabanı yönetimi kadar karmaşık bir şeyde iyi bir deneyim elde etmek için elinizin altında bir deneyim olmalıdır. Zorlu veritabanı sorunlarının acısını deneyimlemeniz ve bunları çaba ve özveri ile başarıyla çözmeniz gerekir.
phpMyAdmin bazı temel bakım işlemleri için sınırlı bir arayüzdür. DBA olarak başvurmayı düşünmek için tüm komut satırı seçenekleri ve yardımcı programları üzerinde tam kontrol sahibi olmanız gerekir. Veritabanı modelleme, sorgu ayarlama, yüksek kullanılabilirlik, ölçeklenebilirlik - bir üretim veritabanını düzgün bir şekilde yönetebilmek için bilinecek çok şey vardır.
Yüksek Performanslı MySQL'in (2. baskı) bir kopyasını almanızı ve mümkün olanın kenarını çizmeye başlamanızı öneririm . Çeşitli bloglarda dünya standartlarında DBA'lardan biraz bilgelik okuyabilirsiniz . Ve en önemlisi, zorlu projelere katılın ve deneyim kazanmaya başlayın.