خدمات تكامل SQL Server

خدمات تكامل خادم SQL من مايكروسوفت ( SSIS ) هي أحد مكونات برنامج قاعدة بيانات خادم SQL من مايكروسوفت والذي يمكن استخدامه لتنفيذ مجموعة واسعة من مهام ترحيل البيانات .

SSIS هي منصة لتكامل البيانات وتطبيقات سير العمل . تتضمن أداة لتخزين البيانات تُستخدم لاستخراج البيانات وتحويلها وتحميلها (ETL) . يمكن أيضًا استخدام هذه الأداة لأتمتة صيانة قواعد بيانات SQL Server وتحديث بيانات المكعبات متعددة الأبعاد .

تم إطلاق SSIS لأول مرة مع Microsoft SQL Server 2005، ليحل محل خدمات تحويل البيانات ( DTS)، التي كانت ميزة في SQL Server منذ الإصدار 7.0. على عكس DTS، التي كانت مضمنة في جميع الإصدارات، فإن SSIS متوفر فقط في إصدارات "Standard" و"Business Intelligence" و"Enterprise". [ 1 ] مع Microsoft "Visual Studio Dev Essentials"، أصبح من الممكن الآن استخدام SSIS مع Visual Studio 2017 مجانًا طالما كان ذلك لأغراض التطوير والتعلم فقط.

سمات

يُمكّن معالج الاستيراد/التصدير في SSIS المستخدم من إنشاء حزم لنقل البيانات من مصدر بيانات واحد إلى وجهة محددة دون الحاجة إلى أي تحويلات. يستطيع المعالج نقل البيانات بسرعة من أنواع مصادر متنوعة إلى أنواع وجهات متنوعة، بما في ذلك ملفات نصية ومثيلات SQL Server أخرى.

يستخدم المطورون المكلفون بإنشاء أو صيانة حزم SSIS أداة تطوير مرئية مبنية على Microsoft Visual Studio تُسمى SQL Server Business Intelligence Development Studio (BIDS). تتيح هذه الأداة للمستخدمين تعديل حزم SSIS باستخدام واجهة مستخدم تعتمد على السحب والإفلات. كما توفر بيئة برمجة نصية لكتابة التعليمات البرمجية. تحتوي الحزمة على مجموعة متنوعة من العناصر التي تُحدد سير العمل. عند تنفيذ الحزمة، توفر الأداة مراقبة فورية مُرمّزة بالألوان. (ملاحظة: في الإصدارات الأحدث من MS SQL Server، تم استبدال BIDS بـ "SQL Server Data Tools - Business Intelligence" (SSDT-BI). [ 2 ] [ 3 ] )

الاتصالات
يتضمن الاتصال المعلومات اللازمة للاتصال بمصدر بيانات معين. ويمكن للمهام الإشارة إلى الاتصال باسمه، مما يسمح بتغيير تفاصيل الاتصال أو تهيئتها أثناء التشغيل.
معالجات الأحداث
يمكن تصميم سير عمل لعدد من الأحداث في النطاقات المختلفة التي قد تحدث فيها. وبهذه الطريقة، يمكن تنفيذ المهام استجابةً للأحداث التي تقع داخل الحزمة ، مثل تنظيف النظام بعد الأخطاء.
المعلمات (خدمات التكامل في SQL Server 2012)
تتيح لك المعلمات تعيين قيم للخصائص داخل الحزم عند تنفيذها. يمكنك استخدام معلمات المشروع ومعلمات الحزمة. عمومًا، إذا كنت تنشر حزمة باستخدام نموذج نشر الحزم، فيُفضل استخدام التكوينات بدلًا من المعلمات.
قيود الأسبقية
ترتبط المهام بقيود الأسبقية. يجب استيفاء قيد الأسبقية الذي يسبق مهمة معينة قبل تنفيذها. يدعم وقت التشغيل تنفيذ المهام بالتوازي، إذا سمحت قيود الأسبقية بذلك. وإلا، فقد تسمح القيود بمسارات تنفيذ مختلفة بناءً على نجاح أو فشل المهام الأخرى. تشكل قيود الأسبقية، إلى جانب المهام، سير عمل الحزمة.
المهام
المهمة هي وحدة عمل أساسية تُنفذ إجراءً ما. يتضمن الجهاز حوالي عشرين مهمة، تتراوح بين مهمة نظام الملفات (التي يمكنها نسخ الملفات أو نقلها) ومهمة تحويل البيانات. تقوم مهمة تحويل البيانات فعليًا بنسخ البيانات؛ فهي تُنفذ وظائف ETL الخاصة بالمنتج.
المتغيرات
قد تشير المهام إلى متغيرات لتخزين النتائج أو اتخاذ القرارات أو التأثير على تكوينها.
تبسيط تكامل البيانات
توفر خدمة SSIS واجهة مرئية ومكونات جاهزة لتسهيل عملية استخراج البيانات من مصادر متنوعة، وتحويلها، وتحميلها إلى الوجهات المستهدفة. وهذا يقلل من وقت وجهد التطوير مقارنةً بكتابة التعليمات البرمجية المخصصة. [ 4 ]

