اختر لغتك
دورة إدارة قواعد بيانات SQL Server
من 4 إلى 360 ساعة دراسة مرنة

دورة إدارة قواعد بيانات SQL Server

أتقن أداء SQL Server كإداري قواعد بيانات: حلل الانتظارات وDMVs، هيئ الفهارس والاستعلامات، نمذج أحمال OLTP، وصمم نشرات ومراقبة وصيانة آمنة للحفاظ على قواعد البيانات الحرجة سريعة ومستقرة وقابلة للتوسع.

ماذا ستتعلم:

توفر دورة إداري قواعد بيانات SQL Server مهارات عملية لتشخيص وتهيئة أحمال OLTP الحقيقية بسرعة. تعلم استخدام DMVs وإحصاءات الانتظار وخطط التنفيذ وPerfMon لتحديد العوائق، ثم طبق إصلاحات مستهدفة باستخدام الفهارس والإحصاءات وإعادة هيكلة الاستعلامات وتهيئة الإعدادات. كما تبني اختبارات قابلة للتكرار وخطط نشر آمنة وأتمتة ومراقبة وتقارير واضحة تثبت تحسينات الأداء والاستقرار.

كيف تدرس بشكل عملي دورة إدارة قواعد بيانات SQL Server

كيف تتدرب عملياً دورة إدارة قواعد بيانات SQL Server

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

7 فصول48 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

هندسة SQL Server OLTP وبيئة الافتراضات

  • الدرس 1 • إعدادات instance في SQL Server التي تؤثر على OLTP (memory governor، MAXDOP، Cost Threshold)

    افحص إعدادات instance في SQL Server التي تؤثر بقوة على أحمال OLTP. فهم تكوين الذاكرة، و MAXDOP، وعتبة التكلفة، والخيارات ذات الصلة، وكيفية تهيئتها بأمان للتزامن والاستجابة المتوقعة.

  • الدرس 2 • إصدارات وترجمات SQL Server النموذجية المستخدمة لـ OLTP في التجارة الإلكترونية

    استكشف إصدارات وترجمات SQL Server الأنسب لأحمال OLTP في التجارة الإلكترونية. تعلم الاختلافات في الترخيص والميزات والدعم، وكيفية توافق اختيار الترجمة مع SLA و الميزانية والأداء واحتياجات الامتثال.

  • الدرس 3 • أساسيات الأجهزة والافتراضية: CPU والذاكرة واعتبارات NUMA

    راجع أساسيات الأجهزة والافتراضية التي تشكل سلوك OLTP. تعلم طوبولوجيا CPU، وسعة الذاكرة، وتصميم NUMA، بالإضافة إلى كيفية تأثير الـ hypervisors وتحجيم vCPU والإفراط في الالتزام على التزامن والتأخير والاستقرار.

  • الدرس 4 • الافتراضات الشائعة التي يجب ذكرها عند تحليل بيئة اختبار منسوخة

    تعلم الافتراضات التي يجب توثيقها عند تحليل بيئة اختبار منسوخة. فهم الفجوات مقابل الإنتاج في حجم البيانات والحمل والأمان والبنية التحتية حتى تبقى نتائج الأداء صالحة وقابلة للدفاع.

  • الدرس 5 • أنماط التوافر العالي والاستعادة من الكوارث ذات الصلة بـ OLTP (AGs، Log Shipping، Replication)

    ادرس أنماط التوافر العالي والاستعادة من الكوارث المناسبة لـ OLTP. قارن Always On AGs، وشحن السجل، والتكرار، مع التركيز على RPO و RTO والتأخير والنسخ القابلة للقراءة والتعقيد التشغيلي لأنظمة التجارة الإلكترونية.

  • الدرس 6 • تكوين ملف قاعدة البيانات: وضع وتحجيم البيانات والسجل و tempdb

    تعلم كيفية تكوين ملفات قاعدة البيانات لأداء OLTP المتوقع. تشمل المواضيع وضع ملفات البيانات والسجل، وتخطيط tempdb، والتحجيم الأولي، واستراتيجية النمو التلقائي، وتصميم مجموعات الملفات للإدارة والإنتاجية.

  • الدرس 7 • تخطيط التخزين ونظام I/O: RAID، SAN، SSD محلية، ووضع الملفات

    افهم كيف يؤثر تخطيط التخزين ونظام I/O على أداء OLTP. قارن مستويات RAID، وخيارات SAN والـ SSD المحلية، وأفضل الممارسات لوضع ملفات البيانات والسجل و tempdb لتحقيق التوازن بين الإنتاجية والتأخير والمرونة.

