Azure SQL Database
أنشئ Azure SQL Database مُدارة بالكامل، وتهيئة مستويات الخدمة (DTU مقابل vCore)، واستفد من التوافر العالي والنسخ الاحتياطية التلقائية المضمّنين.
Azure SQL Database درس مجاني في Azure Fundamentals على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Azure Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
ما هي Azure SQL Database؟
Azure SQL Database هي خدمة قواعد بيانات علائقية مُدارة بالكامل، ومبنية على محرك Microsoft SQL Server. وبخلاف تشغيل SQL Server على جهاز ظاهري، تزيل Azure SQL Database أعباء تثبيت التصحيحات وإدارة الأجهزة وجدولة النسخ الاحتياطية. تتولى Microsoft جميع مهام البنية الأساسية، بينما تركزون بالكامل على تطبيقكم وبياناتكم.
مستويات الخدمة: DTU مقابل vCore
توفر Azure SQL Database نموذجين للشراء. يجمع نموذج DTU الحوسبة والذاكرة وإدخال/إخراج البيانات في وحدة واحدة تُسمى Database Transaction Unit، وهو بسيط لكنه أقل مرونة. ويتيح نموذج vCore اختيار أنوية وحدة المعالجة المركزية والذاكرة بشكل مستقل، كما يدعم Azure Hybrid Benefit لتوفير تكاليف التراخيص. يوصى باستخدام vCore لمعظم أحمال العمل الجديدة.
# vCore model example using Azure CLI
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_2 \
--edition GeneralPurposeخيارات مستوى الخدمة
ضمن نموذج vCore، تستهدف ثلاثة مستويات للخدمة أحمال عمل مختلفة. يناسب General Purpose معظم تطبيقات OLTP بفضل التوازن بين الحوسبة والتخزين. ويوفر Business Critical زمن استجابة منخفضًا للغاية، ونسخًا متماثلة مضمّنة للقراءة باستخدام تقنية الذاكرة الداخلية. ويدعم Hyperscale قواعد بيانات يصل حجمها إلى 100 تيرابايت، مع التوسع الأفقي السريع.
إنشاء SQL Server وقاعدة بيانات
توجد Azure SQL Database داخل خادم SQL منطقي — وهو نقطة نهاية للإدارة تستضيف قواعد بيانات متعددة، وتفرض قواعد جدار الحماية، والمصادقة باستخدام Entra ID، وإعدادات التدقيق. تنشئون الخادم المنطقي أولًا، ثم تنشئون قاعدة بيانات واحدة أو أكثر داخله. تتم فوترة كل قاعدة بيانات وتوسيع نطاقها بشكل مستقل.
# Create logical server
az sql server create \
--name mysqlserver \
--resource-group myRG \
--location eastus \
--admin-user sqladmin \
--admin-password 'P@ssw0rd123!'
# Create database inside that server
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--tier GeneralPurposeقواعد جدار الحماية والاتصال
تحظر Azure SQL Database جميع الاتصالات الواردة افتراضيًا. يجب إضافة قواعد جدار حماية على مستوى الخادم للسماح بنطاقات IP محددة، أو تمكين خيار "Allow Azure services" للسماح لموارد Azure الأخرى بالاتصال. في بيئات الإنتاج، استخدموا نقاط النهاية الخاصة داخل VNet لتجنب تعريض قاعدة البيانات للإنترنت العام بالكامل.
# Allow your local IP to connect
az sql server firewall-rule create \
--resource-group myRG \
--server mysqlserver \
--name AllowMyIP \
--start-ip-address 203.0.113.10 \
--end-ip-address 203.0.113.10التوافر العالي المضمّن
توفر Azure SQL Database توافرًا عاليًا مضمّنًا دون الحاجة إلى أي إعداد. في مستوى General Purpose، تُخزّن ملفات البيانات على Azure Premium Storage مع النسخ المتماثل التلقائي. وفي مستوى Business Critical، تعمل مجموعة توافر Always On بثلاث نسخ متماثلة إلى أربع نسخ عبر مناطق التوافر، لتحقيق RPO يقترب من الصفر. وتصل اتفاقيات مستوى الخدمة إلى توافر بنسبة 99.99%.
النسخ الاحتياطية التلقائية وPITR
تنشئ Azure SQL Database تلقائيًا نسخًا احتياطية كاملة أسبوعيًا، ونسخًا احتياطية تفاضلية كل 12 ساعة، ونسخًا احتياطية لسجل المعاملات كل 5 إلى 12 دقيقة. تتيح هذه النسخ الاستعادة إلى نقطة زمنية (PITR)، مما يسمح باستعادة قاعدة البيانات إلى أي ثانية ضمن فترة الاحتفاظ، من 7 أيام إلى 35 يومًا حسب مستوى الخدمة.
# Restore a database to a specific point in time
az sql db restore \
--dest-name mydb-restored \
--edition GeneralPurpose \
--name mydb \
--resource-group myRG \
--server mysqlserver \
--time '2026-06-15T10:00:00'المجمعات المرنة لتطبيقات متعددة المستأجرين
تجمع المجموعة المرنة عدة قواعد بيانات Azure SQL معًا بحيث تتشارك مجموعة ثابتة من DTU أو vCore. ويُعد ذلك مثاليًا لتطبيقات SaaS التي تحتوي على العديد من قواعد بيانات المستأجرين، والتي تتسم بارتفاعات متوقعة أو متعاكسة في أحمال العمل. تستهلك قواعد البيانات في المجموعة من ميزانية الموارد المشتركة حسب الحاجة، مما يقلل التكلفة لكل قاعدة بيانات مقارنة بتوفير الموارد لكل قاعدة على حدة.
# Create an elastic pool
az sql elastic-pool create \
--resource-group myRG \
--server mysqlserver \
--name mypool \
--edition GeneralPurpose \
--family Gen5 \
--capacity 8الأمان: التشفير والتدقيق
تشفّر Azure SQL Database جميع البيانات في حالة السكون باستخدام Transparent Data Encryption (TDE) افتراضيًا، كما تكون البيانات أثناء النقل محمية دائمًا بواسطة TLS. تكتشف Advanced Threat Protection أنشطة قواعد البيانات غير المعتادة، مثل محاولات حقن SQL، وتضع علامة عليها كتنبيهات أمنية. يؤدي تمكين Auditing إلى كتابة سجلات الاستعلامات في حساب تخزين أو مساحة عمل Log Analytics لتوفير أدلة الامتثال.
التوسيع وال缩يص
تدعم Azure SQL Database التوسيع الديناميكي مع أقل قدر من التوقف. يمكنكم تغيير مستوى الخدمة أو عدد vCores من خلال مدخل Azure أو CLI أو API، ويسري التغيير خلال ثوانٍ إلى دقائق. تتيح لكم هذه المرونة التوسع قبل فعالية تسويقية ثم تقليص النطاق بعدها، مع الدفع مقابل ما تستخدمونه فقط عند استخدام المستوى عديم الخوادم.
# Scale up to 4 vCores
az sql db update \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_4المستوى عديم الخوادم لأحمال عمل التطوير
يوقف مستوى الحوسبة عديم الخوادم ضمن General Purpose قاعدة البيانات تلقائيًا بعد فترة قابلة للتهيئة من عدم النشاط، ويستأنف تشغيلها عند الاتصال التالي. تتم محاسبتكم فقط مقابل الثواني التي تكون فيها قاعدة البيانات نشطة، مما يجعله فعالًا جدًا من حيث التكلفة للتطوير والاختبار والتطبيقات المتقطعة الاستخدام التي لا تحتاج إلى تشغيل دائم.
# Create a serverless database
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb-dev \
--edition GeneralPurpose \
--family Gen5 \
--capacity 1 \
--compute-model Serverless \
--auto-pause-delay 60تحقق سريع
اختبر مدى فهمك لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.
مراجعة الدرس
تعلمت في هذا الدرس أن: Azure SQL Database هي محرك قواعد بيانات علائقية مُدار بالكامل ضمن PaaS، وأن نموذج vCore يوفر تحجيمًا دقيقًا ودعمًا لـ Hybrid Benefit، وأن التوافر العالي المضمّن والنسخ الاحتياطية التلقائية وTDE متوفرة في كل مستوى. ننتقل بعد ذلك إلى استكشاف Azure Cosmos DB، وهي خدمة NoSQL الموزعة عالميًا من Microsoft.
الأسئلة الشائعة
هل درس «Azure SQL Database» مجاني؟
نعم — نص درس «Azure SQL Database» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Azure Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
ماذا ستتعلم في «Azure SQL Database»؟
أنشئ Azure SQL Database مُدارة بالكامل، وتهيئة مستويات الخدمة (DTU مقابل vCore)، واستفد من التوافر العالي والنسخ الاحتياطية التلقائية المضمّنين. تتمرن على Azure Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Azure Fundamentals؟
لا تُشترط خبرة سابقة. Azure Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «Azure SQL Database»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Azure Fundamentals هذا؟
نعم. كل درس في Azure Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Azure SQL Database
- Azure Cosmos DB: NoSQL عالمي
- قواعد بيانات Azure لمحركات المصادر المفتوحة
- ترحيل قواعد البيانات إلى Azure