سؤال

سمعت للتو أن Oracle لديه ميزة تسمى الجدول الخارجي الذي يسمح بالوصول إلى ملف مسطح (على سبيل المثال ملف CSV في نظام الملفات) من قاعدة البيانات.

أريد فقط أن أعرف ما إذا كان هناك شيء مشابه في DB2 ل LUW.

أقرب شيء يمكن أن أرىه هو تطبيق وظيفة جدول (مكتوبة في جافا، على سبيل المثال) الذي سيقرأ الملف، وإرجاع جدول مع البيانات من الملف.ومع ذلك، يستغرق هذا الإجراء وقتا طويلا (قم بإنشاء رمز Java، وتجميع Java وإنشاء الوظيفة في DB2 وربط فئة Java) والتنفيذ ليس ديناميكا لملفات مختلفة مع كمية مختلفة من الأعمدة (وظيفة الجدول بإرجاع مجموعة محددة مسبقا منأعمدة).

هنا وثائق Oracle الجداول الخارجية: http://docs.oracle.com/cd/b28359_01/server.111/b28319/et_concepts.htm

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

كما هو مذكور، خادم اتحاد الفراغ هو خيار جيد.هناك بديلان ل DB2 UDB (قاعدة بيانات عالمية)، والتي قد تكون مفيدة في حالات الاستخدام المحددة:

  • datalinks : إنه نوع بيانات آخر في الأساس هذا يحتفظ مرجعا إلى ملفك الخارجي.كما يوفر عدة مستويات من السيطرة على البيانات الخارجية مثل المرجعية النزاهة، التحكم في الوصول، النسخ الاحتياطي المنسق والاسترداد، و الاتساق المعاملات.
  • تمديدات DB2 : أنها تمتد وظيفة DB2 للعمل على تنسيقات ملفات محددة، على سبيل المثاليوفر موسع XML مجموعة من ميزات للعمل على ملفات XML داخل DB2

هناك أيضا: (أ) دعم الجدول الخارجي في منتجات المحركات التخزين (مستودع DB2 و DB2 Warehouse على Cloud) (ب) البيانات الافتراضية (AKA الاتحاد / استفسار السوائل) في جميع منتجات DB2 التي قد تحقق نفس الشيء.

قواعد بيانات IBM DB2 لديها الآن دعم للجداول الخارجية التي ستتيح لك القيام بذلك.تم توفير ذلك سابقا فقط من قبل Netezza وقد جعلت هذه الوظيفة طريقها إلى DB2.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top