الفصل 2عرض التفاصيل

نمذجة الحمل لـ SalesDB وأعراض أداء OLTP

  • الدرس 1 • رسم عوائق الموارد: CPU-bound، ضغط الذاكرة، IO-bound، والحظر

    ربط خصائص حمل SalesDB بعوائق الموارد، مع تمييز سيناريوهات CPU-bound وضغط الذاكرة و IO-bound والحظر، وتعلم أي مقاييس SQL Server تكشف كل نوع من القيود في الممارسة.

  • الدرس 2 • عمليات OLTP النموذجية: الإدراج، التحديثات، القراءات القصيرة، وأنماط القراءة بعد الكتابة

    استكشف الأنماط الأساسية لـ OLTP في SalesDB، مع التركيز على الإدراج والتحديثات والقراءات القصيرة المبنية على المفاتيح وسلوك القراءة بعد الكتابة، وتعلم كيفية تأثير هذه الأنماط على الفهرسة والقفل والتسجيل وإجمالي إنتاجية المعاملات.

  • الدرس 3 • نمذجة أحمال OLTP النموذجية في التجارة الإلكترونية: المعاملات في الثانية، المستخدمين المتزامنين القصوى

    تعلم نمذجة أحمال OLTP في التجارة الإلكترونية بتقدير المعاملات في الثانية والجلسات المتزامنة ونوافذ الاستخدام القصوى، ثم تحويل هذه المقاييس إلى سيناريوهات اختبار واقعية وافتراضات تخطيط السعة.

  • الدرس 4 • المخطط الأساسي والعلاقات: الطلبات، OrderItems، العملاء، المنتجات، المخزون

    افهم كيانات وعلاقات مخطط SalesDB الأساسية، بما في ذلك الطلبات و OrderItems والعملاء والمنتجات والمخزون، ورؤية كيفية تأثير التطبيع والمفاتيح والقيود على سلوك الحمل والأداء.

  • الدرس 5 • أعراض الأداء الشائعة: الإدراج البطيء، المهل، الحظر والأموات

    حدد أعراض الأداء الشائعة في OLTP لـ SalesDB، مثل الإدراج البطيء والمهل والحظر والأموات، وتعلم كيفية ربط كل عرضة بأسباب الحمل المحتملة ونقاط البداية للتحقيق.

  • الدرس 6 • كيفية تشكيل افتراضات حمل واقعية (طلبات/يوم، حجم الطلب، طول المعاملة)

    تعلم ترجمة النشاط التجاري إلى افتراضات حمل ملموسة لـ SalesDB، بما في ذلك حجم الطلبات وحجم الطلب ومدة المعاملة، حتى يعكس تخطيط السعة واختبار الأداء سلوك OLTP الواقعي.

الفصل 3عرض التفاصيل

