نقشه راه مدیر پایگاه داده؛ مسیر یادگیری DBA از صفر تا کار

معرفی

مدیریت پایگاه داده فقط نوشتن کوئری‌های SQL نیست. مدیر پایگاه داده (DBA) باید بتواند از داده‌ها محافظت کند، دسترسی کاربران را مدیریت کند، نسخه پشتیبان بگیرد و بازیابی آن را بیازماید، عملکرد پایگاه داده را بررسی کند و رخدادهای عملیاتی را مستند سازد. این نقشه راه از ساخت یک محیط آزمایشی شروع می‌شود و به تمرین عملیات روزمره مدیریت پایگاه داده می‌رسد.

این مسیر شامل ۸ گام است: یادگیری مبانی داده و SQL، آماده‌سازی محیط آزمایشی، کار با یک سامانه مدیریت پایگاه داده (Database Management System یا DBMS)، مدیریت کاربران و تغییرات داده، پشتیبان‌گیری و بازیابی، پایش و بهینه‌سازی عملکرد، آشنایی با دسترس‌پذیری بالا و خودکارسازی عملیات، و اجرای یک سناریوی عملیاتی. مجموع زمان پیشنهادی برای این گام‌ها ۲۹۰ ساعت است. با اختصاص هفته‌ای ۸ تا ۱۲ ساعت، می‌توانید برای طی این مسیر حدود ۶ تا ۹ ماه در نظر بگیرید. این زمان برآوردی است و با توجه به تجربه قبلی، توانایی حل مسئله و میزان تمرین تغییر می‌کند. افراد دارای تجربه توسعه نرم‌افزار یا مدیریت سیستم ممکن است بعضی مباحث پایه را سریع‌تر یاد بگیرند، اما بهتر است تمرین عملی پشتیبان‌گیری و بازیابی، پایش و مدیریت رخداد را حفظ کنند.

در این مسیر، یک سامانه مدیریت پایگاه داده را به‌عنوان محصول اصلی انتخاب کنید و تمرین‌ها را روی همان محصول پیش ببرید. پیش از انتخاب، آگهی‌های شغلی مرتبط با محل و نوع سازمان هدف را بررسی کنید تا مشخص شود کارفرمایان بیشتر بر چه محصولاتی تاکید دارند. برای موقعیت‌های Oracle DBA یا SQL Server DBA، تمرین با Oracle Database یا Microsoft SQL Server انتخاب مناسب‌تری است. اگر هنوز محصول هدف خود را انتخاب نکرده‌اید، می‌توانید PostgreSQL را به‌عنوان محیط نمونه این نقشه راه به کار بگیرید و در صورت نیاز، تمرین‌ها را با محصول دیگری جایگزین کنید. جزئیات ابزارهای مدیریتی، پشتیبان‌گیری، بازیابی و دسترس‌پذیری را از مستندات رسمی محصول انتخابی یاد بگیرید.

ابزارهایی مانند Prometheus، Alertmanager و Grafana در همه محیط‌های کاری یا موقعیت‌های جونیور DBA الزامی نیستند. اگر سازمان هدف از این ابزارها استفاده می‌کند، کار با آن‌ها را در برنامه یادگیری قرار دهید. در غیر این صورت، ابتدا روش‌های پایش و ابزارهای داخلی محصول انتخابی را یاد بگیرید و در صورت نیاز، ابزارهای مکمل را به مسیر اضافه کنید.

خروجی این مسیر نباید به مدرک یا حفظ‌کردن دستورها محدود شود. باید بتوانید یک سناریوی عملیاتی را در محیط آزمایشی اجرا و مستند کنید: راه‌اندازی پایگاه داده، تنظیم دسترسی‌ها، تهیه نسخه پشتیبان و آزمودن بازیابی، بررسی یک کوئری کند و ثبت گزارش رخداد. برای آشنایی با مراحل جست‌وجوی شغل و آماده‌سازی رزومه، راهنمای ورود به شغل مدیر پایگاه داده را بخوانید. راهنمای مصاحبه این شغل نیز می‌تواند برای تمرین پرسش‌های استخدامی مفید باشد.

مخاطبان نقشه راه

