خادم مايكروسوفت SQL
يُعدّ Microsoft SQL Server نظام إدارة قواعد بيانات علائقية خاصًا بشركة مايكروسوفت، تم تطويره باستخدام لغة الاستعلامات البنيوية (SQL). وبصفته خادم قواعد بيانات ، فهو منتج برمجي تتمثل وظيفته الأساسية في تخزين البيانات واسترجاعها بناءً على طلب تطبيقات برمجية أخرى ، والتي قد تعمل إما على نفس الحاسوب أو على حاسوب آخر عبر الشبكة (بما في ذلك الإنترنت). تُسوّق مايكروسوفت ما لا يقل عن اثنتي عشرة نسخة مختلفة من Microsoft SQL Server، تستهدف فئات مختلفة من المستخدمين، وتلبي احتياجات أحمال عمل تتراوح بين التطبيقات الصغيرة أحادية الجهاز والتطبيقات الكبيرة المتصلة بالإنترنت والتي تضم العديد من المستخدمين المتزامنين .
تاريخ
يبدأ تاريخ مايكروسوفت SQL Server مع أول منتج لها، وهو SQL Server 1.0، خادم 16 بت لنظام التشغيل OS/2 في عام 1989، ويمتد حتى يومنا هذا. واسمه وصفي تمامًا، فهو برنامج خادم يستجيب للاستعلامات بلغة SQL .
المعالم الرئيسية
- بدأ مشروع MS SQL Server لنظام التشغيل OS/2 كمشروع لنقل Sybase SQL Server إلى نظام التشغيل OS/2 في عام 1989، من قبل Sybase و Ashton-Tate و Microsoft .
- تم إصدار SQL Server 4.2 لنظام التشغيل NT في عام 1993، مما يمثل بداية استخدام نظام التشغيل Windows NT .
- تم إصدار SQL Server 6.0 في عام 1995، مما يمثل نهاية التعاون مع Sybase؛ وستواصل Sybase تطوير نسختها الخاصة من SQL Server ، Sybase Adaptive Server Enterprise ، بشكل مستقل عن Microsoft.
- تم إصدار SQL Server 7.0 في عام 1998، مما يمثل تحويل الكود المصدري من لغة C إلى لغة C++.
- SQL Server 2000، الذي تم إصداره في عام 2000. SQL Server 2000 SQL Server 8 SQL Server 8.0 الاسم الرمزي Shiloh تاريخ الإصدار: 30-11-2000.
- يُنهي SQL Server 2005، الذي تم إصداره في عام 2005، عملية المراجعة الكاملة لرمز Sybase القديم إلى رمز Microsoft.
- يدعم SQL Server 2008، الذي تم إصداره في عام 2008، البيانات الهرمية، ويضيف أنواع البيانات FILESTREAM وSPATIAL.
- أضاف SQL Server 2012، الذي تم إصداره في عام 2012، تخزينًا عموديًا في الذاكرة يُعرف أيضًا باسم xVelocity.
- أضاف SQL Server 2017، الذي تم إصداره في عام 2017، دعمًا لنظام Linux لمنصات Linux التالية: Red Hat Enterprise Linux و SUSE Linux Enterprise Server و Ubuntu و Docker Engine . [ 5 ]
- أضاف SQL Server 2019، الذي صدر في عام 2019، ميزة مجموعات البيانات الضخمة، وتحسينات على "قاعدة البيانات الذكية"، وميزات مراقبة محسّنة، وتجربة مطورين محدّثة، وتحديثات/تحسينات للتثبيتات المستندة إلى Linux. [ 6 ]
- SQL Server 2022، الذي تم إصداره في عام 2022.
- SQL Server 2025، الذي تم إصداره في عام 2025.
حالياً
اعتبارًا من نوفمبر 2025 تدعم مايكروسوفت الإصدارات التالية: [ 7 ]
- SQL Server 2016
- SQL Server 2017
- SQL Server 2019
- SQL Server 2022
- SQL Server 2025
ابتداءً من SQL Server 2016، يدعم المنتج معالجات x64 فقط، ويجب أن يكون المعالج بسرعة 1.4 جيجاهرتز كحد أدنى، ويوصى بمعالج بسرعة 2.0 جيجاهرتز أو أسرع. [ 8 ]
الإصدار الحالي هو Microsoft SQL Server 2025، وقد تم إصداره في 18 نوفمبر 2025. إصدار RTM هو 17.0.1000.7. [ 9 ]
الطبعات
تُتيح مايكروسوفت خادم SQL Server في إصدارات متعددة، بميزات مختلفة وموجهة لفئات مستخدمين مختلفة. هذه الإصدارات هي: [ 10 ] [ 11 ]
الطبعات الرئيسية
- مَشرُوع
- يتضمن SQL Server Enterprise Edition كلاً من محرك قاعدة البيانات الأساسي والخدمات الإضافية، مع مجموعة من الأدوات لإنشاء وإدارة مجموعة خوادم SQL Server. يمكنه إدارة قواعد بيانات يصل حجمها إلى 524 بيتابايت ، ومعالجة 12 تيرابايت من الذاكرة، ويدعم 640 معالجًا منطقيًا (نوى وحدة المعالجة المركزية). [ 12 ]
- معيار
- تتضمن نسخة SQL Server Standard محرك قاعدة البيانات الأساسي، بالإضافة إلى الخدمات المستقلة. وتختلف عن نسخة Enterprise في أنها تدعم عددًا أقل من المثيلات النشطة (عدد العقد في المجموعة) ولا تتضمن بعض وظائف التوافر العالي مثل إضافة الذاكرة أثناء التشغيل (التي تسمح بإضافة الذاكرة أثناء تشغيل الخادم) والفهارس المتوازية.
- الويب
- يُعد SQL Server Web Edition خيارًا منخفض التكلفة الإجمالية للملكية لاستضافة المواقع الإلكترونية .
- ذكاء الأعمال
- تم تقديمه في SQL Server 2012 ويركز على الخدمة الذاتية وذكاء الأعمال المؤسسي. يتضمن إمكانيات الإصدار القياسي وأدوات ذكاء الأعمال: Power Pivot وPower View ونموذج دلالات ذكاء الأعمال وخدمات البيانات الرئيسية وخدمات جودة البيانات وتحليلات xVelocity في الذاكرة. [ 13 ]
- مجموعة العمل
- تتضمن نسخة SQL Server Workgroup Edition وظائف قاعدة البيانات الأساسية، ولكنها لا تتضمن الخدمات الإضافية. تجدر الإشارة إلى أن هذه النسخة قد تم إيقاف دعمها في SQL Server 2012. [ 14 ]
- يعبر
- يُعد SQL Server Express Edition إصدارًا مجانيًا مُصغّرًا من SQL Server، يتضمن محرك قاعدة البيانات الأساسي. ورغم عدم وجود قيود على عدد قواعد البيانات أو المستخدمين المدعومين، إلا أنه يقتصر على استخدام معالج واحد، وذاكرة 1 جيجابايت، وملفات قاعدة بيانات بحجم 50 جيجابايت (10 جيجابايت قبل SQL Server Express 2025، و4 جيجابايت قبل SQL Server Express 2008 R2). [ 15 ] وهو مُصمم ليحل محل MSDE . يُوفر إصداران إضافيان مجموعةً أوسع من الميزات غير الموجودة في إصدار Express الأصلي. الأول هو SQL Server Express with Tools ، الذي يتضمن SQL Server Management Studio Basic. أما SQL Server Express with Advanced Services فيُضيف إمكانية البحث في النصوص الكاملة وخدمات إعداد التقارير. [ 16 ]
إصدارات متخصصة
- أزرق سماوي
- قاعدة بيانات Microsoft Azure SQL هي النسخة السحابية من Microsoft SQL Server، ويتم تقديمها كمنصة كخدمة على Microsoft Azure .
- Azure MPP
- Azure SQL Data Warehouse هو الإصدار السحابي من Microsoft SQL Server في بنية MPP (المعالجة المتوازية الضخمة) لأحمال العمل التحليلية، ويتم تقديمه كمنصة كخدمة على Microsoft Azure .
- مضغوط (SQL CE)
- يُعد الإصدار المُدمج محرك قاعدة بيانات مُدمجًا. على عكس الإصدارات الأخرى من SQL Server، يعتمد محرك SQL CE على SQL Mobile (المصمم في الأصل للاستخدام مع الأجهزة المحمولة) ولا يستخدم نفس الملفات التنفيذية. نظرًا لصغر حجمه (1 ميجابايت من مكتبة DLL)، فإنه يتميز بمجموعة ميزات محدودة بشكل ملحوظ مقارنةً بالإصدارات الأخرى. على سبيل المثال، يدعم مجموعة فرعية من أنواع البيانات القياسية، ولا يدعم الإجراءات المخزنة أو طرق العرض أو دفعات العبارات المتعددة (إلى جانب قيود أخرى). يقتصر حجم قاعدة البيانات فيه على 4 جيجابايت كحد أقصى، ولا يمكن تشغيله كخدمة Windows، بل يجب استضافة الإصدار المُدمج بواسطة التطبيق الذي يستخدمه. يتضمن الإصدار 3.5 دعمًا لخدمات مزامنة ADO.NET. لا يدعم SQL CE اتصال ODBC، على عكس SQL Server الأصلي.
- مطور
- تتضمن نسخة مطوري SQL Server نفس ميزات نسخة المؤسسات، ولكنها مقيدة بالترخيص بحيث تُستخدم فقط كنظام تطوير واختبار، وليس كخادم إنتاج. ابتداءً من أوائل عام 2016، أتاحت مايكروسوفت هذه النسخة مجانًا للجمهور. [ 17 ] ابتداءً من SQL Server 2025، أصبحت نسخة المطورين متوفرة بنسختين: النسخة القياسية للمطورين ونسخة المؤسسات للمطورين، وتتضمنان نفس ميزات النسختين القياسية والمؤسسات على التوالي.
- مضمن (SSEE)
- SQL Server 2005 Embedded Edition عبارة عن نسخة مُسماة مُهيأة خصيصًا من محرك قاعدة بيانات SQL Server Express والتي لا يمكن الوصول إليها إلا بواسطة خدمات Windows معينة.
- تقييم
- يحتوي إصدار التقييم من SQL Server، المعروف أيضًا باسم الإصدار التجريبي ، على جميع ميزات إصدار المؤسسات، ولكنه محدود بـ 180 يومًا، وبعد ذلك ستستمر الأدوات في العمل، ولكن ستتوقف خدمات الخادم. [ 18 ]
- المسار السريع
- يُعد SQL Server Fast Track مخصصًا لتخزين مستودعات البيانات على نطاق المؤسسات ومعالجة ذكاء الأعمال، ويعمل على أجهزة ذات بنية مرجعية مُحسَّنة لتقنية Fast Track. [ 19 ]
- قاعدة البيانات المحلية
- تم تقديم LocalDB في SQL Server Express 2012، وهو إصدار مصغر من SQL Server يعمل عند الطلب، ومصمم خصيصًا لمطوري التطبيقات. [ 20 ] ويمكن استخدامه أيضًا كقاعدة بيانات مضمنة. [ 21 ]
- نظام منصة التحليلات (APS)
- كان يُعرف سابقًا باسم Parallel Data Warehouse (PDW). وهو جهاز SQL Server للمعالجة المتوازية الضخمة (MPP) مُحسَّن لتخزين البيانات على نطاق واسع مثل مئات التيرابايت. [ 22 ]
- إصدار جهاز مستودع البيانات
- مُثبّت ومُهيّأ مسبقًا كجزء من جهاز مُصمّم بالتعاون مع Dell وHP، ويعتمد على بنية Fast Track. لا تتضمن هذه النسخة خدمات تكامل SQL Server، أو خدمات التحليل، أو خدمات إعداد التقارير.
- قاعدة بيانات ويندوز الداخلية (WID)
إصدارات متوقفة
- محرك بيانات مايكروسوفت
- يعتمد الإصدار 1.0 على إصدار SQL Server 7.0. [ 23 ] بعد ذلك، تم استبداله بمحرك بيانات Microsoft SQL Server.
- محرك بيانات Microsoft SQL Server
- يُعرف أيضًا باسم محرك سطح المكتب، إصدار سطح المكتب، وهو مبني على SQL Server 2000. يأتي مُضمّنًا مع بعض إصدارات Microsoft Access ، وأدوات تطوير Microsoft، وإصدارات أخرى من SQL Server. [ 24 ] صُمّم للاستخدام مع أدوات الإدارة والتطوير هذه، ولم يتضمن أي واجهة مستخدم رسومية أخرى. لاحقًا، أتاحت Microsoft أيضًا أداة إدارة عبر الويب. بعد SQL Server 2000، تم استبداله بإصدار SQL Server 2005 Express.
- نسخة شخصية
- كان SQL Server 2000 يفرض قيودًا على حجم العمل أو الاتصال، كما هو الحال في MSDE، ولكن دون قيود على حجم قاعدة البيانات. يتضمن أدوات إدارة قياسية. مُصمم للاستخدام كخادم وكيل متنقل/غير متصل، ومرخص للاستخدام مع إصدار SQL Server 2000 Standard. [ 24 ] مشابه لإصدار Standard في SQL Server 2000، ولكن خاصية البحث النصي الكامل لا تعمل في Windows 98، والنسخ المتماثل للمعاملات يقتصر على المشترك. [ 25 ]
- مركز البيانات
- يُعد SQL Server 2008 R2 Datacenter إصدارًا كامل الميزات من SQL Server، وهو مصمم لمراكز البيانات التي تتطلب مستويات عالية من دعم التطبيقات وقابلية التوسع. يدعم هذا الإصدار 256 معالجًا منطقيًا وذاكرة غير محدودة تقريبًا، ويأتي مزودًا بإصدار StreamInsight Premium. [ 26 ] تم إيقاف إصدار Datacenter في SQL Server 2012؛ وتتوفر جميع ميزاته في SQL Server 2012 Enterprise Edition. [ 14 ]
- إصدار ويندوز سي إي
- تم تقديمه في SQL Server 2000، [ 27 ] وتم استبداله بواسطة SQL Server 2005 Mobile Edition.
- إصدار SQL Server 2005 للأجهزة المحمولة
- تم استبداله بإصدار SQL Server 2005 Compact Edition بعد إصدار واحد.
- إصدار SQL Server 2005 المضغوط
- تم استبداله بـ SQL Server Compact 3.5 بعد إصدار واحد.
حزم إضافية
تتضمن الأدوات التي نشرتها مايكروسوفت ما يلي:
- SQL Server 2000:
- أمثلة: [ 28 ] قواعد بيانات Northwind و pubs النموذجية، نماذج محدثة لـ SQL Server 2000.
- الأدوات: أدوات اختبار الإجهاد وتحليل الأداء (Read80Trace و OSTRESS)، أداة جمع البيانات PSSDIAG، خدمات الإخطار (حتى حزمة الخدمة 1)، أدوات الأمان، محلل أفضل الممارسات 1.0، خدمات إعداد التقارير (حتى حزمة الخدمة 2)، حزم تقارير خدمات إعداد التقارير، برنامج تشغيل SQL Server 2000 لـ JDBC (حتى حزمة الخدمة 3)، SQLXML 3.0 (حتى حزمة الخدمة 3).
- الوثائق: [ 29 ] كتب SQL Server 2000 عبر الإنترنت، خريطة جدول النظام SQL Server 2000، مجموعة الموارد، دليل البدء السريع SQL Server 2000.
بنيان
تُنفّذ طبقة البروتوكول الواجهة الخارجية لخادم SQL. تُنقل جميع العمليات التي يُمكن استدعاؤها على خادم SQL إليه عبر تنسيق مُعرّف من قِبل مايكروسوفت، يُسمى تدفق البيانات الجدولي (TDS). يُعدّ TDS بروتوكولًا لطبقة التطبيق، يُستخدم لنقل البيانات بين خادم قاعدة البيانات والعميل. صُمّم وطُوّر TDS في البداية من قِبل شركة Sybase Inc. لمحرك قاعدة البيانات العلائقية Sybase SQL Server عام 1984، ولاحقًا من قِبل مايكروسوفت في Microsoft SQL Server. يُمكن تضمين حزم TDS في بروتوكولات نقل مادية أخرى، بما في ذلك TCP/IP ، والأنابيب المُسماة ، والذاكرة المشتركة . وبالتالي، يُتاح الوصول إلى خادم SQL عبر هذه البروتوكولات. بالإضافة إلى ذلك، تُعرض واجهة برمجة تطبيقات SQL Server أيضًا عبر خدمات الويب . [ 11 ]
تخزين البيانات
قاعدة البيانات هي وحدة تخزين البيانات ، وهي عبارة عن مجموعة من الجداول ذات الأعمدة المُحددة النوع . يدعم SQL Server أنواع بيانات مختلفة، بما في ذلك الأنواع الأساسية مثل Integer و Float و Decimal و Char (بما في ذلك السلاسل النصية) و Varchar (سلاسل نصية متغيرة الطول) وbinary ( للبيانات غير المهيكلة ) و Text (للبيانات النصية)، وغيرها. يتم تقريب الأعداد العشرية إلى أعداد صحيحة باستخدام إما التقريب الحسابي المتناظر أو التقريب المتناظر للأسفل ( fix ) حسب الوسائط: SELECT Round(2.5, 0)ينتج 3.
يُتيح خادم Microsoft SQL Server أيضًا تعريف واستخدام أنواع البيانات المركبة المُعرّفة من قِبل المستخدم (UDTs). كما يُوفّر إحصائيات الخادم كجداول افتراضية وعروض (تُسمى عروض الإدارة الديناميكية أو DMVs). بالإضافة إلى الجداول، يُمكن أن تحتوي قاعدة البيانات على كائنات أخرى ، بما في ذلك العروض والإجراءات المخزنة والفهارس والقيود ، إلى جانب سجل المعاملات. يُمكن أن تحتوي قاعدة بيانات SQL Server على 231 كائنًا كحد أقصى ، ويُمكن أن تمتد عبر ملفات متعددة على مستوى نظام التشغيل، بحد أقصى لحجم الملف 260 بايت ( 1 إكسابايت). [ 11 ] تُخزّن البيانات في قاعدة البيانات في ملفات بيانات أساسية بامتداد .SQL. تُستخدم ملفات البيانات الثانوية، المُعرّفة بامتداد .SQL، للسماح بتوزيع بيانات قاعدة بيانات واحدة على أكثر من ملف، واختياريًا على أكثر من نظام ملفات. تُعرّف ملفات السجل بامتداد .SQL . [ 11 ].mdf.ndf.ldf
تُقسّم مساحة التخزين المخصصة لقاعدة البيانات إلى صفحات مرقمة تسلسليًا، حجم كل منها 8 كيلوبايت. تُعدّ الصفحة الوحدة الأساسية لعمليات الإدخال/الإخراج في SQL Server. تُعلّم الصفحة برأسية حجمها 96 بايت، تحتوي على بيانات وصفية عنها، بما في ذلك رقم الصفحة ونوعها والمساحة الحرة المتاحة فيها ومعرّف الكائن الذي يملكها. يُحدّد نوع الصفحة البيانات الموجودة فيها، وتشمل هذه البيانات: البيانات المخزنة في قاعدة البيانات، والفهرس، وخريطة التخصيص التي تحتوي على معلومات حول كيفية تخصيص الصفحات للجداول والفهارس، وخريطة التغييرات التي تحتوي على معلومات حول التغييرات التي طرأت على الصفحات الأخرى منذ آخر نسخة احتياطية أو تسجيل، أو قد تحتوي على أنواع بيانات كبيرة مثل الصور أو النصوص. على الرغم من أن الصفحة هي الوحدة الأساسية لعملية الإدخال/الإخراج، إلا أن المساحة تُدار فعليًا على مستوى نطاق يتكون من 8 صفحات. يمكن لكائن قاعدة البيانات أن يمتد على جميع الصفحات الثماني في نطاق واحد ("نطاق موحد") أو أن يتشارك نطاقًا مع ما يصل إلى 7 كائنات أخرى ("نطاق مختلط"). لا يمكن أن يمتد صف في جدول قاعدة البيانات على أكثر من صفحة واحدة، لذا يقتصر حجمه على 8 كيلوبايت. مع ذلك، إذا تجاوز حجم البيانات 8 كيلوبايت وكان الصف يحتوي على بيانات من نوع varchar أو varbinary ، تُنقل البيانات في تلك الأعمدة إلى صفحة جديدة (أو ربما إلى سلسلة من الصفحات، تُسمى وحدة تخصيص ) وتُستبدل بمؤشر إلى البيانات. [ 30 ]
للتخزين الفعلي للجدول، تُقسّم صفوفه إلى سلسلة من الأقسام (مرقمة من 1 إلى n). يُحدد المستخدم حجم القسم؛ افتراضيًا، تُخزّن جميع الصفوف في قسم واحد. يُقسّم الجدول إلى أقسام متعددة لتوزيع قاعدة البيانات على مجموعة حاسوبية . تُخزّن الصفوف في كل قسم إما في بنية شجرة B أو بنية كومة . إذا كان للجدول فهرس مُجمّع مُرتبط به للسماح باسترجاع سريع للصفوف، تُخزّن الصفوف بالترتيب وفقًا لقيم فهرسها، حيث تُوفّر شجرة B الفهرس. توجد البيانات في عقدة الورقة للأوراق، وتُخزّن العقد الأخرى قيم الفهرس لبيانات الورقة التي يُمكن الوصول إليها من العقد المعنية. إذا كان الفهرس غير مُجمّع، فلا تُرتّب الصفوف وفقًا لمفاتيح الفهرس. للعرض المفهرس نفس بنية تخزين الجدول المفهرس. يُخزّن الجدول بدون فهرس مُجمّع في بنية كومة غير مُرتّبة. مع ذلك، قد يحتوي الجدول على فهارس غير مُجمّعة للسماح باسترجاع سريع للصفوف. في بعض الحالات، يتمتع هيكل الكومة بمزايا أداء مقارنةً بالهيكل العنقودي. ويمكن لكل من الكومة وأشجار B أن تمتد عبر وحدات تخصيص متعددة. [ 31 ]
إدارة المخزن المؤقت
يُخزّن SQL Server الصفحات مؤقتًا في ذاكرة الوصول العشوائي (RAM) لتقليل عمليات الإدخال/الإخراج على القرص. يمكن تخزين أي صفحة بحجم 8 كيلوبايت في الذاكرة، وتُسمى مجموعة جميع الصفحات المخزنة مؤقتًا حاليًا بذاكرة التخزين المؤقت. يحدد حجم الذاكرة المتاحة لـ SQL Server عدد الصفحات التي سيتم تخزينها مؤقتًا في الذاكرة. تتم إدارة ذاكرة التخزين المؤقت بواسطة مدير المخازن المؤقتة . عند قراءة أي صفحة أو الكتابة إليها، يتم نسخها إلى ذاكرة التخزين المؤقت. تُعاد توجيه عمليات القراءة أو الكتابة اللاحقة إلى النسخة الموجودة في الذاكرة، بدلاً من النسخة الموجودة على القرص. يقوم مدير المخازن المؤقتة بتحديث الصفحة على القرص فقط إذا لم تتم الإشارة إلى ذاكرة التخزين المؤقت لفترة من الوقت. عند كتابة الصفحات مرة أخرى إلى القرص، يتم استخدام الإدخال/الإخراج غير المتزامن، حيث تتم عملية الإدخال/الإخراج في سلسلة عمليات خلفية حتى لا تضطر العمليات الأخرى إلى انتظار اكتمالها. تُكتب كل صفحة مع مجموع التحقق الخاص بها عند كتابتها. عند إعادة قراءة الصفحة، يتم حساب مجموع التحقق الخاص بها مرة أخرى ومطابقته مع النسخة المخزنة للتأكد من عدم تلف الصفحة أو التلاعب بها في هذه الأثناء. [ 32 ]
التزامن والتأمين
يسمح خادم SQL Server لعدة عملاء باستخدام قاعدة البيانات نفسها في وقت واحد. ولذلك، فهو يحتاج إلى التحكم في الوصول المتزامن إلى البيانات المشتركة لضمان سلامة البيانات، وذلك عند قيام عدة عملاء بتحديث البيانات نفسها، أو عند محاولة عملاء قراءة بيانات قيد التعديل من قِبل عميل آخر. يوفر خادم SQL Server نمطين للتحكم في التزامن: التزامن التشاؤمي والتزامن التفاؤلي . عند استخدام نمط التحكم التشاؤمي، يتحكم خادم SQL Server في الوصول المتزامن باستخدام الأقفال. يمكن أن تكون الأقفال مشتركة أو حصرية. يمنح القفل الحصري المستخدم حق الوصول الحصري إلى البيانات، فلا يمكن لأي مستخدم آخر الوصول إليها طالما أن القفل ساري المفعول. أما الأقفال المشتركة فتُستخدم عند قراءة بعض البيانات، حيث يمكن لعدة مستخدمين القراءة من البيانات المقفلة بقفل مشترك، ولكن لا يمكنهم الحصول على قفل حصري، إذ يتعين على المستخدم الأخير الانتظار حتى يتم تحرير جميع الأقفال المشتركة.
يمكن تطبيق الأقفال على مستويات مختلفة من الدقة - على الجداول بأكملها، أو الصفحات، أو حتى على أساس كل صف في الجداول. بالنسبة للفهارس، يمكن تطبيقها إما على الفهرس بأكمله أو على أوراقه. يُحدد مستوى الدقة المطلوب استخدامه لكل قاعدة بيانات على حدة من قِبل مسؤول قاعدة البيانات. في حين أن نظام القفل الدقيق يسمح لعدد أكبر من المستخدمين باستخدام الجدول أو الفهرس في وقت واحد، إلا أنه يتطلب موارد أكثر، لذا فهو لا يُحسّن الأداء تلقائيًا. يتضمن SQL Server أيضًا حلّين أخف وزنًا للاستبعاد المتبادل - وهما المزالج والأقفال الدورانية - وهما أقل قوة من الأقفال ولكنهما أقل استهلاكًا للموارد. يستخدمهما SQL Server لعرض طرق العرض الديناميكية (DMVs) والموارد الأخرى التي لا تكون مشغولة عادةً. يراقب SQL Server أيضًا جميع سلاسل العمل التي تحصل على الأقفال لضمان عدم وقوعها في حالات جمود - في حال حدوث ذلك، يتخذ SQL Server إجراءات تصحيحية، والتي تتمثل في كثير من الحالات في إنهاء إحدى سلاسل العمل المتشابكة في حالة الجمود وإلغاء المعاملة التي بدأتها. [ 11 ] لتنفيذ القفل، يحتوي SQL Server على مدير الأقفال . يحتفظ مدير الأقفال بجدول في الذاكرة يُدير كائنات قاعدة البيانات والأقفال، إن وجدت، بالإضافة إلى بيانات وصفية أخرى متعلقة بالقفل. ويتم التحكم في الوصول إلى أي كائن مشترك بواسطة مدير الأقفال، الذي إما يمنح حق الوصول إلى المورد أو يمنعه.
يوفر SQL Server أيضًا آلية التحكم التفاؤلي في التزامن، وهي مشابهة لآلية التحكم متعدد الإصدارات في التزامن المستخدمة في قواعد البيانات الأخرى. تسمح هذه الآلية بإنشاء نسخة جديدة من الصف عند تحديثه، بدلاً من استبداله. أي أن الصف يُعرَّف أيضًا بمعرف المعاملة التي أنشأت النسخة الجديدة. يتم تخزين كل من النسختين القديمة والجديدة من الصف، مع نقل النسخ القديمة من قاعدة البيانات إلى قاعدة بيانات نظامية Tempdb. عند تحديث صف، لا يتم حظر أي طلبات أخرى (على عكس عملية القفل)، بل تُنفَّذ على النسخة القديمة من الصف. إذا كان الطلب الآخر عبارة عن عبارة تحديث، فسينتج عنه نسختان مختلفتان من الصف، حيث تُخزَّن كلتاهما في قاعدة البيانات، ويتم تعريفهما بمعرفات المعاملات الخاصة بهما. [ 11 ]
استرجاع البيانات وقابلية البرمجة
الطريقة الرئيسية لاسترجاع البيانات من قاعدة بيانات SQL Server هي الاستعلام عنها. يُكتب الاستعلام باستخدام صيغة من لغة SQL تُسمى T-SQL ، وهي لهجة مشتركة بين Microsoft SQL Server و Sybase SQL Server نظرًا لتاريخهما المشترك. يُحدد الاستعلام بشكل تصريحي البيانات المراد استرجاعها. تتم معالجته بواسطة معالج الاستعلامات، الذي يُحدد تسلسل الخطوات اللازمة لاسترجاع البيانات المطلوبة. يُسمى تسلسل الإجراءات اللازمة لتنفيذ الاستعلام " خطة الاستعلام" . قد توجد طرق متعددة لمعالجة الاستعلام نفسه. على سبيل المثال، بالنسبة لاستعلام يحتوي على عبارة JOIN وعبارة SELECT ، فإن تنفيذ عبارة JOIN على كلا الجدولين ثم تنفيذ عبارة SELECT على النتائج سيعطي نفس نتيجة تنفيذ عبارة SELECT من كل جدول على حدة ثم تنفيذ عبارة JOIN، ولكن سيؤدي ذلك إلى خطط تنفيذ مختلفة. في هذه الحالة، يختار SQL Server الخطة التي يُتوقع أن تُحقق النتائج في أقصر وقت ممكن. يُسمى هذا " تحسين الاستعلام" ويتم تنفيذه بواسطة معالج الاستعلامات نفسه. [ 11 ]
يتضمن SQL Server مُحسِّن استعلامات قائم على التكلفة، يسعى إلى تحسين التكلفة من حيث الموارد اللازمة لتنفيذ الاستعلام. عند إدخال استعلام، يقوم مُحسِّن الاستعلامات بفحص مخطط قاعدة البيانات ، وإحصائياتها، وحمل النظام في ذلك الوقت. ثم يُحدد تسلسل الوصول إلى الجداول المشار إليها في الاستعلام، وتسلسل تنفيذ العمليات، وطريقة الوصول المُستخدمة. على سبيل المثال، إذا كان للجدول فهرس مُرتبط، يُحدد ما إذا كان ينبغي استخدامه أم لا: إذا كان الفهرس على عمود غير فريد لمعظم الأعمدة (انتقائية منخفضة)، فقد لا يكون من المجدي استخدام الفهرس للوصول إلى البيانات. أخيرًا، يُحدد ما إذا كان سيتم تنفيذ الاستعلام بشكل متزامن أم لا. على الرغم من أن التنفيذ المتزامن أكثر تكلفة من حيث إجمالي وقت المعالج، إلا أن تقسيم التنفيذ على معالجات مختلفة قد يعني تنفيذه بشكل أسرع. بمجرد إنشاء خطة استعلام، يتم تخزينها مؤقتًا. تُستخدم الخطة المُخزنة مؤقتًا في عمليات استدعاء الاستعلام نفسه اللاحقة. تُحذف الخطط غير المُستخدمة بعد فترة زمنية مُحددة. [ 11 ] [ 33 ]
يُتيح SQL Server أيضًا تعريف الإجراءات المخزنة . الإجراءات المخزنة عبارة عن استعلامات T-SQL مُعَلمة، تُخزَّن على الخادم نفسه (ولا تُصدرها تطبيقات العميل كما هو الحال مع الاستعلامات العامة). تقبل الإجراءات المخزنة القيم المُرسَلة من العميل كمعاملات إدخال، وتُعيد النتائج كمعاملات إخراج. كما يُمكنها استدعاء الدوال المُعرَّفة، والإجراءات المخزنة الأخرى، بما في ذلك نفس الإجراء المخزن (حتى عدد مُحدَّد من المرات). يُمكن منحها صلاحية الوصول بشكل انتقائي . على عكس الاستعلامات الأخرى، تحمل الإجراءات المخزنة اسمًا مُرتبطًا بها، يُستخدم أثناء التشغيل للوصول إلى الاستعلامات الفعلية. ولأن الكود لا يحتاج إلى الإرسال من العميل في كل مرة (إذ يُمكن الوصول إليه بالاسم)، فإنه يُقلل من حركة مرور الشبكة ويُحسِّن الأداء إلى حدٍّ ما. [ 34 ] كما تُخزَّن خطط تنفيذ الإجراءات المخزنة مؤقتًا عند الحاجة.
لغة T-SQL
لغة T-SQL (Transact-SQL) هي امتداد لغة إجرائية خاص بشركة مايكروسوفت لخادم SQL. توفر هذه اللغة تعليمات REPL (القراءة والتقييم والطباعة والتكرار) التي توسع مجموعة تعليمات SQL القياسية لمعالجة البيانات ( DML ) وتعريف البيانات ( DDL )، بما في ذلك الإعدادات الخاصة بخادم SQL، والأمان، وإدارة إحصائيات قواعد البيانات.
يُتيح هذا النظام الوصول إلى الكلمات المفتاحية للعمليات التي يُمكن تنفيذها على خادم SQL، بما في ذلك إنشاء وتعديل مخططات قواعد البيانات، وإدخال البيانات وتعديلها، بالإضافة إلى مراقبة الخادم وإدارته. تستفيد تطبيقات العميل التي تستهلك البيانات أو تُدير الخادم من وظائف خادم SQL عن طريق إرسال استعلامات وعبارات T-SQL، والتي يُعالجها الخادم، ثم تُعاد النتائج (أو الأخطاء) إلى تطبيق العميل. ولتحقيق ذلك، يُتيح النظام الوصول إلى جداول للقراءة فقط، يُمكن من خلالها قراءة إحصائيات الخادم. كما تُتاح وظائف الإدارة عبر إجراءات مُخزّنة مُعرّفة من قِبل النظام، والتي يُمكن استدعاؤها من استعلامات T-SQL لتنفيذ عمليات الإدارة. ومن الممكن أيضًا إنشاء خوادم مُرتبطة باستخدام T-SQL. تُتيح الخوادم المُرتبطة معالجة العمليات التي تُنفّذ على خوادم مُتعددة باستعلام واحد. [ 35 ]
عميل SQL Server الأصلي (المعروف أيضًا باسم SNAC)
SQL Server Native Client هي مكتبة الوصول إلى البيانات الأصلية من جانب العميل لـ Microsoft SQL Server، بدءًا من الإصدار 2005. تدعم هذه المكتبة بشكل أصلي ميزات SQL Server، بما في ذلك تطبيق Tabular Data Stream ، ودعم قواعد بيانات SQL Server المتطابقة، والدعم الكامل لجميع أنواع البيانات التي يدعمها SQL Server، والعمليات غير المتزامنة، وإشعارات الاستعلام، ودعم التشفير ، بالإضافة إلى استقبال مجموعات نتائج متعددة في جلسة قاعدة بيانات واحدة. يتم استخدام SQL Server Native Client داخليًا بواسطة مكونات SQL Server الإضافية لتقنيات الوصول إلى البيانات الأخرى، بما في ذلك ADO أو OLE DB . كما يمكن استخدام SQL Server Native Client مباشرةً، متجاوزًا طبقات الوصول إلى البيانات العامة. [ 36 ]
في 28 نوفمبر 2011، تم إصدار نسخة تجريبية من برنامج تشغيل SQL Server ODBC لنظام التشغيل Linux . [ 37 ]
SQL CLR
يتضمن Microsoft SQL Server 2005 مكونًا يُسمى SQL CLR (بيئة تشغيل اللغة المشتركة)، والذي يتكامل من خلاله مع .NET Framework . على عكس معظم التطبيقات الأخرى التي تستخدم .NET Framework، يستضيف SQL Server نفسه بيئة تشغيل .NET Framework ، أي أن متطلبات الذاكرة والترابط وإدارة الموارد الخاصة بـ .NET Framework يتم تلبيتها بواسطة SQLOS نفسه، بدلاً من نظام التشغيل Windows الأساسي. كما يوفر SQLOS خدمات اكتشاف حالات التعطل وحلها لرمز .NET. باستخدام SQL CLR، يمكن كتابة الإجراءات المخزنة والمشغلات بأي لغة .NET مُدارة ، بما في ذلك C# و VB.NET . يمكن أيضًا استخدام التعليمات البرمجية المُدارة لتعريف أنواع البيانات المُعرّفة من قِبل المستخدم (UDT ) ، والتي يمكن حفظها في قاعدة البيانات. يتم تجميع التعليمات البرمجية المُدارة إلى تجميعات CLI ، وبعد التحقق من سلامة النوع ، يتم تسجيلها في قاعدة البيانات. بعد ذلك، يمكن استدعاؤها كأي إجراء آخر. [ 38 ] ومع ذلك، لا تتوفر سوى مجموعة فرعية من مكتبة الفئات الأساسية عند تشغيل التعليمات البرمجية ضمن SQL CLR. معظم واجهات برمجة التطبيقات (APIs) المتعلقة بوظائف واجهة المستخدم غير متاحة. [ 38 ]
عند كتابة التعليمات البرمجية لـ SQL CLR، يمكن الوصول إلى البيانات المخزنة في قواعد بيانات SQL Server باستخدام واجهات برمجة تطبيقات ADO.NET، تمامًا كما هو الحال مع أي تطبيق مُدار آخر يصل إلى بيانات SQL Server. مع ذلك، يؤدي ذلك إلى إنشاء جلسة قاعدة بيانات جديدة، تختلف عن الجلسة التي تُنفَّذ فيها التعليمات البرمجية. لتجنب ذلك، يوفر SQL Server بعض التحسينات لموفر ADO.NET، مما يسمح بإعادة توجيه الاتصال إلى نفس الجلسة التي تستضيف التعليمات البرمجية قيد التشغيل. تُسمى هذه الاتصالات باتصالات السياق، ويتم تعيينها عن طريق ضبط المعلمة في سلسلة الاتصال. كما يوفر SQL Server العديد من التحسينات الأخرى لواجهة برمجة تطبيقات ADO.NET ، بما في ذلك فئات للعمل مع البيانات الجدولية أو صف واحد من البيانات، بالإضافة إلى فئات للعمل مع البيانات الوصفية الداخلية حول البيانات المخزنة في قاعدة البيانات. كما يوفر الوصول إلى ميزات XML في SQL Server، بما في ذلك دعم XQuery . تتوفر هذه التحسينات أيضًا في إجراءات T-SQL نتيجةً لإدخال نوع بيانات XML الجديد (الاستعلام، القيمة، دوال العقد). [ 39 ]context connectiontrue
خدمة
يتضمن SQL Server أيضًا مجموعة متنوعة من الخدمات الإضافية. ورغم أنها ليست ضرورية لتشغيل نظام قاعدة البيانات، إلا أنها توفر خدمات ذات قيمة مضافة إلى جانب نظام إدارة قاعدة البيانات الأساسي. تعمل هذه الخدمات إما كجزء من أحد مكونات SQL Server أو بشكل مستقل كخدمة Windows ، وتوفر واجهة برمجة تطبيقات خاصة بها للتحكم بها والتفاعل معها.
وكيل خادم SQL
يُعدّ SQL Server Agent أحد مكونات Microsoft SQL Server، وهو مسؤول عن جدولة المهام ومعالجة المهام الآلية الأخرى. [ 40 ] ويعمل كخدمة في نظام Windows، لذا يمكن تشغيله تلقائيًا عند بدء تشغيل النظام أو يدويًا.
تشمل مهام النظام النموذجية جدولة خطط الصيانة (مثل النسخ الاحتياطي)، وإدارة اشتراكات خدمات التقارير ، وتنفيذ مهام فرعية لنقل السجلات (النسخ الاحتياطي، والنسخ، والاستعادة، والتحقق). كما تشمل مهام المستخدم الشائعة جدولة بعض أوامر T-SQL أو أوامر سطر الأوامر.
يدعم SQLAgent المشغلين والتنبيهات، بحيث يمكن إخطار المسؤولين، على سبيل المثال عن طريق البريد الإلكتروني.
خدمات التعلم الآلي
تعمل خدمات التعلم الآلي في SQL Server ضمن مثيل خادم SQL، مما يتيح للمستخدمين إجراء عمليات التعلم الآلي وتحليل البيانات دون الحاجة إلى إرسال البيانات عبر الشبكة أو التقيد بذاكرة أجهزة الكمبيوتر الخاصة بهم. تأتي هذه الخدمات مع توزيعات Microsoft R وPython التي تحتوي على حزم شائعة الاستخدام في علوم البيانات، بالإضافة إلى بعض الحزم الخاصة (مثل revoscalepy و RevoScaleR وmicrosoftml) التي يمكن استخدامها لإنشاء نماذج التعلم الآلي على نطاق واسع.
يمكن للمحللين إما تهيئة أجهزتهم للاتصال بخادم SQL بعيد وإرسال عمليات تنفيذ البرامج النصية إليه، أو تشغيل برامج R أو Python النصية كبرنامج نصي خارجي ضمن استعلام T-SQL. ويمكن تخزين نموذج التعلم الآلي المُدرَّب في قاعدة بيانات واستخدامه في التقييم. [ 41 ]
وسيط خدمات
يُستخدم داخل بيئة برمجة خاصة بمثيل واحد. بالنسبة للتطبيقات متعددة المثيلات، يتواصل وسيط الخدمة عبر بروتوكول TCP/IP ، مما يسمح بمزامنة المكونات المختلفة من خلال تبادل الرسائل. يوفر وسيط الخدمة، الذي يعمل كجزء من محرك قاعدة البيانات، منصة موثوقة للمراسلة وإدارة قوائم انتظار الرسائل لتطبيقات SQL Server. [ 42 ]
تتكون خدمات وسيط الخدمة من الأجزاء التالية: [ 43 ]
- أنواع الرسائل
- العقود
- الطوابير
- برامج الخدمة
- الطرق
يُحدد نوع الرسالة تنسيق البيانات المستخدمة فيها. قد يكون هذا التنسيق كائن XML، أو نصًا عاديًا، أو بيانات ثنائية، بالإضافة إلى نص رسالة فارغ للإشعارات. يُحدد العقد الرسائل المستخدمة في التواصل بين الخدمات، ومن يُمكنه وضع الرسائل في قائمة الانتظار. تعمل قائمة الانتظار كمُخزن للرسائل. يتم تنفيذها داخليًا كجداول بواسطة SQL Server، ولكنها لا تدعم وظائف الإدراج أو التحديث أو الحذف. يستقبل برنامج الخدمة رسائل وسيط الخدمة ويُعالجها. عادةً ما يتم تنفيذ برنامج الخدمة كإجراء مُخزن أو تطبيق CLR . المسارات هي عناوين الشبكة التي يوجد بها وسيط الخدمة على الشبكة. [ 43 ]
كما يدعم وسيط الخدمة ميزات الأمان مثل مصادقة الشبكة (باستخدام NTLM أو Kerberos أو شهادات التفويض )، والتحقق من سلامة البيانات، وتشفير الرسائل . [ 43 ]
خدمات النسخ المتماثل
تُستخدم خدمات النسخ المتماثل في SQL Server لنسخ ومزامنة كائنات قاعدة البيانات، إما بالكامل أو جزء منها، عبر عوامل النسخ المتماثل، والتي قد تكون خوادم قواعد بيانات أخرى عبر الشبكة، أو ذاكرات تخزين مؤقتة لقاعدة البيانات على جانب العميل. تتبع خدمات النسخ المتماثل نموذج الناشر/المشترك، أي أن التغييرات تُرسل من خادم قاعدة بيانات واحد ("الناشر") وتستقبلها خوادم أخرى ("المشتركون"). يدعم SQL Server ثلاثة أنواع مختلفة من النسخ المتماثل: [ 44 ]
- تكرار المعاملات
- تتم مزامنة كل معاملة تُجرى على قاعدة بيانات الناشر (قاعدة البيانات الرئيسية) مع المشتركين، الذين يقومون بتحديث قواعد بياناتهم بهذه المعاملة. تعمل عملية النسخ المتماثل للمعاملات على مزامنة قواعد البيانات في الوقت الفعلي تقريبًا. [ 45 ]
- نسخ الدمج
- يتم تتبع التغييرات التي تُجرى على قواعد بيانات الناشر والمشترك، وتُجرى مزامنة هذه التغييرات دوريًا في كلا الاتجاهين. إذا عُدّلت البيانات نفسها بشكل مختلف في كلتا القاعدتين، فستؤدي المزامنة إلى تعارض يجب حله، إما يدويًا أو باستخدام سياسات مُحددة مسبقًا. يجب تكوين مُعرّف الصف (Rowguid) على عمود إذا تم تكوين النسخ المتماثل للدمج. [ 46 ]
- نسخ اللقطات
- تقوم عملية النسخ المتماثل لللقطة بنشر نسخة من قاعدة البيانات بأكملها (لقطة البيانات في ذلك الوقت) ونسخها إلى المشتركين. ولا يتم تتبع أي تغييرات أخرى تطرأ على اللقطة. [ 47 ]
خدمات التحليل
تُضيف خدمات تحليل SQL Server (SSAS) إمكانيات المعالجة التحليلية الفورية (OLAP ) واستخراج البيانات لقواعد بيانات SQL Server. يدعم محرك OLAP أنماط تخزين البيانات MOLAP و ROLAP و HOLAP . تدعم خدمات التحليل معيار XML للتحليل كبروتوكول اتصال أساسي. يمكن الوصول إلى بيانات المكعب باستخدام استعلامات MDX وLINQ [ 48 ] . [ 49 ] تُعرض وظائف استخراج البيانات عبر لغة استعلام DMX . تتضمن خدمات التحليل خوارزميات متنوعة - أشجار القرار ، وخوارزمية التجميع، وخوارزمية بايز البسيطة ، وتحليل السلاسل الزمنية، وخوارزمية تجميع التسلسلات، وتحليل الانحدار الخطي واللوجستي ، والشبكات العصبية - لاستخدامها في استخراج البيانات. [ 50 ]
خدمات إعداد التقارير
خدمات تقارير SQL Server (SSRS) هي بيئة لإنشاء التقارير للبيانات المُجمّعة من قواعد بيانات SQL Server. تُدار هذه الخدمة عبر واجهة ويب. تتميز خدمات التقارير بواجهة خدمات ويب لدعم تطوير تطبيقات التقارير المخصصة. تُنشأ التقارير كملفات RDL . [ 51 ]
يمكن تصميم التقارير باستخدام الإصدارات الحديثة من مايكروسوفت فيجوال ستوديو (Visual Studio.NET 2003 و2005 و2008) [ 52 ] مع تثبيت Business Intelligence Development Studio أو باستخدام أداة إنشاء التقارير المضمنة . بعد إنشاء ملفات RDL، يمكن عرضها بتنسيقات متنوعة [ 53 ] [ 54 ] ، بما في ذلك Excel و PDF و CSV و XML و BMP و EMF و GIF و JPEG و PNG و TIFF [ 55 ] و HTML Web Archive.
خدمات الإخطار
تم تقديم خدمة الإشعارات في الأصل كإضافة لاحقة لإصدار SQL Server 2000، [ 56 ] ثم تم دمجها كجزء من منصة Microsoft SQL Server لأول مرة وآخر مرة مع SQL Server 2005. [ 57 ] [ 58 ] تُعد خدمة الإشعارات في SQL Server آلية لإنشاء إشعارات تعتمد على البيانات، والتي تُرسل إلى مشتركي خدمة الإشعارات. يسجل المشترك نفسه لتلقي حدث أو معاملة محددة (يتم تسجيلها على خادم قاعدة البيانات كمُشغّل)؛ وعند وقوع الحدث، يمكن لخدمة الإشعارات استخدام إحدى ثلاث طرق لإرسال رسالة إلى المشترك لإبلاغه بوقوع الحدث. تشمل هذه الطرق SMTP وSOAP والكتابة إلى ملف في نظام الملفات. [ 59 ] أوقفت Microsoft دعم خدمة الإشعارات مع إصدار SQL Server 2008 في أغسطس 2008، ولم تعد مكونًا مدعومًا رسميًا من منصة قاعدة بيانات SQL Server.
خدمات التكامل
توفر خدمات تكامل SQL Server (SSIS) إمكانيات ETL لخادم SQL Server لتلبية احتياجات استيراد البيانات وتكاملها وتخزينها . تتضمن خدمات التكامل أدوات واجهة مستخدم رسومية لإنشاء سير العمل ، مثل استخراج البيانات من مصادر متنوعة، والاستعلام عنها، وتحويلها - بما في ذلك التجميع، وإزالة التكرارات، وتطبيع البيانات أو إلغاء تطبيعها، ودمجها - ثم تصدير البيانات المُحوّلة إلى قواعد البيانات أو الملفات الوجهة. [ 60 ]
خدمة البحث في النص الكامل

خدمة البحث النصي الكامل في SQL Server هي خدمة متخصصة في فهرسة واستعلام النصوص غير المهيكلة المخزنة في قواعد بيانات SQL Server. يمكن إنشاء فهرس البحث النصي الكامل على أي عمود يحتوي على بيانات نصية حرفية. تتيح هذه الخدمة البحث عن الكلمات في أعمدة النصوص. على الرغم من إمكانية إجراء البحث باستخدام LIKEعامل SQL، إلا أن استخدام خدمة البحث النصي الكامل في SQL Server قد يكون أكثر كفاءة. تتيح خدمة البحث النصي الكامل المطابقة غير التامة للسلسلة المصدرية، ويُشار إليها بقيمة Rank التي تتراوح من 0 إلى 1000 - حيث تعني القيمة الأعلى مطابقة أدق. كما تتيح المطابقة اللغوية ("البحث التصريفي")، أي أن المتغيرات اللغوية للكلمة (مثل فعل في زمن مختلف) ستكون مطابقة للكلمة المعطاة (ولكن برتبة أقل من المطابقة التامة). تدعم الخدمة أيضًا عمليات البحث التقريبية، أي إذا لم تظهر الكلمات التي تم البحث عنها بالتسلسل المحدد في الاستعلام ولكنها قريبة من بعضها البعض، فسيتم اعتبارها مطابقة أيضًا. تُتيح لغة T-SQL استخدام عوامل تشغيل خاصة يمكن استخدامها للوصول إلى إمكانيات البحث النصي الكامل (FTS). [ 61 ] [ 62 ]
ينقسم محرك البحث النصي الكامل إلى عمليتين: عملية برنامج التصفية ( Filter Daemonmsftefd.exe ) وعملية البحثmsftesql.exe (Search ). تتفاعل هاتان العمليتان مع خادم SQL. تتضمن عملية البحث المُفهرس (الذي يُنشئ فهارس البحث النصي الكامل) ومعالج استعلامات البحث النصي الكامل. يقوم المُفهرس بمسح أعمدة النصوص في قاعدة البيانات، كما يمكنه فهرسة الأعمدة الثنائية، واستخدام مُرشحات iFilters لاستخراج نصوص ذات معنى من البيانات الثنائية (على سبيل المثال، عند تخزين مستند Microsoft Word كملف ثنائي غير مُهيكل في قاعدة البيانات). يستضيف برنامج التصفية (Filter Daemon) مُرشحات iFilters. بمجرد استخراج النص، يقوم برنامج التصفية بتقسيمه إلى سلسلة من الكلمات وتسليمها إلى المُفهرس. يقوم المُفهرس بتصفية الكلمات غير الضرورية ، مثل كلمات مثل "A" و "And " وغيرها، التي تتكرر بكثرة ولا تُفيد في البحث. باستخدام الكلمات المتبقية، يتم إنشاء فهرس معكوس ، يربط كل كلمة بالأعمدة التي وُجدت فيها. يتضمن SQL Server نفسه مكون Gatherer الذي يراقب التغييرات التي تطرأ على الجداول ويستدعي الفهرس في حالة التحديثات. [ 63 ]
عندما يستقبل معالج استعلامات SQL Server استعلامًا نصيًا كاملًا، يُحال إلى معالج استعلامات FTS ضمن عملية البحث. يقوم معالج استعلامات FTS بتقسيم الاستعلام إلى كلماته المكونة، وتصفية الكلمات غير المرغوب فيها، واستخدام قاموس مرادفات مدمج للعثور على المتغيرات اللغوية لكل كلمة. ثم تُقارن الكلمات بالفهرس المعكوس، ويُحسب ترتيب دقتها. تُعاد النتائج إلى العميل عبر عملية SQL Server. [ 63 ]
SQLCMD
SQLCMD هو تطبيق سطر أوامر يأتي مع Microsoft SQL Server، ويوفر ميزات إدارة SQL Server. يسمح بكتابة وتنفيذ استعلامات SQL من موجه الأوامر. كما يمكن استخدامه كلغة برمجة نصية لإنشاء وتشغيل مجموعة من عبارات SQL كبرنامج نصي. تُخزن هذه البرامج النصية كملف .sql، وتُستخدم إما لإدارة قواعد البيانات أو لإنشاء مخطط قاعدة البيانات أثناء نشرها.
تم تقديم SQLCMD مع SQL Server 2005 واستمرت من خلال إصدارات SQL Server 2008 و2008 R2 و2012 و2014 و2016 و2019. وكان سلفها للإصدارات السابقة هو OSQL وISQL، والتي كانت مكافئة وظيفيًا فيما يتعلق بتنفيذ T-SQL، والعديد من معلمات سطر الأوامر متطابقة، على الرغم من أن SQLCMD يضيف تنوعًا إضافيًا.
Visual Studio
يتضمن Microsoft Visual Studio دعمًا أصليًا لبرمجة البيانات باستخدام Microsoft SQL Server. يُمكن استخدامه لكتابة وتصحيح التعليمات البرمجية التي سيتم تنفيذها بواسطة SQL CLR. كما يتضمن مصمم بيانات يُمكن استخدامه لإنشاء مخططات قواعد البيانات أو عرضها أو تعديلها بشكل رسومي. يُمكن إنشاء الاستعلامات إما بصريًا أو باستخدام التعليمات البرمجية. يوفر SSMS 2008 والإصدارات الأحدث ميزة الإكمال التلقائي لاستعلامات SQL أيضًا.
برنامج إدارة خادم SQL
يُعدّ SQL Server Management Studio أداة بواجهة رسومية مُضمّنة مع SQL Server 2005 والإصدارات الأحدث، تُستخدم لتكوين وإدارة جميع مكونات Microsoft SQL Server. تتضمن الأداة مُحرّرات نصوص برمجية وأدوات رسومية تعمل مع كائنات وميزات الخادم. [ 64 ] يحلّ SQL Server Management Studio محلّ Enterprise Manager كواجهة الإدارة الرئيسية لـ Microsoft SQL Server منذ SQL Server 2005. كما يتوفر إصدار من SQL Server Management Studio لإصدار SQL Server Express، ويُعرف باسم SQL Server Management Studio Express (SSMSE). [ 65 ]
من أبرز ميزات SQL Server Management Studio مستكشف الكائنات، الذي يتيح للمستخدم استعراض أي كائن داخل الخادم وتحديده والتعامل معه. [ 66 ] ويمكن استخدامه لمراقبة خطط الاستعلام وتحليلها بصريًا، وتحسين أداء قاعدة البيانات، وغير ذلك. [ 67 ] كما يمكن استخدام SQL Server Management Studio لإنشاء قاعدة بيانات جديدة، أو تعديل أي مخطط قاعدة بيانات موجود بإضافة جداول وفهارس أو تعديلها، أو تحليل الأداء. ويتضمن نوافذ الاستعلام التي توفر واجهة رسومية لكتابة الاستعلامات وتنفيذها. [ 11 ]
Azure Data Studio
Azure Data Studio هو محرر استعلامات متعدد المنصات متاح للتنزيل بشكل اختياري. تتيح هذه الأداة للمستخدمين كتابة الاستعلامات، وتصدير نتائجها، وحفظ نصوص SQL في مستودعات Git ، وإجراء تشخيصات أساسية للخادم. يعمل Azure Data Studio على أنظمة Windows وMac وLinux، وسيتم إيقاف دعمه نهائيًا في 28 فبراير 2026. [ 68 ]
تم إصداره للتوافر العام في سبتمبر 2018. قبل الإصدار، كانت النسخة التجريبية من التطبيق تُعرف باسم SQL Server Operations Studio.
استوديو تطوير ذكاء الأعمال
يُعدّ Business Intelligence Development Studio (BIDS) بيئة تطوير متكاملة ( IDE) من مايكروسوفت تُستخدم لتطوير حلول تحليل البيانات وذكاء الأعمال باستخدام خدمات تحليل SQL Server ، وخدمات إعداد التقارير، وخدمات التكامل . وهي مبنية على بيئة تطوير مايكروسوفت فيجوال ستوديو ، ولكنها مُخصصة بامتدادات وأنواع مشاريع خاصة بخدمات SQL Server، بما في ذلك الأدوات وعناصر التحكم والمشاريع الخاصة بالتقارير (باستخدام خدمات إعداد التقارير)، والمكعبات ، وهياكل استخراج البيانات (باستخدام خدمات التحليل). [ 69 ] في SQL Server 2012 والإصدارات الأحدث، أُعيد تسمية هذه البيئة إلى SQL Server Data Tools (SSDT).
انظر أيضاً
مراجع
- ↑ "سجل إصدارات SQL Server 2025 على نظام Linux" .
- ↑ آخر التحديثات وسجل الإصدارات لـ SQL Server
- ↑ ليكستري، فينسنت (يوليو 2010). "منارة لغات البرمجة، الإصدار 10.3" . تم الاطلاع عليه في 5 سبتمبر 2010 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "تنزيل Microsoft SQL Server 2008 R2" . مركز تقييم مايكروسوفت . شركة مايكروسوفت . تم الاطلاع عليه بتاريخ 18 يوليو 2011 .
- ↑ "إرشادات تثبيت SQL Server على نظام Linux" . microsoft.com . 21 ديسمبر 2017. تم الاطلاع عليه في 1 فبراير 2018 .
- ↑ "ما الجديد في SQL Server 2019 (15.x)" . microsoft.com/ . 6 أبريل 2022. تم الاطلاع عليه في 11 مايو 2022 .
- ↑ "خيارات انتهاء دعم SQL Server" . learn.microsoft.com . 2 يناير 2025. تم الاطلاع عليه في 18 يناير 2025 .
- ↑ "متطلبات تثبيت SQL Server 2016" . docs.microsoft.com . msdn.microsoft.com. 2 مايو 2016. تم الاطلاع عليه في 28 يوليو 2016 .
- ↑ "ملاحظات إصدار SQL Server 2022" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 21 نوفمبر 2025 .
- ↑ "مقارنة الإصدارات" . الصفحة الرئيسية لـ SQL Server . شركة مايكروسوفت . تم الاطلاع عليه في 3 ديسمبر 2007 .
- 1 2 3 4 5 6 7 8 9 كالين ديلاني (2007). داخل مايكروسوفت إس كيو إل سيرفر 2005: محرك التخزين . مطبعة مايكروسوفت . رقم ISBN 978-0-7356-2105-3.
- ↑ "SQL Server 2008: الإصدارات" . مايكروسوفت . تم الاطلاع عليه في 21 يوليو 2011 .
- ↑ "نظام قاعدة البيانات | الأداء وقابلية التوسع | إصدارات ذكاء الأعمال في SQL Server 2012" . Microsoft.com . تم الاطلاع عليه بتاريخ 15 يونيو 2013 .
- 1 2 ورقة بيانات ترخيص SQL Server 2012 والأسئلة الشائعة (مارس 2012)
- ↑ "تم رفع الحد الأقصى لحجم قاعدة بيانات SQL Server 2008 R2 Express إلى 10 جيجابايت" . تم الاطلاع عليه بتاريخ 23 أبريل 2010 .
- ↑ "ما الجديد في إصدارات SQL Server 2008 Express؟" . تم الاطلاع عليه بتاريخ 15 أغسطس 2008 .
- ↑ "إصدار المطورين" . الصفحة الرئيسية لـ SQL Server . شركة مايكروسوفت . تم الاطلاع عليه في 18 يوليو 2011 .
- ↑ "برنامج تجريبي لـ SQL Server 2008" . مايكروسوفت . تم الاطلاع عليه بتاريخ 26 مارس 2009 .
- ↑ "Microsoft SQL Server 2008: Fast Track Data Warehouse" . مايكروسوفت . تم الاطلاع عليه بتاريخ 26 مارس 2009 .
- ↑ "SQL Server Express LocalDB" . SQL Server. وثائق مايكروسوفت . تم الاطلاع عليه في 2 أغسطس 2021 .
- ↑ "تقديم LocalDB، نسخة محسّنة من SQL Express" . مدونة SQL Server Express. وثائق مايكروسوفت . ١٢ يوليو ٢٠١١. تم الاطلاع عليه في ٢ أغسطس ٢٠٢١ .
- ↑ "نظام منصة تحليلات مايكروسوفت" . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 أبريل 2015 .
- ↑ اختيار إصدار من SQL Server 2000
- 1 2 "محترف تكنولوجيا المعلومات" .
- ↑ الميزات المدعومة في إصدارات SQL Server 2000
- ↑ "اختيار إصدار StreamInsight" . MSDN . شركة مايكروسوفت . تم الاطلاع عليه في 18 يوليو 2011 .
- ↑ "الفصل 3 - اختيار إصدار من SQL Server 2000" . 1 نوفمبر 2010. مؤرشف من الأصل في 1 نوفمبر 2010. تم الاطلاع عليه في 4 نوفمبر 2022 .
- ↑ تنزيلات SQL Server 2000
- ↑ وثائق منتج SQL Server 2000
- ↑ "الصفحات والمساحات" . تم الاطلاع عليه في 2 ديسمبر 2007 .
- ↑ "تنظيم الجداول والفهارس" . تم الاطلاع عليه في 2 ديسمبر 2007 .
- ↑ "إدارة المخزن المؤقت" . تم الاطلاع عليه في 2 ديسمبر 2007 .
- ↑ "معالجة عبارة SQL واحدة" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "أساسيات الإجراءات المخزنة" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "مرجع Transact-SQL" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "ميزات عميل SQL Server الأصلي" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "متوفر اليوم: إصدار تجريبي من برنامج تشغيل ODBC لخادم SQL لنظام Linux" . مدونة فريق خادم SQL. 28 نوفمبر 2011. تم الاطلاع عليه في 15 يونيو 2013 .
- 1 2 "نظرة عامة على تكامل CLR" . تم الاسترجاع في 3 ديسمبر 2007 .
- ↑ "دعم XML في SQL Server" . تم الاطلاع عليه في 5 سبتمبر 2008 .
- ↑ صفحة "وكيل خادم SQL" على شبكة مطوري مايكروسوفت
- ↑ "ما هي خدمات التعلم الآلي في SQL Server؟" . الصفحة الرئيسية لـ SQL Server . شركة مايكروسوفت . تم الاطلاع عليه بتاريخ 10 أبريل 2018 .
- ↑ "تقديم وسيط الخدمة" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- 1 2 3 كلاوس أشنبرينر (2011). “تقديم وسيط الخدمة”. وسيط خدمة Pro SQL Server 2008 ( الطبعة الأولى). فيينا: أبريس . ص 17 – 31. ردمك 978-1-4302-0865-5تم الاطلاع عليه بتاريخ 15 ديسمبر 2019 .
- ↑ "نظرة عامة على أنواع النسخ المتماثل" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "نظرة عامة على النسخ المتماثل للمعاملات" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "نظرة عامة على عملية دمج النسخ المتماثل" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "نظرة عامة على النسخ المتماثل للقطات" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "موفر إطار عمل كيانات SSAS" . مؤرشف من الأصل في 29 سبتمبر 2011. تم الاطلاع عليه في 29 سبتمبر 2011 .
- ↑ "هندسة خدمات التحليل" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "مفاهيم استخراج البيانات" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "خدمات تقارير SQL Server" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "لا يمكن فتح ملف SQL Reporting Services .rptproj | Microsoft Connect" . Connect.microsoft.com. مؤرشف من الأصل في 3 فبراير 2012. تم الاطلاع عليه في 4 سبتمبر 2011 .
- ↑ مكتبة MSDN: طريقة عرض خدمات التقارير
- ↑ إعدادات معلومات الجهاز
- ↑ إعدادات معلومات جهاز الصورة
- ↑ "مقدمة إلى خدمات إشعارات خادم SQL" . 3 سبتمبر 2002. تم الاطلاع عليه في 14 نوفمبر 2008 .
- ↑ "إزالة خدمات إشعارات SQL Server من SQL Server 2008" . مؤرشف من الأصل بتاريخ 16 أكتوبر 2008. تم الاطلاع عليه بتاريخ 17 سبتمبر 2008 .
- ↑ "الوظائف المتوقفة في خدمات التقارير في SQL Server 2008" . تم الاطلاع عليه في 17 سبتمبر 2008 .
- ↑ "تقديم خدمات إشعارات SQL Server" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "نظرة عامة على خدمات التكامل" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "مقدمة في البحث النصي الكامل" . 19 نوفمبر 2007. تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "الاستعلام عن خادم SQL باستخدام البحث النصي الكامل" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- 1 2 "بنية البحث في النص الكامل" . تم الاطلاع عليه في 3 ديسمبر 2007 .
- ↑ "MSDN: تقديم SQL Server Management Studio" . Msdn.microsoft.com . تم الاطلاع عليه في 4 سبتمبر 2011 .
- ↑ "SQL Server Management Studio Express" . Microsoft.com. 18 أبريل 2006. تم الاطلاع عليه في 4 سبتمبر 2011 .
- ↑ "MSDN: استخدام مستكشف الكائنات" . Msdn.microsoft.com . تم الاطلاع عليه في 4 سبتمبر 2011 .
- ↑ "أدوات إدارة SQL Server 2005" . Sqlmag.com. 19 يوليو 2005. تم الاطلاع عليه في 4 سبتمبر 2011 .
- ↑ "ما هو Azure Data Studio (الذي سيتم إيقافه)؟" . docs.microsoft.com . تم الاطلاع عليه في 21 نوفمبر 2025 .
- ↑ "تقديم استوديو تطوير ذكاء الأعمال" . تم الاطلاع عليه في 3 ديسمبر 2007 .
للمزيد من القراءة
- لانس ديلانو، راجيش جورج وآخرون (2005). مجموعة أدوات بدء تشغيل SQL Server 2005 Express Edition من Wrox (من مبرمج إلى مبرمج) . مطبعة مايكروسوفت . ISBN 0-7645-8923-7.
- ديلاني، كالين ، وآخرون (2007). داخل SQL Server 2005: ضبط الاستعلامات وتحسينها . مطبعة مايكروسوفت . ISBN 0-7356-2196-9.
- بن غان، إيتزيك، وآخرون (2006). داخل مايكروسوفت إس كيو إل سيرفر 2005: برمجة تي-إس كيو إل . مطبعة مايكروسوفت . رقم ISBN 0-7356-2197-7.
- كلاوس إلك (2018). خادم SQL باستخدام لغة C# . رقم ISBN 1-7203-5867-2.
روابط خارجية
- أنظمة إدارة قواعد البيانات من نوع العميل والخادم
- أنظمة إدارة قواعد البيانات
- برنامج قاعدة بيانات مايكروسوفت
- أنظمة إدارة قواعد البيانات العلائقية
- نظام خادم ويندوز
- برنامج إدارة قواعد البيانات العلائقية لنظام لينكس