أدوات التحقيق و DMVs النظام لأداء SQL Server

  • الدرس 1 • تشخيص TempDB: التنافس، انتظار bitmap التخصيص، تحجيم ووضع ملف tempdb

    حقق في سلوك TempDB، مع التركيز على تنافس التخصيص ونقاط السخونة في البيانات الوصفية. تعلم تفسير الانتظارات، وتكوين عدد الملفات والحجم، ووضع TempDB بشكل مناسب لتقليل العوائق وضغط المرفق.

  • الدرس 2 • تحليل إحصاءات الانتظار: sys.dm_os_wait_stats وتفسير PAGEIOLATCH، CXPACKET، LCK_M_XX

    تعلم كيفية استعلام وتفسير sys.dm_os_wait_stats لتحديد فئات الانتظار الرئيسية. فهم PAGEIOLATCH و CXPACKET وانتظار القفل، وربطها بمشاكل CPU والذاكرة و I/O والتزامن.

  • الدرس 3 • الاستعلامات الأكثر استهلاكاً للموارد: sys.dm_exec_query_stats وتجميع CPU والمدة وعدد التنفيذات

    استفد من sys.dm_exec_query_stats و DMVs ذات الصلة للعثور على الاستعلامات الأكثر استهلاكاً للموارد. اجمع CPU والمدة والتنفيذات لتحديد أولويات جهود التهيئة وتتبع التحسينات مع الوقت.

  • الدرس 4 • فحص خطة التنفيذ: الخطط المخزنة، الخطط الفعلية مقابل المقدرة، قراءة مشغلات الخطة

    افهم كيفية التقاط ومقارنة خطط التنفيذ المقدرة والفعلية. تعلم قراءة المشغلات الشائعة، وتحديد تدهور الخطط، واستخدام DMVs تخزين الخطط لاستكشاف مشاكل الاستعلام المتكررة.

  • الدرس 5 • رؤى الفهرس والإحصاءات: sys.dm_db_index_usage_stats، sys.dm_db_index_physical_stats، sys.stats_columns

    استكشف DMVs التي تكشف استخدام الفهرس والتجزئة وجودة الإحصاءات. تعلم كشف الفهرسات غير المستخدمة أو المفرطة الاستخدام، وتقييم الهيكل المادي، وضمان دعم الإحصاءات لتقديرات الكاردينالية الدقيقة.

  • الدرس 6 • عدادات I/O والتخزين: sys.dm_io_virtual_file_stats، تأخير على مستوى الملف، وعدادات PerfMon للمراقبة

    استخدم sys.dm_io_virtual_file_stats والأدوات ذات الصلة لقياس تأخير الملف والإنتاجية. تعلم تفسير أنماط القراءة والكتابة، وربطها بعدادات PerfMon، وتمييز مشاكل التخزين عن تصميم الاستعلام.

  • الدرس 7 • تحليل الجلسة والحظر: sys.dm_exec_requests، sys.dm_tran_locks، أنماط sp_WhoIsActive

    حلل الجلسات النشطة والطلبات والأقفال لكشف الحظر والاستعلامات الطويلة. تعلم استخدام sys.dm_exec_requests و sys.dm_tran_locks وأنماط sp_WhoIsActive لفرز وحل مشاكل التزامن.

الفصل 4عرض التفاصيل