این نقشه راه برای افرادی مناسب است که از توسعه نرم‌افزار، پشتیبانی فناوری اطلاعات یا مدیریت سیستم وارد حوزه مدیریت پایگاه داده می‌شوند. آشنایی پایه با رایانه و مدیریت فایل‌ها برای شروع مفید است، اما بخشی از کار با سیستم‌عامل و محیط آزمایشی نیز در گام دوم آموزش داده می‌شود. برای انتخاب محصول، آگهی‌های شغلی DBA در ایران را بررسی کنید.

دستاورد پایانی

در پایان مسیر باید بتوانید یک پایگاه داده آزمایشی را نصب و پیکربندی کنید، کاربران و دسترسی‌ها را مدیریت کنید، کوئری‌های کند را بررسی کنید، نسخه پشتیبان بگیرید و بازیابی آن را بیازمایید، شاخص‌های سلامت را پایش کنید و عملیات و رخدادهای فرضی را مستند سازید. این تمرین‌ها می‌توانند برای ساخت نمونه‌کار و آماده‌شدن برای درخواست موقعیت‌های کارآموزی یا جونیور DBA مفید باشند. آمادگی نهایی به میزان تسلط عملی، نیازهای موقعیت شغلی و تجربه قبلی شما بستگی دارد.

پیش‌نیازها

موارد زیر پایه‌های لازم برای شروع را نشان می‌دهند.

  • کاربری پایه رایانه و مدیریت فایل‌ها
  • انگلیسی فنی در حد جست‌وجوی خطا و خواندن مستندات
  • دسترسی به یک رایانه شخصی با امکان اجرای ماشین مجازی یا کانتینر

مسیر یادگیری شغل مدیر پایگاه داده

  1. شناخت داده‌های رابطه‌ای و SQL

    ۴۰ ساعت

    هدف گام: درک کنید داده چگونه مدل می‌شود و بتوانید کوئری‌های صحیح، خوانا و قابل‌تحلیل بنویسید.

    کار را با مدل رابطه‌ای آغاز کنید: جدول، سطر، ستون، کلید اصلی، کلید خارجی، محدودیت و رابطه میان موجودیت‌ها. سپس SQL را برای خواندن و تغییر داده تمرین کنید. PostgreSQL در این گام فقط یک محیط نمونه کم‌هزینه است؛ اگر از ابتدا محصول منتخب خود را می‌دانید، همین تمرین‌ها را در همان محصول انجام دهید.

    دستورهای SELECT، JOIN و GROUP BY، زیرکوئری‌ها، تراکنش‌ها و دستورهای INSERT، UPDATE و DELETE را تمرین کنید. تفاوت اجرای تغییرات در یک تراکنش و ثبت نهایی آن‌ها را با مثال‌های عملی بررسی کنید. در این مرحله، تمرکز اصلی بر صحت داده، منطق کوئری و درک نتیجه اجرای دستورهاست؛ بررسی عمیق عملکرد و بهینه‌سازی را به گام ششم موکول کنید.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    مدل رابطه‌ای و وابستگی میان جدول‌هاکلید اصلی و کلید خارجییکپارچگی داده با محدودیت‌هاخواندن داده با JOIN و تجمیعتغییر داده با تراکنشتفاوت COMMIT و ROLLBACKطراحی کوئری خوانا و قابل‌بازبینی

    پروژه پیشنهادی: برای یک فروشگاه فرضی، جدول‌های مشتری، محصول، سفارش و آیتم سفارش را طراحی کنید. داده نمونه وارد کنید و دست‌کم ۱۵ کوئری شامل JOIN، گزارش فروش، به‌روزرسانی و حذف کنترل‌شده بنویسید. یک حذف اشتباه را در تراکنش اجرا و با ROLLBACK بازگردانید.

    معیار پایان گام: می‌توانید یک مدل داده کوچک را با کلیدها و محدودیت‌های مناسب بسازید، کوئری چندجدولی بنویسید و اثر تراکنش را با COMMIT و ROLLBACK توضیح دهید.

  2. آماده‌سازی محیط عملیاتی آزمایشی

    ۳۰ ساعت

    هدف گام: محیطی جدا از داده واقعی بسازید تا نصب، تغییر تنظیمات و بازیابی را بدون ریسک تمرین کنید.

    DBA بدون محیط تمرینی، فقط مفاهیم را می‌خواند و برای رخداد واقعی آماده نمی‌شود. یک محیط آزمایشی مبتنی بر Linux یا Windows متناسب با محصول انتخابی خود آماده کنید. برای شروع می‌توانید پایگاه داده را در Docker اجرا کنید و نصب، توقف، راه‌اندازی مجدد و نگهداری داده را تمرین کنید. در این حالت، تفاوت میان چرخه عمر کانتینر و ماندگاری داده در فضای ذخیره‌سازی را یاد بگیرید تا حذف یا جایگزینی کانتینر به از دست‌رفتن ناخواسته داده منجر نشود.

    فرمان‌های پایه فایل و فرایند، فضای دیسک، حافظه، پورت شبکه، لاگ و مجوز فایل را یاد بگیرید. هر نصب و تغییر را در یک فایل راهنما ثبت کنید تا بتوانید محیط را از ابتدا بازسازی کنید. این عادت در کار عملیاتی، به اندازه خود نصب اهمیت دارد.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    مدیریت فرایند و سرویس در سیستم‌عاملبررسی مصرف دیسک و حافظهمفهوم پورت و اتصال شبکهخواندن لاگ‌های سرویسمجوز فایل و مالکیت دادهماندگاری داده در محیط کانتینریمستندسازی نصب و تنظیمات

    پروژه پیشنهادی: یک محیط آزمایشی بسازید که در آن پایگاه داده پس از راه‌اندازی سیستم دوباره در دسترس باشد. محل داده، فایل تنظیمات، پورت سرویس و مسیر لاگ را در مستند نصب ثبت کنید. سپس سرویس را متوقف و دوباره راه‌اندازی کنید و اتصال برنامه آزمایشی را بررسی کنید.

    معیار پایان گام: می‌توانید سرویس پایگاه داده را راه‌اندازی و متوقف کنید، مسیر داده و لاگ را پیدا کنید، فضای دیسک را بررسی کنید و مراحل بازسازی محیط را مستند کنید.

  3. تسلط عملی بر یک سامانه مدیریت پایگاه داده

    ۴۵ ساعت

    هدف گام: یک محصول اصلی را تا سطح اجرای عملیات روزمره یاد بگیرید و انتخاب خود را با موقعیت هدف هماهنگ کنید.

    ابتدا موقعیت‌های هدف خود را در ایران بررسی کنید و محصولی را انتخاب کنید که در شرح وظایف همان موقعیت‌ها آمده است. اگر قصد دارید برای عنوان SQL Server DBA اقدام کنید، Microsoft SQL Server و SQL Server Management Studio را تمرین کنید. اگر هدف شما Oracle DBA است، Oracle Database و Oracle Enterprise Manager را انتخاب کنید. اگر هنوز محصول هدف مشخص نیست، PostgreSQL را به‌عنوان محصول نمونه این نقشه راه انتخاب کنید.

    همه محصولات را هم‌زمان به‌صورت عمیق یاد نگیرید. تمرین‌های این نقشه راه بر PostgreSQL متمرکز هستند، اما اگر محصول دیگری را انتخاب کرده‌اید، تمرین‌های نصب، پیکربندی، مدیریت کاربران، پشتیبان‌گیری، بازیابی و پایش را با ابزارها و مستندات رسمی همان محصول انجام دهید. نصب، ساخت پایگاه داده، مدیریت اتصال، فایل‌های داده، لاگ خطا، تنظیمات اصلی و ابزار مدیریتی محصول منتخب را یاد بگیرید.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    انتخاب محصول بر اساس موقعیت شغلی هدفنصب و پیکربندی اولیه سرویس پایگاه دادهساخت و حذف کنترل‌شده پایگاه دادهمدیریت اتصال‌های کاربرمحل نگهداری فایل‌های داده و لاگتنظیمات پایه حافظه و ذخیره‌سازیبررسی گزارش خطاهای سرویس

    پروژه پیشنهادی: روی محصول منتخب، یک پایگاه داده فروشگاه فرضی ایجاد کنید. تنظیمات اتصال را ثبت کنید، داده نمونه وارد کنید، سرویس را پس از راه‌اندازی سیستم بررسی کنید و گزارشی کوتاه از محل داده، لاگ و تنظیمات کلیدی تهیه کنید.

    معیار پایان گام: می‌توانید پایگاه داده را در محصول منتخب ایجاد کنید، اتصال را پیکربندی کنید، گزارش خطا را پیدا کنید و تنظیمات پایه محیط را توضیح دهید.

  4. مدیریت کاربران، دسترسی و تغییرات داده

    ۳۰ ساعت

    هدف گام: دسترسی‌ها را بر اساس نقش محدود کنید و تغییرات ساختاری یا داده‌ای را با امکان بازگشت اجرا کنید.

    دسترسی DBA به داده حساس است؛ بنابراین از ابتدا اصل کمترین سطح دسترسی را تمرین کنید. میان حساب کاربری برنامه، حساب گزارش‌گیری، کاربر عملیات و مدیر پایگاه داده تفاوت بگذارید. به جای اعطای دسترسی گسترده به همه جدول‌ها، نقش‌هایی بسازید که فقط مجوز لازم را دارند.

    تغییرات ساختار پایگاه داده، مانند افزودن ستون یا ایجاد ایندکس، باید پیش از اجرا بررسی و مستند شوند. ایندکس می‌تواند بعضی پرس‌وجوها را سریع‌تر کند، اما فضای ذخیره‌سازی مصرف می‌کند و ممکن است هزینه عملیات درج، به‌روزرسانی و حذف داده را افزایش دهد. برای هر تغییر، هدف، دامنه اثر، زمان اجرا، روش بازگشت و نتیجه را ثبت کنید.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    اصل کمترین سطح دسترسیساخت کاربر و نقش عملیاتیتفکیک حساب برنامه و حساب مدیراعطای مجوز به شیوه نقش‌محورثبت و بازبینی تغییرات ساختار دادهبرنامه بازگشت از تغییرحذف یا غیرفعال‌سازی دسترسی غیرضروری

    پروژه پیشنهادی: برای سامانه فروشگاه فرضی، نقش‌های برنامه، گزارش‌گیری و پشتیبانی بسازید. به هر نقش فقط دسترسی لازم بدهید. یک تغییر ساختار داده را همراه با اسکریپت بازگشت و گزارش نتیجه اجرا کنید.

    معیار پایان گام: می‌توانید برای نیازهای متفاوت نقش بسازید، دسترسی اضافی را تشخیص دهید و یک تغییر داده یا ساختار را با برنامه بازگشت مستند کنید.

  5. پشتیبان‌گیری و بازیابی آزموده‌شده

    ۴۰ ساعت

    هدف گام: نسخه پشتیبان قابل‌بازیابی بسازید و در سناریوهای حذف داده یا خرابی، زمان و روش بازگردانی را آزمایش کنید.

    داشتن فایل پشتیبان به معنی امکان بازیابی نیست. باید بدانید چه چیزی، با چه تناوبی، در کجا و برای چه سناریویی پشتیبان‌گیری می‌شود. روش‌های پشتیبان‌گیری و بازیابی به محصول انتخابی وابسته‌اند. برای نمونه، در SQL Server انواع پشتیبان کامل، تفاضلی و لاگ تراکنش وجود دارند، در حالی که مستندات PostgreSQL روش‌هایی مانند خروجی SQL، پشتیبان‌گیری در سطح فایل‌سیستم و بایگانی پیوسته را توضیح می‌دهند. بنابراین، ابتدا روش‌های متناسب با محصول منتخب را یاد بگیرید و سپس آن‌ها را بر اساس میزان داده قابل‌قبول برای از دست‌رفتن و زمان موردنیاز برای بازیابی ارزیابی کنید.

    بازیابی را همیشه در محیط جداگانه آزمایش کنید. سناریوهایی مانند حذف ناخواسته رکورد و بازیابی پایگاه داده آزمایشی را تمرین کنید. اگر محصول انتخابی از بازیابی تا یک زمان مشخص پشتیبانی می‌کند، پیش‌نیازها و تنظیمات لازم آن را نیز یاد بگیرید و این سناریو را جداگانه بیازمایید. زمان شروع و پایان، نسخه استفاده‌شده، خطاها و نتیجه آزمون را ثبت کنید.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    • هدف بازیابی و میزان داده قابل‌قبول برای از دست‌رفتن
    • انواع پشتیبان‌گیری متناسب با محصول
    • نگهداری امن نسخه‌های پشتیبان
    • بازیابی کامل پایگاه داده
    • بازیابی حذف ناخواسته داده
    • آزمون دوره‌ای قابلیت بازیابی
    • ثبت زمان و نتیجه عملیات بازیابی

    پروژه پیشنهادی: برای پایگاه داده فروشگاه، برنامه پشتیبان‌گیری طراحی کنید. بخشی از سفارش‌ها را عمداً حذف کنید، سپس داده را از نسخه پشتیبان یا سازوکار بازیابی محصول بازگردانید. گزارش آزمون شامل زمان، خطاها و نتیجه را تهیه کنید.

    معیار پایان گام: می‌توانید یک نسخه پشتیبان تهیه کنید، آن را در محیط جداگانه بازیابی کنید و ثابت کنید داده موردنظر پس از بازیابی در دسترس است.

  6. پایش سلامت و بهینه‌سازی عملکرد

    ۴۵ ساعت

    هدف گام: علت اولیه کندی را با داده و طرح اجرا پیدا کنید، نه با حدس یا افزودن بی‌هدف ایندکس.

    پایش را از شاخص‌های قابل‌اندازه‌گیری آغاز کنید: فضای دیسک، تعداد اتصال‌ها، مصرف حافظه و CPU، یعنی واحد پردازش مرکزی، خطاها، قفل‌ها، زمان پاسخ و کوئری‌های پرتکرار یا کند. ابزار دقیق هر محصول متفاوت است، اما باید بتوانید میان مشکل پایگاه داده، تنظیمات سیستم، شبکه و طراحی کوئری تمایز اولیه ایجاد کنید.

    طرح اجرای کوئری را بررسی کنید تا بفهمید موتور پایگاه داده چگونه مسیر اجرای آن را انتخاب کرده است. به نوع دسترسی به داده، استفاده از ایندکس، برآورد تعداد ردیف‌ها و هزینه عملیات توجه کنید. پیش و پس از هر تغییر، معیار مشخصی مانند زمان اجرا را در شرایط قابل‌مقایسه اندازه بگیرید و اگر تغییر نتیجه مطلوبی نداشت یا اثر نامطلوبی ایجاد کرد، روش بازگشت را اجرا کنید.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    شاخص‌های سلامت پایگاه دادهشناسایی کوئری‌های کند و پرتکرارخواندن طرح اجرااسکن کامل جدول و استفاده از ایندکسقفل، تراکنش طولانی و انتظاراثر ایندکس بر خواندن و نوشتناندازه‌گیری پیش و پس از بهینه‌سازیتفکیک مشکل پایگاه داده از مشکل زیرساخت

    پروژه پیشنهادی: یک جدول بزرگ آزمایشی بسازید و چند کوئری کند طراحی کنید. طرح اجرای آن‌ها را ثبت کنید، یک تغییر محدود مانند افزودن یا اصلاح ایندکس انجام دهید و زمان اجرا را پیش و پس از تغییر مقایسه کنید. اگر بهبود رخ نداد، دلیل و روش بازگشت را ثبت کنید.

    معیار پایان گام: می‌توانید یک کوئری کند را با طرح اجرا تحلیل کنید، اثر یک تغییر را اندازه بگیرید و توضیح دهید چرا افزودن هر ایندکس راه‌حل مناسبی نیست.

  7. طراحی تداوم سرویس و خودکارسازی عملیات

    ۳۰ ساعت

    هدف گام: مفاهیم دسترس‌پذیری بالا را بفهمید و عملیات تکراری کم‌ریسک را با اسکریپت و هشدار قابل‌پیگیری کنید.

    در سامانه‌های حساس، پشتیبان‌گیری به تنهایی برای حفظ تداوم سرویس کافی نیست. مفاهیم تکثیر داده، نمونه جایگزین، انتقال سرویس، تأخیر در تکثیر داده و نقطه خرابی منفرد (Single Point of Failure) را در محصول منتخب بررسی کنید. لازم نیست در آغاز معماری پیچیده تولیدی بسازید، اما باید بدانید هر راهکار چه خرابی‌هایی را پوشش می‌دهد و چه خرابی‌هایی را پوشش نمی‌دهد.

    برای عملیات تکراری، مانند بررسی فضای دیسک، اعتبار نسخه پشتیبان یا گزارش وضعیت سرویس، اسکریپت ساده بنویسید. Bash یا PowerShell را متناسب با سیستم‌عامل محیط انتخاب کنید. Prometheus، Alertmanager و Grafana گزینه‌های مشروط برای محیط‌هایی هستند که از این پشته پایش استفاده می‌کنند؛ در غیر این صورت، وضعیت سرویس و شاخص‌های بومی محصول منتخب را ثبت و بررسی کنید.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    تفاوت پشتیبان‌گیری و دسترس‌پذیری بالاتکرار داده و تأخیر همگام‌سازیانتقال سرویس در رخداد خرابینقطه شکست در معماری پایگاه دادههشداردهی برای کمبود فضا و خطای پشتیبانپایش بومی محصول منتخباسکریپت بررسی سلامت سرویسثبت خروجی و خطای عملیات خودکار

    پروژه پیشنهادی: یک سناریوی تداوم سرویس برای محیط آزمایشی خود بنویسید که شامل خرابی سرویس، روش تشخیص، اقدام اولیه، روش بازیابی و مسئول فرضی هر اقدام باشد. همچنین اسکریپتی بسازید که فضای دیسک و وضعیت سرویس را بررسی و نتیجه را در فایل ثبت کند.

    معیار پایان گام: می‌توانید تفاوت بازیابی پس از بحران و دسترس‌پذیری بالا را توضیح دهید، یک سناریوی خرابی مستند بنویسید و یک بررسی تکراری سلامت را خودکار کنید.

  8. اجرای سناریوی عملیاتی و مستندسازی نمونه‌کار

    ۳۰ ساعت

    هدف گام: توانایی‌های پراکنده را در یک سناریوی قابل‌ارائه ترکیب کنید و تصمیم‌های عملیاتی خود را قابل‌بازبینی سازید.

    اکنون یک محیط شبیه‌سازی‌شده را مانند یک سرویس کوچک اداره کنید. داده نمونه، کاربر برنامه، کاربر گزارش‌گیری، برنامه پشتیبان‌گیری، هشدار فضای دیسک و چند کوئری پرتکرار داشته باشید. سپس یک رخداد فرضی، مانند حذف داده، کندی گزارش یا پرشدن دیسک، ایجاد و مرحله‌به‌مرحله مدیریت کنید.

    نمونه‌کار DBA باید تصمیم‌ها، اقدامات و نتیجه آن‌ها را نشان دهد، نه فقط تصویر ابزارها را. مستند شما بهتر است شامل معماری ساده محیط، نقش‌ها و سطح دسترسی‌ها، روش پشتیبان‌گیری، نتیجه آزمون بازیابی، شاخص‌های پایش، شرح رخداد، اقدام اصلاحی و پیشنهادهای پیشگیرانه باشد. فایل‌های مستندات و اسکریپت‌ها را با Git نسخه‌بندی کنید. پیش از انتشار نمونه‌کار، رمزها، اطلاعات اتصال، فایل‌های تنظیمات حساس و هرگونه داده واقعی یا محرمانه را حذف کنید.

    مهارت‌ها

    ابزارها

    مفاهیم تکمیلی

    طراحی سناریوی رخداد عملیاتیثبت زمان‌بندی و تصمیم‌های رخدادتحلیل علت اولیه مشکلاقدام اصلاحی و اقدام پیشگیرانهمستندسازی معماری ساده محیطحذف داده و اطلاعات حساس از مستنداتبازبینی‌پذیری اسکریپت‌ها و تنظیمات

    پروژه پیشنهادی: یک پرونده عملیاتی برای محیط آزمایشی خود تهیه کنید: راهنمای نصب، نمودار ساده اجزا، اسکریپت ایجاد کاربر، برنامه پشتیبان‌گیری، گزارش بازیابی، تحلیل یک کوئری کند و گزارش یک رخداد فرضی. فایل‌ها را با Git نسخه‌بندی کنید و هیچ رمز یا داده واقعی در آن قرار ندهید.

    معیار پایان گام: می‌توانید یک سناریوی حذف داده یا افت عملکرد را از تشخیص تا بازیابی مدیریت کنید و مستندی ارائه دهید که فرد دیگری بتواند مراحل و نتیجه را بازبینی کند.

زمان تقریبی یادگیری

حدود ۲۹۰ ساعت

برآورد مجموع زمان آموزش، مطالعه و تمرین تا رسیدن به سطح کاربردی؛ بسته به پیش‌زمینه شما می‌تواند کمتر یا بیشتر باشد.

ابزارهای مسیر

موارد زیر تصویری کلی از این بخش برای این مسیر ارائه می‌کنند.

خطاهای رایج مسیر

برای آشنایی بهتر با این مسیر، توجه به موارد زیر می‌تواند مفید باشد.

  • یادگیری هم‌زمان چند محصول پایگاه داده

    یک محصول را بر اساس آگهی‌های هدف و امکان تمرین انتخاب کنید و نصب، بازیابی، دسترسی و پایش آن را عمیق یاد بگیرید. پس از تسلط عملی، تفاوت‌های محصولات دیگر را در سطح مقایسه بررسی کنید.

  • تکیه بر پشتیبان‌گیری بدون آزمون بازیابی

    برای هر نسخه پشتیبان مهم، بازیابی در محیط جداگانه را زمان‌بندی کنید. زمان بازیابی، خطاها، داده بازگردانده‌شده و نتیجه آزمون را ثبت کنید.

  • افزودن ایندکس بدون تحلیل طرح اجرا

    ابتدا کوئری، حجم داده، طرح اجرا و شاخص‌های عملکرد را بررسی کنید. تغییر را در محیط آزمایشی بسنجید و اثر آن بر نوشتن داده و فضای ذخیره‌سازی را نیز ارزیابی کنید.

  • استفاده از حساب مدیر برای همه اتصال‌ها

    برای برنامه، گزارش‌گیری و عملیات، حساب‌ها و نقش‌های جداگانه بسازید. فقط در عملیات مشخص و ثبت‌شده از دسترسی مدیریتی استفاده کنید.

  • اجرای تغییر مستقیم روی داده بدون برنامه بازگشت

    تغییرات را ابتدا در محیط آزمایشی اجرا کنید. هدف، دامنه اثر، زمان اجرا، نسخه پشتیبان، اسکریپت بازگشت و نتیجه نهایی را پیش از تغییر ثبت کنید.

  • نادیده‌گرفتن سیستم‌عامل و فضای ذخیره‌سازی

    پایگاه داده را جدا از محیط اجرایی آن نبینید. بررسی دیسک، حافظه، فرایندها، مجوز فایل، شبکه و لاگ سیستم را در تمرین‌های روزانه وارد کنید.

  • انتشار رمز، فایل تنظیمات یا داده حساس در نمونه‌کار

    از داده ساختگی استفاده کنید، رمزها را در مستندات قرار ندهید و پیش از اشتراک‌گذاری مخزن Git، فایل‌های تنظیمات و تاریخچه تغییرات را بازبینی کنید.

چک‌لیست آمادگی شغلی

چک‌لیست زیر کمک می‌کند هیچ نکته مهمی را از قلم نیندازید:

  • می‌توانم یک پایگاه داده آزمایشی را نصب، راه‌اندازی و مستند کنم.
  • می‌توانم کوئری‌های چندجدولی و تراکنش‌های SQL را بخوانم و اجرا کنم.
  • می‌توانم کاربر و نقش بسازم و دسترسی را بر اساس اصل کمترین سطح دسترسی محدود کنم.
  • می‌توانم از پایگاه داده نسخه پشتیبان بگیرم و بازیابی آن را در محیط جداگانه آزمایش کنم.
  • می‌توانم مسیر لاگ، داده، تنظیمات و شاخص‌های پایه سلامت سرویس را پیدا کنم.
  • می‌توانم یک کوئری کند را با طرح اجرا بررسی و اثر تغییر پیشنهادی را اندازه‌گیری کنم.
  • می‌توانم یک اسکریپت ساده برای بررسی وضعیت سرویس یا فضای دیسک بنویسم.
  • می‌توانم رخداد فرضی حذف داده یا افت عملکرد را مرحله‌به‌مرحله مستند کنم.
  • می‌توانم محدودیت‌های دسترسی، ریسک تغییر و اطلاعات حساس را در عملیات پایگاه داده تشخیص دهم.

پرسش‌های پرتکرار

پرسش‌ها و پاسخ‌های زیر، برخی از موضوعات مهم درباره نقشه راه شغلی مدیر پایگاه داده را روشن می‌کنند.

چگونه مطمئن شوم نسخه پشتیبان واقعاً قابل‌بازیابی است؟

نسخه پشتیبان را در محیطی جدا از پایگاه داده اصلی بازیابی کنید. زمان شروع و پایان، خطاهای احتمالی، صحت داده‌های بازگردانده‌شده و نتیجه آزمون را ثبت کنید. اگر برنامه بازیابی به چند نوع نسخه پشتیبان یا فایل لاگ وابسته است، زنجیره کامل موردنیاز را نیز آزمایش کنید. صرف ساخته‌شدن فایل پشتیبان، قابل‌بازیابی‌بودن آن را ثابت نمی‌کند.

برای تمرین DBA به سرور واقعی نیاز دارم؟

خیر. یک رایانه شخصی با ماشین مجازی یا Docker برای تمرین نصب، نقش‌ها، پشتیبان‌گیری، بازیابی و رخدادهای فرضی کافی است. داده واقعی یا رمزهای سازمانی را هرگز وارد محیط تمرینی و نمونه‌کار نکنید.

نمونه‌کار DBA باید چه چیزی را نشان دهد؟

نمونه‌کار باید یک مسئله عملیاتی و نتیجه آن را نشان دهد: راهنمای نصب، ساخت کاربر و نقش، برنامه پشتیبان‌گیری، گزارش بازیابی، تحلیل کوئری کند و گزارش رخداد. تصویر ابزار بدون توضیح تصمیم، معیار یا نتیجه کافی نیست.

اگر ابزار پایش سازمان هدف را نمی‌دانم، چه تمرینی انجام دهم؟

ابتدا شاخص‌های پایه مانند فضای دیسک، اتصال‌ها، خطاها، قفل‌ها و کوئری‌های کند را با امکانات محصول منتخب بررسی کنید. Prometheus و Grafana را فقط به‌عنوان تمرین تکمیلی یا زمانی انتخاب کنید که محیط هدف از آن‌ها استفاده می‌کند.

چطور محصول منتخب را در تمرین‌های این نقشه راه جایگزین کنم؟

یک محصول را انتخاب کنید و همه تمرین‌های نصب، مدیریت کاربر، پشتیبان‌گیری، بازیابی و پایش را با همان محصول انجام دهید. این نقشه راه PostgreSQL را محیط نمونه در نظر گرفته است، نه محصول اجباری مسیر.

برای انتخاب DBMS و تصمیم درباره گواهی‌نامه به کجا مراجعه کنم؟

برای انتخاب DBMS، شرح وظایف موقعیت‌های شغلی موردنظر و ابزارهای ذکرشده در آگهی‌ها را بررسی کنید. برای تصمیم‌گیری درباره گواهی‌نامه نیز پیش‌نیازها، محتوای آزمون، هزینه و میزان ارتباط آن با موقعیت هدف را از وب‌سایت رسمی ارائه‌دهنده گواهی‌نامه بخوانید. صفحه شغل مدیر پایگاه داده می‌تواند برای شناخت وظایف و شرایط این حرفه مفید باشد.

آموزش‌های مرتبط در فرادرس

منابع پیشنهادی

برچسب‌ها و کلیدواژه‌ها