سؤال

أقوم بعمل ترحيل قاعدة البيانات.لا بد لي من نسخ قاعدة بيانات في MSSQL إلى قاعدة بيانات MySql.كان من الممكن التوصل إلى أداة جافا صغيرة لنسخ بنية الجدول من MSSQL إلى قاعدة بيانات MySql.الآن لا بد لي من نسخ جميع البيانات من MSSQL إلى MySql.لقد حاولت استخدام resultset في Java للحصول على جميع البيانات من جدول ولكن بعد ذلك لم يتمكن من جلب سوى جزء صغير من البيانات.هل هناك أي حل بديل للحصول على جميع البيانات من الجدول إلى مجموعة النتائج أو إلى بنية أخرى مماثلة يمكن أن أستخدمها لإدراج نفس البيانات في قاعدة بيانات mysql.هناك أكثر من 25.00.000 سجل للجدول.

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

المحلول

وينبغي للمجموعة نتيجة JDBC من حيث المبدأ يسمح لك لتكرار وentirity من نتيجة الاستعلام كبيرة.

ولكن الذهاب عن طريق جافا قد لا يكون النهج الأكثر فعالية. تصدير الجزء الأكبر إلى ملف ومعظم الواردات قد تكون وسيلة للذهاب. ويبدو أن لديها MS BCP الأداة التي يمكن أن تفعل التصدير.

نصائح أخرى

أفضل طريقة لتحقيق ترحيل قاعدة البيانات كما تصفها هي استخدام أداة ETL - هناك نظرة عامة جيدة على ETL هنا:

http://en.wikipedia.org/wiki/Extract,_transform,_load

لا يوجد سبب يمنعك من القيام بذلك باستخدام JDBC، لذا إذا كنت مستعدًا لبدء العمل بنفسك، فيرجى توضيح "لا يمكن جلب سوى جزء صغير من البيانات":

  • ما هو الاستعلام الذي تقوم بتشغيله؟
  • هل تحصل على استثناء؟
  • ما هو برنامج تشغيل JDBC الذي تستخدمه للاتصال بـ MS-SQL؟
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top