تفسير النتائج وأنماط الأداء الشائعة

  • الدرس 1 • أنماط خطة الاستعلام الضارة: التحويلات الضمنية، RBAR، المفاعيل غير sargable

    حدد أنماط الخطة الضارة الشائعة مثل التحويلات الضمنية و RBAR والمفاعيل غير sargable، وتعلم إعادة كتابة الاستعلامات والمخطط لإنتاج خطط فعالة وصديقة للفهرس.

  • الدرس 2 • التعرف على الحظر والمعاملات الطويلة من DMVs الطلب والقفل

    تعلم كشف سلاسل الحظر والمعاملات الطويلة باستخدام DMVs، وفهم أنواع القفل ومستويات العزل، وتحديد أنماط التطبيق التي تسبب الحظر المستمر والمهل.

  • الدرس 3 • تقييم تأثير تجزئة الفهرس والإحصاءات القديمة على جودة الخطة

    افهم كيفية تأثير تجزئة الفهرس والإحصاءات القديمة على تقديرات الكاردينالية واختيار الخطة وأداء الاستعلام، وتعلم تصميم وجدولة وتدقيق روتينات الصيانة الآمنة.

  • الدرس 4 • تفسير أنواع الانتظار وربطها بالأسباب الجذرية (تأخير IO، إشباع CPU، القفل)

    استكشف أنواع انتظار SQL Server الرئيسية، وكيفية قراءة إحصاءات الانتظار، وربطها بمشاكل CPU و IO والذاكرة والقفل لتضييق نطاق عوائق الأداء الحقيقية بسرعة.

  • الدرس 5 • كشف شم رائحة المعاملات ومشاكل اختيار الخطة من تحليل تخزين الخطط

    اكتشف كيفية حدوث شم رائحة المعاملات والخطط غير المستقرة، وكيفية كشفها باستخدام تخزين الخطط و Query Store، واستراتيجيات التخفيف دون إضرار بأداء الحمل العام.

  • الدرس 6 • مشاكل التوازي: انتظار CXPACKET المفرط وعندما تهيئ MAXDOP وعتبة التكلفة

    تعلم كيفية عمل التوازي في SQL Server، ومعنى انتظار CXPACKET و CXCONSUMER الحقيقي، وكيفية تهيئة MAXDOP وعتبة التكلفة للتوازي بأمان لتوازن استخدام CPU والإنتاجية وتأخير الاستعلام.

  • الدرس 7 • تحديد الفهرسات المفقودة أو غير الفعالة وأنماط القراءة التي تسبب مسح الجدول

    تعلم التعرف على الفهرسات المفقودة أو غير الفعالة وأنماط القراءة التي تسبب مسح الجدول من خلال قراءة خطط التنفيذ و DMVs، وفهم كيفية كشف أنماط القراءة والمسح لفرص الفهرسة المستهدفة.

الفصل 5عرض التفاصيل

إجراءات التهيئة المستهدفة وتفاصيل التنفيذ

  • الدرس 1 • خطوات تنفيذ الفهرس: صيغة CREATE/ALTER index، الأعمدة المضمنة، وخيارات fillfactor

    التقِ خطوة بخطوة بتنفيذ وتعديل الفهرسات. تعلم صيغة CREATE و ALTER INDEX، وعند استخدام الأعمدة المضمنة، وكيفية اختيار fillfactor، وجدولة عمليات الفهرس لتقليل الحظر وتأثير السجل.

  • الدرس 2 • تقنيات إعادة هيكلة الاستعلام والإجراء المخزن: التمرير المعلمي، تلميحات إعادة التجميع، دليل الخطط

    تعلم إعادة هيكلة الاستعلامات والإجراءات المخزنة لخطط أفضل. استكشف استراتيجيات التمرير المعلمي، واستخدام تلميحات OPTIMIZE FOR و RECOMPILE، وعند يمكن لدليل الخطط تصحيح الخطط المشكلة بأمان دون تغييرات في الكود.

  • الدرس 3 • إدارة الإحصاءات: UPDATE STATISTICS، خيارات العينة، AUTO_UPDATE_STATISTICS_ASYNC والتجارة

    افهم كيفية إدارة الإحصاءات لتقديرات الكاردينالية الموثوقة. تعلم خيارات UPDATE STATISTICS واستراتيجيات العينة والتحديثات غير المتزامنة، وكيفية توازن تكلفة الصيانة وجودة واستقرار خطة الاستعلام.

  • الدرس 4 • استراتيجيات التزامن والعزل: قفل على مستوى الصف، التخفيف من تصعيد القفل، خيارات RCSI/RDS

    استكشف استراتيجيات التزامن والعزل لتقليل الحظر. تعلم سلوك القفل على مستوى الصف، وكيفية التخفيف من تصعيد القفل، وعند استخدام RCSI أو خيارات تعتمد على اللقطة لتحسين الإنتاجية مع السيطرة على التوافق.

  • الدرس 5 • تهيئة التكوين: MAXDOP، عتبة التكلفة للتوازي، خيارات الذاكرة وتأثيرات بركة الخيوط

    تعلم تهيئة MAXDOP وعتبة التكلفة للتوازي ومنح الذاكرة وخيوط العامل. فهم كيفية تأثير هذه الإعدادات على استخدام CPU والتزامن الاستعلامي والاستقرار، وكيفية التحقق من التغييرات بأمان في الإنتاج.

  • الدرس 6 • تهيئة الفهرس: تصميم الفهرس المجمع وغير المجمع للطلبات و OrderItems

    أتقن تصميم الفهرس لجداول الطلبات و OrderItems. تعلم اختيار مفاتيح الفهرس المجمعة، وتصميم فهرسات غير مجمعة للاستعلامات الحرجة، وتوازن تكاليف القراءة والكتابة، وتجنب الإفراط في الفهرسة مع الحفاظ على أداء الاستعلام.

  • الدرس 7 • التخفيفات لانتظار I/O: تكوين tempdb، إعدادات نمو الملف، تحجيم مسبق لملفات البيانات والسجل

    استكشف التخفيفات العملية لانتظار I/O بتحسين tempdb والنمو الملفي وتخطيط الملفات. تعلم تحجيم البيانات والسجل مسبقاً، وتجنب عواصف النمو التلقائي، والتحقق من التحسينات باستخدام إحصاءات الانتظار ومقاييس التأخير.