يمكن حفظ الحزمة في ملف أو في مخزن ذي مساحة اسم هرمية ضمن مثيل SQL Server. وفي كلتا الحالتين، يتم حفظ محتوى الحزمة بصيغة XML .

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

خصائص مهمة تدفق البيانات

مخطط بسبع عقد. 1: مصدر OLE DB (جدول المصدر)، يتدفق إلى 3: فرز جدول المصدر، يتدفق إلى 5: دمج الربط. يتدفق مسار آخر من 2: مصدر OLE DB (جدول الوجهة)، يتدفق إلى 4: فرز جدول الوجهة، يتدفق إلى 5: دمج الربط. من 5: دمج الربط، يتدفق المسار إلى 6: التقسيم الشرطي، يتدفق إلى 7: وجهة OLE DB.
مثال على سير عمل خدمات تكامل خادم SQL (SSIS)، من خلال برمجة الخطوات اللازمة لتحويل البيانات من المصدر إلى الوجهة بشكل مرئي.

توفر SSIS التحويلات المدمجة التالية: [ 5 ]

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

أدوات أخرى مضمنة

إلى جانب معالج الاستيراد/التصدير والمصمم، يتضمن المنتج بعض الأدوات الأخرى البارزة.

يقوم DTEXEC بتنفيذ حزمة من سطر الأوامر أينما كانت مخزنة. [ 8 ] [ 9 ] قبل تشغيل الحزمة، يمكن توجيه الأداة لتطبيق معلومات التكوين، مما يسمح بإعادة استخدام الحزمة نفسها بمعلمات مختلفة قليلاً، بما في ذلك سلاسل اتصال مختلفة لنقاط النهاية الخاصة بها.

يُتيح برنامج DTUTIL إمكانية إدارة الحزم من موجه الأوامر . [ 10 ] [ 11 ] يمكن لهذه الأداة نسخ أو نقل حزمة من ملف إلى مخزن الخادم، أو إعادتها منه. ومن بين وظائف أخرى متنوعة، يمكن استخدامها لحذف الحزم أو إعادة تسميتها أو تشفيرها أو فك تشفيرها.

برنامج النسخ المجمع (BCP) هو أداة سطر أوامر تُستخدم لاستيراد أو تصدير البيانات من خادم Microsoft SQL Server ، [ 12 ] أو قاعدة بيانات Sybase . [ 13 ]

قابلية التوسع والبرمجة

يمكن للمستخدمين كتابة التعليمات البرمجية لتعريف كائنات الاتصال الخاصة بهم، وموفري السجلات، والتحويلات، والمهام. [ 14 ] [ 15 ]

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

ضمن حدود معينة، يمكن لحزم SSIS تحميل واستدعاء مكتبات DLL الخاصة بتجميع CLI ، مما يوفر الوصول إلى أي نوع من العمليات التي يسمح بها .NET CLR .

يمكن استخدام SSIS على جميع إصدارات SQL Server 2005 و 2008 و 2008 R2 و 2012 و 2014 و 2016 باستثناء Express و Workgroup.

انظر أيضاً

مراجع

  1. "الميزات المدعومة في إصدارات SQL Server 2014" . msdn.microsoft.com . شبكة مطوري مايكروسوفت . تم الاطلاع عليه بتاريخ 20 أغسطس 2014 .
  2. "محترف تكنولوجيا المعلومات" .
  3. "مدونات المطورين" .
  4. "SSIS-816: التعريف والتاريخ وقدرات ETL" . Techunwrapped . Techunwrapped.com. 6 سبتمبر 2024.
  5. "تحولات خدمات التكامل" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 22 مارس 2013 .
  6. "تحويل ذاكرة التخزين المؤقت" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 22 مارس 2013 .
  7. "تحويل أخذ العينات بالنسبة المئوية" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 22 مارس 2013 .
  8. "أداة dtexec (أداة SSIS)" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاسترجاع في 24-03-2013 .
  9. مارسين بوليشت (9 أغسطس 2010). "تنفيذ حزم SSIS باستخدام DTExec" . مجلة قواعد البيانات . تم الاطلاع عليه بتاريخ 24 مارس 2013 .
  10. "أداة dtutil (أداة SSIS)" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاسترجاع في 24-03-2013 .
  11. يان بان (2008-03-20). "استخدام dtutil لنسخ حزم SSIS المخزنة في SQL Server" . مجلة قواعد البيانات . تم الاطلاع عليه بتاريخ 24-03-2013 .
  12. رانكينز، راي؛ بيرتوتشي، بول؛ جينسن، بول (ديسمبر 2002). مايكروسوفت إس كيو إل سيرفر 2000 Unleashed ( الطبعة الثانية). إنديانا: سامز. الصفحات 86-87 . ISBN   9780672324673. OCLC 474621100 . 
  13. "الفصل 7: مرجع أوامر الأدوات المساعدة". Adaptive Server Enterprise 15.5 . تم الاطلاع عليه بتاريخ 14 مايو 2021 .{{cite book}}تم |work=تجاهله ( مساعدة )
  14. "تطوير مكون تدفق بيانات مخصص" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 22 مارس 2013 .
  15. "تطوير مهمة مخصصة" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 22 مارس 2013 .