مهارت های مورد نیاز یک DBA :

همیشه این سوال مطرحه که مهارت های مورد نیاز یک DBA چیه ؟ معمولا شرکت های نرم افزاری و سازمان ها در تیم توسعه این عنوان شغلی رو دارن، اما می خواهیم ببینیم فردی که در این حوزه کار میکنه باید چه توانمندی هایی داشته باشه. https://virgool.io/p/zdejmlmuryi7/%F0%9F%93%B7 Data modeling and database designDBA باید توانایی طراحی و ساخت دیتابیس رو از روی دیتا مدل منطقی و تعریف جزئیات نرم افزار رو داشته باشه.Metadata management and repository usageDBA باید توانایی جمع آوری، ذخیره سازی، مدیریت و همچنین کوئری زدن روی متا دیتا های سازمان رو داشته باشه، بدون متادیتا، دیتا ذخیره شده در دیتابیس معنی واقعی خودش رو از دست داده و بی معنیه.Database schema creation and managementDBA باید بتونه از روی data model یا logical database design ساختار فیزیکی دیتابیس رو پیاده سازی و نهایتا دیتابیس پیاده سازی شده رو مدیریت کنه.Backup and recoveryDBA باید پلن بک آپ و استراتژی مورد نیاز برای ریکاوری دیتابیس رو بر اساس فاکتورهای «میزان نوسان داده ها» و «الزامات در دسترس بودن برنامه» طراحی و ایجاد کنه.Ensuring data integrityDBA باید دیتابیس رو به نحوی طراحی کنه تا فقط دیتاهای دقیق و مناسب درج و نگهداری بشن. برای اینکار DBA ها می تونن از انواع database integrity بهره ببرن :Entity integrity : یکپارچگی هر کدام از موجودیت هاReferential integrity : یکپارچگی ارتباط بین موجودیت هاCheck constraints : چک و اعمال کردن محدودیت هاDatabase triggers : ایجاد Trigger روی دیتابیسدر نهایت DBA باید از structural integrity یا یکپارچگی ساختاری دیتابیس مطمئن بشه.Performance management and tuning<br/>سر و کله زدن با مشکلات Performance معمولا بزرگترین کابوس DBA هست . DBA باید بتونه به طور دوره ای دیتابیس رو مانیتور کنه و تغییرات لازم برای بهبود کارایی در ساختار دیتا، در سطح SQL وApplication یا زیرسیستم های DBM اعمال کنه.Ensuring availabilityدر دسترس بودن دیتابیس در 7 روز هفته و 24 ساعت شبانه روز در محیط عملیاتی ضروریه . DBA باید بتونه با بکارگیری روش های مناسب data availability را تضمین کنه.SQL code reviews and walk-thrusاگر چه معمولا برنامه نویس ها کد های SQL رو می نویسن اما این DBA هست که در مورد Performance نامناسب سرزنش می شه. بنابر این DBA باید اطلاعات عمیق و مناسبی از SQL داشته باشه تا بتونه کد های SQL نوشته شده توسط برنامه نویس ها رو درک و تغییرات بهینه سازی مناسبی پیشنهاد بده.Procedural skillsدیتابیس های مدرن چیزی بیشتر از دیتا را مدیریت می کنن، DBA باید توانایی لازم برای طراحی ، رفع اشکال ، پیاده سازی و نگهداری stored procedures, triggers, user-defined functions رو که در DBMS ذخیره می شن، داشته باشه.Data security وظیفه داره مطمئن شه که فقط کاربران تایید صلاحیت شده، به دیتا دسترسی دارن، پس نیاز به اجرای یک زیرساخت امنیتی سختگیرانه در دیتابیس های تست و عملیاتی و همینطور Audit کردن مناسب برای مستند سازی دسترسی ها هست.Capacity planningباتوجه به اینکه استفاده از داده ها با سرعت زیادی رو به رشده، DBA باید برای پشتیبانی از داده های بیشتر، کاربران بیشتر و Connection بیشتر آماده باشه. توانایی پیش بینی رشد براساس نرم افزار و الگو استفاده دیتا و همچنین پیاده سازی تغییرات ضروری دیتابیس برای تطبیق رشد، از توانایی های مهم DBA هست. .General database managementمنبع اصلی دانش دیتابیس در سازمان خودشه، پس باید مفاهیم اصلی دیتابیس رابطه ای و تکنولوژی اون رو بدونه و بتونه بدرستی اون رو به دیگران منتقل کنه.General systems management and networking skillsاز اونجایی که به محض پیاده سازی پایگاه داده، در سراسر سازمان سایر فناوری ها با اون ارتباط برقرار می کنن، DBA باید محور تمام این ارتباطات باشه. شامل توانایی در مدیریت شبکه و برنامه ریزی کردن job ها و پردازشTransaction ها و موارد دیگه.Extensible data type administrationعملکرد DBMS های مدرن رو میشه با استفاده از انواع داده تعریف شده توسط کاربر گسترش داد. DBA باید درک کنه که چطور این نوع داده ها توسط DBMS پیاده سازی می شن و قادر به پیاده سازی و اجرای انواع داده در پایگاه های داده سازمان باشه.Web-specific technology expertiseملزم به داشتن دانش تو فن آوری های اینترنتی و وب هست تا پایگاه داده ها را قادر به مشارکت در برنامه های مبتنی بر وب کنه. نمونه هایی از این فناوری شامل XML ، CGI ، Java ، Ruby on Rails ، TCP / IP ، سرورهای وب ، فایروال ها ، SSL و غیره .Storage management techniquesداده های ذخیره شده توی هر پایگاه داده در جایی در دیسک ذخیره می شن. DBA باید سخت افزار و نرم افزار ذخیره سازی و نحوه تعامل آن با DBMS رو درک کنه.منبع :www.craigsmullins.com