الفصل 6عرض التفاصيل

الصيانة والمراقبة والأتمتة لـ SalesDB

  • الدرس 1 • أتمتة تحديثات الإحصاءات واعتبارات الجدولة للقمم مقابل نوافذ الصيانة

    تعلم أتمتة صيانة الإحصاءات لـ SalesDB. ستقارن سلوك التحديث التلقائي مع الوظائف المخصصة، وتهيئ العينة والجداول الزمنية، وتنسق تحديثات الإحصاءات مع عمليات الفهرس و ETL لتجنب التدهور.

  • الدرس 2 • مراقبة القاعدة الأساسية والتنبيه: الفحوصات اليومية والأسبوعية وما بعد النشر ومؤشرات الأداء الرئيسية

    أنشئ قواعد مراقبة أساسية وتنبيهات لـ SalesDB. ستحدد مؤشرات الأداء الرئيسية، وتصمم مراجعات يومية وأسبوعية، تضيف فحوصات ما بعد النشر، وتهيئ عتبات التنبيه لتقليل الضوضاء مع التقاط المشاكل مبكراً.

  • الدرس 3 • فحوصات النزاهة وممارسات DBCC المحددة للبيئات الإنتاجية مقابل الاختبار

    استكشف كيفية تشغيل DBCC CHECKDB والفحوصات ذات الصلة في الإنتاج والاختبار. ستحدد التكرار والخيارات والجدولة، وتتعلم تفسير النتائج وفرز الفساد وتدقيق الاستعادة بأمان.

  • الدرس 4 • استراتيجيات صيانة الفهرس: إعادة بناء عبر الإنترنت مقابل غير متصل، عتبات التنظيم، مقاييس التجزئة

    تعلم تصميم صيانة الفهرس لـ SalesDB، مقارنة إعادة البناء عبر الإنترنت وغير متصل، وتحديد عتبات التجزئة الآمنة، واستخدام المقاييس للاختيار بين إعادة البناء والتنظيم مع تقليل الحظر وتأثير الأداء.

  • الدرس 5 • فحوصات الصحة للنسخ والأتمتة: المساحة، استخدام السجل، المعاملات الطويلة، رسوم بيانية الأموات

    صمم فحوصات صحة منسقة لـ SalesDB تغطي مساحة قاعدة البيانات واستخدام السجل والمعاملات الطويلة ورسوم بيانية الأموات. تعلم جمع وتخزين ومراجعة هذه المقاييس ودمجها مع الوظائف المجدولة أو أدوات المراقبة.

  • الدرس 6 • Runbooks وإدارة التغيير لتطبيق الإصلاحات في بيئة اختبار والترقية إلى الإنتاج

    ابنِ runbooks واضحة وتدفقات إدارة التغيير لـ SalesDB. ستسجل خطوات قابلة للتكرار والموافقات وخطط التراجع للإصلاحات المختبرة في البيئات الدنيا قبل الترقية المنضبطة إلى الإنتاج.

  • الدرس 7 • استراتيجية النسخ الاحتياطي لـ OLTP: كامل، تفاضلي، وإيقاع نسخ السجل وأهداف نقطة الاستعادة

    حدد استراتيجية نسخ احتياطي قوية لـ OLTP في SalesDB باستخدام النسخ الكاملة والتفاضلية والسجل. ستوائم إيقاع النسخ مع أهداف الاستعادة، وتختبر الاستعادة، وتخطط لاستعادة نقطة في الزمن وسيناريوهات الكوارث.

