ما هو خادم SQL؟ Archiالبنية، الأنواع والإصدارات
⚡ ملخص ذكي
SQL Server هو Microsoftنظام إدارة قواعد البيانات العلائقية الخاص بـ مبني على لغة Transact-SQL، ويقدم إصدارات متعددة، وبنية خادم-عميل، وخدمات أساسية مثل محرك قاعدة البيانات، وSSIS، وSSAS، وSSRS لتخزين وتحليل بيانات المؤسسة.

ما هو خادم SQL؟
SQL Server هو نظام إدارة قواعد بيانات علائقية (RDBMS) تم تطويره بواسطة Microsoftتم تصميمه وتطويره في المقام الأول للتنافس مع MySQL و Oracle Databaseيدعم SQL Server معيار ANSI SQL، وهو لغة الاستعلامات البنيوية القياسية (SQL). ومع ذلك، يأتي SQL Server مزودًا أيضًا بتنفيذه الخاص للغة SQL، والذي يُسمى T-SQL (Transact-SQL).
T-SQL هو Microsoft لغة خاصة تُعرف باسم Transact-SQL. وهي تضيف إمكانيات إضافية مثل تعريف المتغيرات، ومعالجة الاستثناءات، والإجراءات المخزنة.
مزود خدمة إدارة ستوديو (SSMS) هي أداة الواجهة الرئيسية لـ SQL Server، وهي تدعم بيئات 32 بت و 64 بت.
محفوظات إصدارات SQL Server
لقد تطورت SQL Server عبر العديد من الإصدارات على مدى ثلاثة عقود:
- Microsoft وأصدرت Sybase الإصدار 1.0 في عام 1989.
- انتهت الشراكة بين الشركتين في أوائل التسعينيات، و Microsoft احتفظت بحقوق الملكية لاسم SQL Server.
- منذ شنومكس، Microsoft أصدرت العديد من الإصدارات، بما في ذلك SQL Server 2000 و2005 و2008 و2012 و2014 و2016 و2017 و2019.
- أضاف SQL Server 2017 دعمًا لحاويات Linux وDocker، مما وسّع نطاق المحرك إلى ما هو أبعد من ذلك. Windows.
- أحدث الإصدارات هي SQL Server 2022 (نوفمبر 2022) وSQL Server 2025 (نوفمبر 2025)، والتي Microsoft تُعتبر قاعدة بيانات جاهزة للذكاء الاصطناعي.
إصدارات خادم SQL
فيما يلي الإصدارات الشائعة من SQL Server:
مؤسسة SQL Server: يُستخدم هذا النظام في مهام الأعمال المعقدة والواسعة النطاق والحساسة للغاية. وهو يوفر أمانًا عالي المستوى وتحليلات متقدمة. تعلم آلة، وأكثر من ذلك.
معيار خادم SQL: وهو مناسب للتطبيقات متوسطة المستوى و سوق البيانات. ويتضمن التقارير والتحليلات الأساسية.
موقع SQL Server الإلكتروني: صُمم هذا النظام ليكون خيارًا منخفض التكلفة الإجمالية لامتلاك المواقع الإلكترونية. فهو يوفر قابلية التوسع، والتكلفة المعقولة، وسهولة الإدارة للمواقع الإلكترونية الصغيرة والكبيرة على حد سواء.
مطور خادم SQL: يشبه هذا الإصدار إصدار المؤسسات، ولكنه مرخص للاستخدام في بيئات غير إنتاجية. ويُستخدم بشكل أساسي في البناء والاختبار والعرض التوضيحي.
SQL خادم اكسبرس: وهو مصمم للتطبيقات الصغيرة وهو مجاني الاستخدام.
MS SQL Server كخادم عميل Architecture
لفهم نموذج العميل والخادم، فكر في محادثة بسيطة في الصباح الباكر بين أم وابنها توم.
خصص لحظة للتفكير في الأدوار في هذا المشهد اليومي قبل البدء في رسم الخريطة.ping نقلها إلى خادم SQL:
اسأل عقلك: "هل يمكنك تحديد من هو العميل ومن هو الخادم؟"
الرد الأكثر ترجيحاً هو: "توم هو الزبون لأنه يطلب فنجان قهوة، ووالدته، القادرة على تحضير القهوة، هي النادلة".
هنا، يطلب توم فنجان قهوة من والدته. فتقوم بتحضيره بمزج الحليب والقهوة والسكر، ثم تقدمه ساخناً.
ينطبق نفس التشبيه مباشرة على بنية خادم MS SQL، كما هو موضح أدناه.
العميل هو تطبيق يرسل طلبات إلى خادم MS SQL المثبت على جهاز معين. الخادم قادر على معالجة بيانات الإدخال حسب الطلب، ثم يستجيب ببيانات الإخراج المعالجة كنتيجة.
المكونات والخدمات الرئيسية لـ SQL Server
فيما يلي المكونات والخدمات الرئيسية لخادم SQL:
محرك قاعدة البيانات: يتولى هذا المكون مسؤولية التخزين، ومعالجة المعاملات السريعة، وتأمين البيانات.
خادم قاعدة البيانات: تبدأ هذه الخدمة، وتتوقف، وتتوقف مؤقتًا، وتستمر في مثيل Microsoft SQL Server. اسم الملف التنفيذي الخاص به هو sqlservr.exe.
وكيل خادم SQL: يؤدي هذا البرنامج دور مُجدول المهام. ويمكن تشغيله عند وقوع أي حدث أو عند الطلب. واسمه التنفيذي هو sqlagent.exe.
متصفح SQL Server: يستمع هذا البرنامج إلى الطلبات الواردة ويربطها بمثيل SQL Server المطلوب. اسم الملف التنفيذي الخاص به هو sqlbrowser.exe.
البحث عن النص الكامل لخادم SQL: يُمكّن هذا البرنامج المستخدمين من إجراء استعلامات نصية كاملة على بيانات الأحرف في جداول SQL. اسم الملف التنفيذي الخاص به هو fdlauncher.exe.
خدمة النسخ الاحتياطي لخادم SQL Writer: يُتيح ذلك نسخ ملفات البيانات احتياطيًا واستعادتها عندما لا تكون خدمة SQL Server قيد التشغيل. اسم الملف التنفيذي هو sqlwriter.exe.
خدمات تحليل خادم SQL (SSAS): يوفر هذا النظام إمكانيات تحليل البيانات، واستخراج البيانات، والتعلم الآلي. ويتكامل SQL Server مع لغة R و Python لغات للتحليلات المتقدمة. اسم الملف التنفيذي الخاص بها هو msmdsrv.exe.
خدمات تقارير خادم SQL (SSRS): يوفر هذا البرنامج ميزات إعداد التقارير وقدرات اتخاذ القرار، بما في ذلك التكامل مع Hadoop. اسم الملف التنفيذي الخاص به هو ReportingServicesService.exe.
خدمات تكامل خادم SQL (SSIS): يوفر Extracتُتيح إمكانيات الاستخراج والتحويل والتحميل (ETL) نقل أنواع مختلفة من البيانات من مصدر إلى آخر. ويمكن اعتبارها بمثابة تحويل المعلومات الخام إلى معلومات مفيدة. اسم ملفها التنفيذي هو MsDtsSrvr.exe. تعرّف على المزيد في هذا برنامج تعليمي حول SSIS.
مثيلات خادم SQL
يتيح لك SQL Server تشغيل خدمات متعددة في وقت واحد، مع وجود نظام تشغيل منفصل لكل خدمة. تسجيل الدخولوالمنافذ وقواعد البيانات. وتنقسم هذه إلى نوعين:
- النسخ الأساسية (الافتراضية)
- مثيلات مُسماة
هناك طريقتان للوصول إلى الخادم الرئيسي. أولاً، يمكنك استخدام اسم الخادم. ثانياً، يمكنك استخدام عنوان IP الخاص به. يتم الوصول إلى الخوادم المسماة بإضافة شرطة مائلة عكسية واسم الخادم.
على سبيل المثال، للاتصال بمثيل باسم xyz على الخادم المحلي، ستستخدم 127.0.0.1\xyz. بدءًا من SQL Server 2005، يُسمح لك بتشغيل ما يصل إلى 50 مثيلًا في وقت واحد على الخادم.
لاحظ أنه على الرغم من إمكانية تشغيل عدة نسخ على نفس الخادم، إلا أنه لا يمكن أن تكون سوى نسخة واحدة هي النسخة الافتراضية، بينما يجب تسمية النسخ الأخرى. يمكن تشغيل جميع النسخ في وقت واحد، وتعمل كل نسخة بشكل مستقل عن الأخرى.
أهمية مثيلات SQL Server
وفيما يلي مزايا مثيلات SQL Server:
1. لتثبيت إصدارات مختلفة على جهاز واحد
يمكنك تثبيت إصدارات مختلفة من SQL Server على جهاز واحد. كل تثبيت يعمل بشكل مستقل عن الآخر.
2. لخفض التكاليف
تُساعد النسخ المتعددة على تقليل تكلفة تشغيل خادم SQL، وخاصةً تكلفة ترخيص خادم SQL. إذ يُمكنك الحصول على خدمات مختلفة من نسخ متعددة، لذا لا داعي لشراء ترخيص واحد لجميع الخدمات.
3. للحفاظ على بيئات التطوير والإنتاج والاختبار بشكل منفصل
هذه هي الميزة الرئيسية لوجود العديد من نسخ SQL Server على جهاز واحد. يمكنك استخدام نسخ مختلفة لأغراض التطوير والإنتاج والاختبار.
4. للحد من مشاكل قواعد البيانات المتكررة
عندما تعمل جميع الخدمات على نسخة واحدة من خادم SQL، قد تؤثر مشكلة متكررة على كل شيء في آن واحد. لذا، فإن تشغيل الخدمات على نسخ منفصلة يساعدك على احتواء هذه المشاكل وتجنبها.
5. لفصل الامتيازات الأمنية
عندما تعمل خدمات مختلفة على مثيلات مختلفة من خادم SQL، يمكنك التركيز على تأمين المثيل الذي يشغل الخدمة الأكثر حساسية.
6. للحفاظ على خادم الاستعداد
قد يتعطل خادم SQL Server، مما يؤدي إلى انقطاع الخدمات. لذا، يُعدّ وجود خادم احتياطي أمرًا بالغ الأهمية، إذ يُمكن استخدامه في حال تعطل الخادم الحالي. ويُمكن تحقيق ذلك بسهولة باستخدام خوادم SQL Server.


