ما هو خادم SQL؟ مقدمة، تاريخ، أنواع، إصدارات
ما هو خادم SQL؟
ملقم SQL هو نظام إدارة قواعد بيانات علائقية (RDBMS) تم تطويره بواسطة Microsoftتم تصميمه وتطويره في المقام الأول للتنافس مع MySQL Oracle يدعم SQL Server لغة ANSI SQL، وهي لغة SQL القياسية (لغة الاستعلامات الهيكلية). ومع ذلك، يأتي SQL Server مع تنفيذه الخاص للغة SQL، T-SQL (Transact-SQL).
T-SQL هو Microsoft لغة اللياقة المعروفة باسم المعاملات SQL. ويوفر إمكانات إضافية للإعلان عن المتغير، ومعالجة الاستثناءات، والإجراءات المخزنة، وما إلى ذلك.
يعد SQL Server Management Studio (SSMS) أداة الواجهة الرئيسية لـ SQL Server، وهو يدعم بيئات 32 بت و64 بت.
محفوظات إصدارات SQL Server
- Microsoft وأصدرت Sybase الإصدار 1.0 في عام 1989.
- ومع ذلك، انتهت الشراكة بين هذين الاثنين في أوائل التسعينيات.
- Microsoft الحفاظ على حقوق الملكية لاسم SQL Server.
- منذ التسعينيات، تم إصدار إصدارات لاحقة من SQL Server بما في ذلك SQL Server 1990 و2000 و2005 و2008 و2012 و2014 و2016 و2017.
إصدارات خادم SQL
فيما يلي الإصدارات/الأنواع الشائعة من SQL Server:
مؤسسة SQL Server: يتم استخدامه في الأعمال الراقية والواسعة النطاق والمهام الحرجة. فهو يوفر أمانًا متطورًا وتحليلات متقدمة وتعلم الآلة وما إلى ذلك.
معيار خادم SQL: إنها مناسبة لتطبيقات الطبقة المتوسطة و سوق البيانات. ويتضمن التقارير والتحليلات الأساسية.
ويب خادم SQL: إنه مصمم لخيار التكلفة الإجمالية للملكية المنخفض لمضيفي الويب. فهو يوفر قابلية التوسع والقدرة على تحمل التكاليف وإمكانات الإدارة لخصائص الويب الصغيرة والكبيرة الحجم.
مطور خادم SQL: إنه مشابه لإصدار المؤسسة للبيئة غير الإنتاجية. يتم استخدامه بشكل أساسي للبناء والاختبار والعرض التوضيحي.
SQL خادم اكسبرس: إنه مخصص للتطبيقات صغيرة الحجم ومجاني الاستخدام.
MS SQL Server كخادم عميل Architecture
دعونا نلقي نظرة على المحادثة في الصباح الباكر أدناه بين الأم وابنها توم.
العصف الذهني:
اسأل عقلك....!!! "هل يمكنك تحديد من هو العميل ومن هو الخادم؟"
سيكون الرد الأكثر تأكيدًا هو – “أنا ذكي جدًا في ذلك و…. الابن هو العميل لأنه يطلب فنجانًا من القهوة والأم، القادرة على إعداد القهوة، هي الخادمة.
وهنا يطلب توم من والدته فنجانًا من القهوة. أخيرًا، تقوم الأم بتجهيز الحليب والقهوة والسكر وتحضير القهوة لتقديمها ساخنة.
تشبيه: هندسة MS SQL SERVER.
العميل هو تطبيق يرسل الطلبات إلى خادم MS SQL المثبت على جهاز معين. الخادم قادر على معالجة بيانات الإدخال حسب الطلب. وأخيرًا، قم بالرد باستخدام بيانات الإخراج المعالجة كنتيجة لذلك.
المكونات والخدمات الرئيسية لـ SQL Server
فيما يلي المكونات والخدمات الرئيسية لخادم SQL:
محرك قاعدة البيانات: يتعامل هذا المكون مع التخزين والمعالجة السريعة للمعاملات وتأمين البيانات.
خادم قاعدة البيانات: تبدأ هذه الخدمة، وتتوقف، وتتوقف مؤقتًا، وتستمر في مثيل Microsoft SQL Server. الاسم القابل للتنفيذ هو sqlservr.exe.
وكيل خادم SQL: يؤدي دور جدولة المهام. يمكن تشغيله بواسطة أي حدث أو حسب الطلب. الاسم القابل للتنفيذ هو sqlagent.exe.
متصفح SQL Server: يستمع هذا إلى الطلب الوارد ويتصل بمثيل خادم SQL المطلوب. الاسم القابل للتنفيذ هو sqlbrowser.exe.
البحث عن النص الكامل لخادم SQL: يتيح ذلك للمستخدم تشغيل استعلامات النص الكامل مقابل بيانات الأحرف في جداول SQL. الاسم القابل للتنفيذ هو fdlauncher.exe.
كاتب SQL Server VSS: يسمح هذا بالنسخ الاحتياطي واستعادة ملفات البيانات عندما لا يكون خادم SQL قيد التشغيل. الاسم القابل للتنفيذ هو sqlwriter.exe.
خدمات تحليل خادم SQL (SSAS): توفير تحليل البيانات واستخراج البيانات و تعلم آلة القدرات. تم دمج خادم SQL مع R و Python لغة للتحليلات المتقدمة. الاسم القابل للتنفيذ هو msmdsrv.exe.
خدمات تقارير خادم SQL (SSRS): يوفر ميزات إعداد التقارير وقدرات اتخاذ القرار. ويشمل التكامل مع Hadoop. الاسم القابل للتنفيذ هو ReportingServicesService.exe.
خدمات تكامل خادم SQL (SSIS): توفير إمكانيات الاستخراج والتحويل والتحميل لأنواع مختلفة من البيانات من مصدر إلى آخر. يمكن عرضه على أنه تحويل المعلومات الأولية إلى معلومات مفيدة. الاسم القابل للتنفيذ هو MsDtsSrvr.exe.
مثيلات خادم SQL
يتيح لك SQL Server تشغيل خدمات متعددة في وقت واحد، حيث تحتوي كل خدمة على عمليات تسجيل دخول ومنافذ وقواعد بيانات منفصلة وما إلى ذلك. وتنقسم هذه إلى قسمين:
- المثيلات الأولية
- المثيلات المسماة
هناك طريقتان يمكننا من خلالهما الوصول إلى المثيل الأساسي. أولا، يمكننا استخدام اسم الخادم. ثانيا، يمكننا استخدام عنوان IP الخاص به. يتم الوصول إلى المثيلات المسماة عن طريق إلحاق شرطة مائلة عكسية واسم المثيل.
على سبيل المثال، للاتصال بمثيل باسم xyx على الخادم المحلي، يجب عليك استخدام 127.0.0.1\xyz. من SQL Server 2005 وما فوق، يُسمح لك بتشغيل ما يصل إلى 50 مثيلًا في وقت واحد على خادم.
لاحظ أنه على الرغم من أنه يمكن أن يكون لديك مثيلات متعددة على نفس الخادم، إلا أن واحدًا منها فقط يجب أن يكون المثيل الافتراضي بينما يجب تسمية بقية المثيلات. يمكن للمرء تشغيل جميع المثيلات بشكل متزامن، ويعمل كل مثيل بشكل مستقل عن المثيلات الأخرى.
أهمية مثيلات SQL Server
وفيما يلي مزايا مثيلات SQL Server:
1. لتركيب إصدارات مختلفة على جهاز واحد
يمكن أن يكون لديك إصدارات مختلفة من SQL Server على جهاز واحد. يعمل كل تثبيت بشكل مستقل عن التثبيتات الأخرى.
2. لخفض التكاليف
يمكن أن تساعدنا الحالات في تقليل تكاليف تشغيل SQL Server، وخاصة عند شراء ترخيص SQL Server. يمكنك الحصول على خدمات مختلفة من حالات مختلفة، وبالتالي لا داعي لشراء ترخيص واحد لجميع الخدمات.
3. لصيانة بيئات التطوير والإنتاج والاختبار بشكل منفصل
هذه هي الفائدة الرئيسية لوجود العديد من مثيلات SQL Server على جهاز واحد. يمكنك استخدام مثيلات مختلفة لأغراض التطوير والإنتاج والاختبار.
4. لتقليل مشاكل قاعدة البيانات المؤقتة
عندما يكون لديك كافة الخدمات قيد التشغيل على مثيل SQL Server واحد، هناك احتمالات كبيرة لحدوث مشكلات في المشكلات، خاصة المشكلات التي تستمر في التكرار. عند تشغيل هذه الخدمات في حالات مختلفة، يمكنك تجنب حدوث مثل هذه المشكلات.
5. لفصل الامتيازات الأمنية
عند تشغيل خدمات مختلفة على مثيلات SQL Server مختلفة، يمكنك التركيز على تأمين المثيل الذي يقوم بتشغيل الخدمة الأكثر حساسية.
6. للحفاظ على خادم الاستعداد
يمكن أن يفشل مثيل SQL Server، مما يؤدي إلى انقطاع الخدمات. وهذا ما يفسر أهمية وجود خادم احتياطي ليتم إحضاره في حالة فشل الخادم الحالي. يمكن تحقيق ذلك بسهولة باستخدام مثيلات SQL Server.
الملخص
- يتم تعريف SQL Server على أنه نظام إدارة قواعد البيانات العلائقية (RDBMS) الذي تم تطويره بواسطة Microsoft.
- T-SQL تعني Transact-SQL، وهي لغة خاصة بها Microsoft.
- Microsoft وأصدرت Sybase الإصدار 1.0 في عام 1989.
- الإصدارات المختلفة من SQL Server هي Enterprise وStandard وWeb وDeveloper وExpress.
- المكونات الهامة لـ SQL Server هي محرك قاعدة البيانات، وSQL Server، وSQL Server Agent، وSQL Server Browser، وSQL Server Full-Text Search، وما إلى ذلك.
- يمكنك تشغيل مثيلات متعددة من SQL Server بنفس الطريقة على نفس الجهاز.