الفصل 7عرض التفاصيل

تقييم المخاطر وقياس التأثير وتواصل التوصيات

  • الدرس 1 • الأخطاء الشائعة وكيفية التحقق من أن التحسين المرصود حقيقي (اختبار A/B)

    استكشف أخطاء التحليل الشائعة عند الحكم على مكاسب الأداء وكيفية تجنب الإيجابيات الكاذبة. تعلم تصميم اختبارات A/B والسيطرة على تباين الحمل واستخدام التفكير الإحصائي لتأكيد أن التحسينات المرصودة حقيقية وقابلة للتكرار.

  • الدرس 2 • المراقبة بعد التهيئة: KPIs لإظهار التدهور أو التحسين ومدة التدقيق

    تعلم مراقبة SQL Server بعد التهيئة وتحديد KPIs ذات معنى وكشف التدهور أو التحسين. فهم نوافذ التدقيق ومقارنات القاعدة الأساسية ومدة مراقبة الأحمال قبل الإعلان عن النجاح أو الفشل.

  • الدرس 3 • تقييم التجارة: تكلفة كتابة الفهرس مقابل أداء القراءة وتكاليف التخزين

    افهم كيفية تقييم التجارة بين أداء قراءة الفهرس وتكلفة الكتابة وتكاليف التخزين. تعلم قياس التأثير على أحمال OLTP والتقارير، واتخاذ قرار بشأن ما إذا كان الفهرس يستحق صيانته وحجم موارده.

  • الدرس 4 • تصميم خطط نشر آمنة: إجراءات التراجع، الإطلاقات التدريجية، واختبار الكاناري

    اكتشف كيفية تصميم خطط نشر آمنة لتغييرات الأداء. ستخطط الإطلاقات التدريجية واختبار الكاناري وإجراءات التراجع التي تحمي التوافر مع السماح بالتحقق من فوائد التهيئة في بيئات الإنتاج.

  • الدرس 5 • كيفية قياس التحسينات المتوقعة: التأخير، CPU، IO، ومقاييس الإنتاجية

    تعلم قياس التحسينات المتوقعة باستخدام مقاييس التأخير و CPU و IO والإنتاجية. سترجم تغييرات التهيئة إلى أهداف قابلة للقياس، وتبني أهدافاً واقعية، وتقارن النتائج المرصودة مع فرضيات الأداء الأولية.

  • الدرس 6 • إنشاء حالات اختبار قابلة للتكرار في بيئة منسوخة والتقاط أدلة لأصحاب المصلحة

    تعلم بناء حالات اختبار قابلة للتكرار في بيئات غير إنتاجية والتقاط أدلة قوية. ستنسخ الأحمال وتسيطر على بيانات الاختبار وتجمع المقاييس والتتبعات وخطط الاستعلام التي يمكن لأصحاب المصلحة مراجعتها والتحقق منها بشكل مستقل.

  • الدرس 7 • توثيق النتائج وإنتاج ملخص تنفيذي مع ملحقات تقنية

    تعلم توثيق عمل التهيئة بوضوح للمديرين التنفيذيين والمهندسين. سترتب النتائج وتلخص التأثير التجاري وتوضع الأدلة التقنية التفصيلية في ملحقات تدعم القرارات دون إرهاق القراء غير التقنيين.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF