مقارنة بين المقارنات لمزامنة المخططات وبيانات قاعدة بيانات MS SQL Server

وصف للحاجة الكلية لتغيير التزامن


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

مع نمو الشركة ، يمكن أن يزداد عدد الخوادم الضرورية والبيئات الافتراضية ، ويمكن أيضًا زيادة عدد مثيلات أنظمة إدارة قواعد البيانات ، ثم هناك حاجة لمزامنة أكثر تعقيدًا.

كقاعدة عامة ، يتم تطوير قواعد البيانات في بيئة مخصصة. ثم يتم نقل التغييرات إلى بيئة الاختبار لاختبارات مختلفة (اختبارات الوحدة ، الاختبارات التلقائية ، اختبارات الحمل ، إلخ). وفقط بعد كل مراحل التطوير والتفتيش تتم عملية نقل التغييرات إلى البيئة الصناعية.

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

هناك حالات تم فيها تطبيق التغييرات خارج بيئة التطوير ويجب نقلها إليها. ولكن يجب التقليل من مثل هذه الحالات حتى لا يكون هناك تهديد للتشغيل الصحيح للنظام.


بشكل عام ، يمكن تمثيل تسلسل نقل التغييرات على النحو التالي:
  1. بين بيئات التطوير.
  2. من بيئات التطوير إلى بيئات الاختبار.
  3. بين بيئات الاختبار. إذا قمت بإجراء تغييرات لا تأتي من بيئة التطوير إلى أي من بيئات الاختبار ، يتم نقل هذه التغييرات أيضًا إلى بيئة التطوير. كقاعدة عامة ، يجب أن تأتي جميع التغييرات من بيئة التطوير إلى بيئة الاختبار ، ولكن ليس العكس.
  4. من بيئة الاختبار إلى بيئات ما قبل الصناعة ، حيث يتم جمع التغييرات لكل بيئة صناعية معينة ، يتم إجراء أحدث اختبارات التكامل ، وكذلك اختبارات لاستعادة التغييرات في حالة الإخفاقات المرحلية المحددة مسبقًا.
  5. من بيئة ما قبل الصناعة إلى البيئة الصناعية مع القدرة على استعادة التغييرات التي تم إجراؤها بسرعة.

هناك العديد من الأدوات لمزامنة التغييرات بين البيئات ، على سبيل المثال:
  1. مرئي ستوديو المقارنة
  2. خدمات تكامل خادم SQL
  3. مقارنة dbForge بواسطة Devart
  4. السعي البرمجيات ApexSQL
  5. حلول RedGate

عادةً ما تعمل الحلول المكتوبة في .NET (على سبيل المثال ، مكتوبة في C #) مع MS SQL Server.

تناقش هذه المقالة مثالًا على نقل التغييرات إلى قاعدة بيانات MS SQL Server من خادم إلى آخر باستخدام أدوات من Devart و Quest Software و RedGate. في النهاية ، سيتم إجراء مقارنة بين هذه الأدوات.

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

حلول ديفارت


حلول مزامنة قاعدة بيانات MS SQL Server من Devart تسمى DbForge Data Comparer و DbForge Schema Comparer و dbForge Compare Bundle for SQL Server . تم دمج الأولين في DbForge Studio لـ MS SQL Server ، والثالث مباشرة في SSMS .
مفصل Devart مراجعة الحل

تزامن مخطط قاعدة البيانات


بعد فتح الاستوديو ، انتقل إلى علامة التبويب "مزامنة قاعدة البيانات" وإنشاء اتصال جديد من خلال النقر على زر "اتصال جديد":


في نافذة إعدادات الاتصال التي تفتح ، يجب عليك إدخال البيانات اللازمة للاتصال بمثيل MS SQL Server (الخادم المصدر). يرجى ملاحظة أنه بالإضافة إلى MS SQL Server ، ويندوز ، مصادقة Active Directory ، ظهرت المصادقة من خلال MFA. بعد ملء جميع الحقول المطلوبة ، انقر فوق الزر "اختبار الاتصال" لاختبار الاتصال:


بعد إنشاء الاتصال ، يظهر مربع الحوار التالي:


بعد ذلك ، انقر على زر "موافق" في مربع الحوار والزر نفسه في نافذة إعدادات الاتصال.

الآن ظهر اتصال جديد:


وبالمثل ، تحتاج إلى توصيل جميع المثيلات الضرورية لـ MS SQL Server (في هذا المثال ، تحتاج إلى إنشاء اتصال للخادم الوجهة).

بعد ذلك ، انقر فوق "مقارنة مخطط جديد" لتكوين عملية مقارنة مخططات قاعدة البيانات على الخادم المصدر وقاعدة البيانات على الخادم الوجهة:


ستظهر نافذة إعدادات لمقارنة الدوائر.

في علامة التبويب "المصدر والهدف" على اليسار في لوحة المصدر ، يجب عليك تحديد:
  1. نوع
  2. صلة
  3. قاعدة البيانات المصدر

على اليمين في لوحة الهدف ، تحتاج إلى تحديد:
  1. نوع
  2. صلة
  3. قاعدة بيانات المتلقي

يرجى ملاحظة أنه في النوع يمكنك اختيار ليس فقط قاعدة البيانات ، ولكن أيضا دليل البرنامج النصي ، لقطة ، التحكم في الإصدار والنسخ الاحتياطي. في حالتنا ، نختار في نوع "قاعدة البيانات".

بعد تحديد جميع الإعدادات ، يجب النقر فوق الزر "التالي" لمتابعة إعداد تزامن مخططات قاعدة البيانات.

إذا تمت مقارنة قاعدتي بيانات متطابقتين في البداية ، فيمكنك البدء على الفور بمقارنة المخططات بالنقر فوق الزر "مقارنة".

إذا لزم الأمر ، يمكنك الانتقال إلى أي علامة تبويب "إعدادات" بالنقر فوق العنصر المقابل في النافذة اليسرى.

في أي مرحلة ، يمكنك حفظ الإعدادات كملف خفاش من خلال النقر على زر "حفظ سطر الأوامر" في أسفل يسار النافذة.

في معظم الحالات ، عند نقل التغييرات بين قواعد البيانات المتماثلة مبدئيًا ، ما عليك سوى النقر على زر "مقارنة". ولكن لدراسة الوظيفة ، يجب النقر فوق "التالي":


في علامة التبويب "خيارات" ، يمكنك ضبط العديد من الإعدادات أو تركها افتراضيًا:


في علامة التبويب "مخطط المخطط" ، يمكنك تكوين تعيين المخططات حسب الاسم:


في علامة التبويب "تعيين الجدول" ، يمكنك تكوين تعيين الجداول والأعمدة:


في علامة التبويب "تصفية الكائنات" ، يمكنك تحديد كائنات للمقارنة.

بعد ذلك ، إذا لزم الأمر ، يمكنك العودة إلى الخطوات السابقة.

في النهاية ، يجب النقر فوق الزر "مقارنة" لبدء عملية مقارنة مخططات قواعد البيانات المحددة:


ستختفي نافذة إعدادات مقارنة مخطط قاعدة البيانات وستظهر نافذة بها مؤشر لعملية المقارنة:


في نهاية العملية ، انتبه إلى النافذة. يمكنك تغيير إعدادات المقارنة بالنقر فوق الزر "تعديل المقارنة" في الزاوية العلوية اليسرى من النافذة. على يمين هذا الزر توجد دائرة بها سهم - هذا هو زر التحديث ، والذي يبدأ عملية مقارنة المخططات مرة أخرى. يوجد أيضًا أدناه جميع الخوادم المسجلة مسبقًا:


من خلال القائمة الرئيسية في الملف ، يمكنك حفظ الإعدادات لمقارنة المخططات كملف بامتداد scomp.

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


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


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


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


في علامة التبويب "الإخراج" ، يجب عليك تحديد كيفية حدوث عملية المزامنة. عادةً يتم تحديد إنشاء البرنامج النصي في الاستوديو أو في ملف. في حالتنا ، سوف نختار الخيار الأول. يوصى باتباع تسلسل كافة علامات التبويب بعناية لإعداد عملية المزامنة:


في علامة التبويب "خيارات" ، يمكنك ضبط إعدادات مختلفة لمزامنة مخططات قاعدة البيانات.
عادةً ، تتم إزالة كافة الإعدادات من مجموعة النسخ الاحتياطي قاعدة البيانات.
بشكل افتراضي ، في مجموعة الإعدادات "المعاملات" ، يتم تعيين "استخدام معاملة واحدة" و "تعيين مستوى عزل المعاملة إلى SERIALIZABLE" ، مما يمنع المواقف التي يمكن فيها تطبيق أجزاء فقط من التغييرات - أي سيتم تطبيق التغييرات بالكامل أو لا تطبق على الإطلاق:


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


عند الانتهاء ، سيتم إنشاء برنامج نصي في نافذة جديدة:



هذا البرنامج النصي هو رمز نقل تغييرات مخطط قاعدة البيانات من المصدر إلى المتلقي. يمكن استخدامه على الخادم الوجهة أو حفظه في ملف لاستخدامه لاحقًا على الخادم الوجهة. كقاعدة عامة ، في أي حال ، يتم حفظ هذا البرنامج النصي من أجل تطبيقه على عدة خوادم لقاعدة البيانات نفسها بعد كل عمليات الفحص. يمكنك القيام بذلك باستخدام مجموعات من الخوادم المسجلة في SSMS عن طريق إرسال البرنامج النصي الناتج على الفور إلى مجموعة الخوادم المطلوبة بأكملها:


بعد المزامنة ، يجب أن تختفي الكائنات المحددة مسبقًا من نافذة مقارنة الدوائر:


مزامنة بيانات قاعدة البيانات


من المفترض أنه تم إنشاء الاتصالات الضرورية كما هو موضح أعلاه في "تزامن مخطط قاعدة البيانات".

بعد ذلك ، تحتاج إلى النقر فوق "مقارنة بيانات جديدة" لتكوين عملية مقارنة بيانات قاعدة البيانات على الخادم المصدر وقاعدة البيانات على الخادم الوجهة:


ستظهر نافذة إعدادات لمقارنة البيانات.

في علامة التبويب "المصدر والهدف" على اليسار في لوحة المصدر ، يجب عليك تحديد:
  1. نوع
  2. صلة
  3. قاعدة البيانات المصدر

على اليمين في لوحة الهدف ، تحتاج إلى تحديد:
  1. نوع
  2. صلة
  3. قاعدة بيانات المتلقي

لاحظ أنه في النوع يمكنك تحديد ليس فقط قاعدة البيانات ، ولكن أيضًا دليل البرنامج النصي والنسخ الاحتياطي. في حالتنا ، نختار في نوع "قاعدة البيانات".

بعد تحديد جميع الإعدادات ، انقر فوق "التالي" لمتابعة إعداد تزامن بيانات قاعدة البيانات.

على عكس المقارنة بين الدوائر ، عند مقارنة البيانات ، يوصى بتصفح جميع خطوات التكوين بالتسلسل.

إذا لزم الأمر ، يمكنك الانتقال إلى أي علامة تبويب إعدادات بالنقر فوق عنصر النافذة المقابل على اليسار.

في أي مرحلة ، يمكنك حفظ الإعدادات كملف خفاش من خلال النقر على زر "حفظ سطر الأوامر" في أسفل يسار النافذة.

بعد ضبط علامة التبويب "المصدر والهدف" ، انقر فوق "التالي":


في علامة التبويب "خيارات" ، يمكنك ضبط العديد من الإعدادات أو تركها افتراضيًا:


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


ستظهر نافذة المطابقة:


بعد ذلك ، إذا لزم الأمر ، يمكنك العودة إلى الخطوات السابقة.
في النهاية ، انقر فوق "مقارنة" لبدء عملية مقارنة بيانات قواعد البيانات المحددة:


ستختفي نافذة الإعدادات لمقارنة بيانات قاعدة البيانات وستظهر نافذة بها مؤشر على تقدم المقارنة:


في نهاية العملية ، انتبه إلى النافذة. يمكنك تغيير إعدادات المقارنة بالنقر فوق "تحرير المقارنة" في الزاوية العلوية اليسرى من النافذة. على يمين هذا الزر توجد دائرة بها سهم - هذا زر تحديث يبدأ عملية مقارنة البيانات مرة أخرى. يوجد أيضًا أدناه جميع الخوادم المسجلة مسبقًا:


من خلال القائمة الرئيسية في الملف ، يمكنك حفظ الإعدادات لمقارنة الدوائر كملف بملحق dcomp.

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


يتم عرض المعلومات التالية أدناه:
  1. للصفوف المدرجة - بيانات الصفوف المدرجة:

  2. للسلاسل القابلة للتغيير - مقارنة السلسلة:

  3. للصفوف المحذوفة - بيانات الصفوف المحذوفة:


في الجزء السفلي الأيسر ، إذا لزم الأمر ، لا يمكنك تحديد جميع الخطوط للتغييرات ، ولكن الخطوط التي تحتاج إليها. بشكل افتراضي ، يتم تحديد جميع الصفوف:


يمكنك أيضًا التبديل بين الصفوف التي تمت إضافتها وتغييرها وحذفها باستخدام علامات التبويب الموجودة أعلى جدول البيانات نفسه:


للتحكم في رؤية الأعمدة (الحقول) المطلوبة ، هناك الوظائف اللازمة:


افتراضيًا ، يتم تحديد جميع الأعمدة.

بعد ذلك ، لبدء عملية مزامنة بيانات قاعدة البيانات نفسها ، انقر فوق أحد الأزرار المميزة باللون الأحمر في الصورة:


في علامة التبويب "الإخراج" ، يجب عليك تحديد كيفية حدوث عملية المزامنة. عادةً يتم تحديد إنشاء البرنامج النصي في الاستوديو أو في ملف. في حالتنا ، سوف نختار الخيار الأول. يوصى باتباع تسلسل كافة علامات التبويب بعناية لإعداد عملية المزامنة:


في علامة التبويب "خيارات" ، يمكنك ضبط إعدادات متعددة للمزامنة.

عادةً ، تتم إزالة كافة الإعدادات من مجموعة النسخ الاحتياطي قاعدة البيانات.

بشكل افتراضي ، في مجموعة الإعدادات "المعاملات" ، يتم تعيين "استخدام معاملة واحدة" و "تعيين مستوى عزل المعاملة إلى SERIALIZABLE" ، مما يمنع المواقف التي يمكن فيها تطبيق أجزاء فقط من التغييرات - أي سيتم تطبيق التغييرات بالكامل أو لا تطبق على الإطلاق:


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

يرجى ملاحظة أنه يمكن أيضًا حفظ إعدادات مزامنة مخططات قاعدة البيانات في ملف الخفافيش بالنقر فوق "حفظ سطر الأوامر" في أسفل يسار النافذة.

في النهاية ، تحتاج إلى النقر فوق "مزامنة" لبدء عملية إنشاء برنامج نصي للتزامن:


عند الانتهاء ، سيتم إنشاء برنامج نصي في نافذة جديدة:



هذا البرنامج النصي هو رمز نقل تغييرات البيانات من المصدر إلى جهاز الاستقبال. يمكن تطبيقه على جهاز استقبال الخادم أو حفظه في ملف لاستخدامه لاحقًا على جهاز استقبال الخادم.

بعد المزامنة ، يجب أن تختفي الكائنات المحددة مسبقًا من نافذة مقارنة البيانات.

مقارنة حزمة DbForge ل SQL Server في لمحة


بالإضافة إلى dbForge Studio لـ SQL Server نفسه ، يمكنك استخدام أداة dbForge Compare Bungle لـ SQL Server من Devart ، المضمنة في SQL Server Management Studio (SSMS) ، لمقارنة مخططات البيانات وقواعد البيانات. النظر في مثال لاستخدام هذه الأداة في SSMS:


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

بعد ضبط المصدر والمستقبل ، لبدء تكوين مزامنة البيانات أو مخطط قاعدة البيانات ، انقر على السهم الأخضر في منتصف الشاشة:


بعد ذلك ، ستظهر نافذة مألوفة لإعداد تزامن البيانات أو مخططات قاعدة البيانات ، اعتمادًا على ما تم تحديده مسبقًا.

كويست لحلول البرمجيات


تم تصميم أدوات ApexSQL Diff و ApexData Diff من Quest Software في SSMS .
أيضا ، يمكن لهذه الأدوات العمل بشكل مستقل ودون SSMS .
نظرة شاملة على Quest Software Solutions

تزامن مخطط قاعدة البيانات


في القائمة الرئيسية ، لبدء الأداة ، ما عليك سوى تحديد ApexSQL \ ApexSQL Diff \ Launch:


في النافذة التي تظهر ، انقر فوق الزر "جديد" أدناه:


يتم فتح نافذة مقارنة مخطط قاعدة البيانات. تحتاج الآن إلى ملء الحقول المطلوبة في علامة التبويب "مصادر البيانات":


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


تحتاج الآن إلى الانتقال إلى علامة التبويب "خيارات متقدمة" ومعرفة الإعدادات المتقدمة ، والتي يمكن تغييرها إذا لزم الأمر. تحتوي علامة التبويب "مخطط المخطط" على مقارنة للخريطة للمقارنة:


هناك أيضًا عدد من الإعدادات المتقدمة الأخرى:
  1. الإعدادات المتقدمة لعلامة التبويب تصفية الكائنات:
  2. الإعدادات المتقدمة لعلامة التبويب "الحزمة":
  3. الإعدادات المتقدمة لعلامة التبويب برامج نصية إضافية:

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


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

.
«Synchronize».

.
«Synchronization direction» .
, «Next»:


«Dependencies» :


«Output options» , :


«Summary and warnings» . «Create script»:


:


:


«View» .


«Resources» , . «Home». SSIS-:


:


:



ApexSQL\ApexSQL Data Diff\Launch:


“New”:


. «Data sources»:


. , .

«Options» ( ):


«Advanced options» , . , . «Object mapping»:


, .

«Compare» :


:


, , . , , — .

, . «Synchronize».

.

«Synchronization direction» .

, «Next»:


«Output options» , :


«Summary and warnings» . «Create script»:


:


, :


«View» .


«Resources» , .

«Home».

:


:


حلول RedGate


دعونا نلقي نظرة الآن على أدوات وSQL في SQL و في SQL وقارن بيانات من REDGATE .
نظرة عامة على حل RedGate


SQL Compare RedGate . «Data sources» :


, , , , -. :


«Table mapping» :


«Full» , , :


«Owner mapping» :


«Options» :


«Compare now» . «OK»:


, ( ApexSQL Diff) , :


, «Deploy»:
:


.

«Deployment method» .

«Next»:


, :



SQL Data Compare RedGate . «Data sources» :


, , , , -.

:


«Table & views» :


«columns» , , :


«Owner mapping» :


«Options» :


«Compare now» . «OK»:


, ( ApexSQL Data Diff) , :


, «Deploy»:


.

«Deployment method» .

«Next»:


, :


مقارنة السعر والوظائف


نتاج1 رخصة10 تراخيصعند شراء اثنين من المنتجات في وقت واحد
فرق ApexSQL599 دولار359 دولاريتم ذلك شخصيًا ويمكن أن يكون 539 دولارًا لمنتجين لكل ترخيص لشراء 10 تراخيص
فرق بيانات ApexSQL599 دولار359 دولاريتم ذلك شخصيًا ويمكن أن يكون 539 دولارًا لمنتجين لكل ترخيص لشراء 10 تراخيص
مقارنة SQL785 دولار785 دولارقد يتم تقديمه شخصيًا ، ولكن مع شراء أكثر من 10 تراخيص
مزود مقارنة البيانات785 دولار785 دولارقد يتم تقديمه شخصيًا ، ولكن مع شراء أكثر من 10 تراخيص
مخطط dbForge مقارنة لـ SQL Server300 دولار300 دولار400 دولار لمنتجين لترخيص واحد
مقارنة بيانات dbForge لـ SQL Server300 دولار300 دولار400 دولار لمنتجين لترخيص واحد

تجدر الإشارة أيضًا إلى الوظائف التالية للأدوات التي تمت مناقشتها أعلاه:
  1. قد يكون المصدر للمقارنة:
    • قاعدة بيانات
    • لقطة
    • مجلد البرنامج النصي
    • دعم
    • نظام التحكم الإصدار
  2. يمكنك العمل مع هذه الأدوات من خلال سطر الأوامر
  3. يمكن إجراء التزامن مباشرة أو يمكن حفظ برنامج نصي للمزامنة للتنفيذ لاحقًا. يمكنك أيضا حفظ كملف الخفافيش

يوفر الموقع الرسمي لأداة ApexSQL Diff مقارنة بين هذا البرنامج وأداة مقارنة SQL.

وبالمثل ، بالنسبة لأداة ApexSQL Data Diff ، يتم توفير مقارنة مع أداة مقارنة بيانات SQL.

من المقارنات أعلاه ، من السهل أن نرى أن هناك شيئًا ما في ApexSQL ، وليس في المقارنة ، والشيء الآخر على العكس في المقارنة ، ولكن ليس في ApexSQL. لكن جميع الأدوات المساعدة المدروسة لديها مجموعة ضرورية من الوظائف الأساسية لمقارنة كل من المخططات وبيانات قاعدة البيانات نفسها.

من حيث الأداء الوظيفي والسعر ، مع مراعاة الخصومات والمواد التي تمت مناقشتها أعلاه ، فإن منتجات ApexSQL Diff و ApexSQL Data Diff هي الخيار الأفضل.

استنتاج


تم اعتبار الأدوات المساعدة الشائعة لمزامنة مخططات قاعدة البيانات والبيانات:
  1. مخطط dbForge قارن لـ SQL Server بواسطة Devart
  2. مقارنة بيانات dbForge لـ SQL Server بواسطة Devart
  3. كويست البرامج ApexSQL الفرق
  4. كويست برامج ApexSQL Diff البيانات
  5. ريدجيت SQL قارن
  6. RedGate SQL مقارنة البيانات


تم إجراء مقارنة موجزة حول سعر ووظائف هذه المنتجات.

كانت نتيجة المراجعة هي الاستنتاج بأن الخيار الأفضل في السعر والوظائف هو ApexSQL Diff و ApexSQL Data Diff من Quest Software. ومع ذلك ، الوظيفة الأساسية الضرورية متوفرة أيضًا بشكل كاف في منتجات Devart: مخطط dbForge قارن بين SQL Server و dbForge Data Compare لـ SQL Server. يمكن شراء هذه المنتجات أرخص بكثير من نظرائها ApexSQL Diff و ApexSQL Data Diff من Quest Software.

هناك حلول مماثلة لـ Oracle DBMS.

وما المقارنات التي تساعدك وعلى أي نظم إدارة قواعد البيانات لمقارنة المخططات وبيانات قاعدة البيانات؟

بعد المناقشات


أيضًا ، أوصى الزملاء في التعليقات والمراسلات بإجراء المقارنات المهمة التالية:
  1. لمقارنة المخططات وبيانات قاعدة البيانات من DBMS مختلفة
  2. للترحيل من MS SQL Server إلى PostgreSQL:
  3. لمقارنة مخططات قاعدة البيانات وبيانات قاعدة البيانات ل MS SQL Server
  4. للتبديل من DBMS إلى DBMS آخر ولمقارنة المخططات وبيانات قاعدة البيانات لمختلف قواعد البيانات . أداة التناظر هي أيضا جيدة جدا.
  5. لنقل قاعدة بيانات Jira من MS SQL Server DBMS إلى PostgreSQL DBMS


مصادر


Source: https://habr.com/ru/post/ar465753/


All Articles