كيفية التحقق من صحة قاعدة بيانات العملاء مقابل مخطط قاعدة البيانات الخاصة بي؟

StackOverflow https://stackoverflow.com/questions/606500

سؤال

يستخدم عملاؤنا قواعد بيانات SQLServer/Oracle.على مر السنين، أرسلنا لهم العديد من البرامج النصية للتحديث والتي كان عليهم تشغيلها يدويًا.في معظم الأوقات، كان كل شيء يسير بسلاسة، ولكن بين الحين والآخر لم يتم تشغيل البرنامج النصي بشكل كامل حتى النهاية أو كان به بعض الأخطاء (والتي لم يتم اكتشافها في وقت الترقية).أيضًا، في بعض الأحيان، يضيف "المستخدمون الأذكياء" فهارس/جداول إلى قواعد البيانات هذه بأنفسهم، لأي سبب كان.وفي وقت لاحق، تؤدي هذه المخالفات إلى مشاكل.

لقد تم تكليفي الآن بإيجاد طريقة للتحقق/التحقق من صحة قواعد بيانات عملائنا مقابل مخطط قاعدة البيانات الخاصة بنا (الجداول، وأنواع البيانات، والفهارس، وطرق العرض، ...).يجب أن يكون الإخراج نوعًا من ملفات الاختلاف التي تشير إلى ما هو مفقود/ما لا ينبغي أن يكون في قاعدة البيانات.يمكنني القيام بذلك بالكود (C++) من داخل تطبيقنا أو يمكنني إنشاء أداة خارجية لهذا الغرض فقط.

الآن قبل أن أبدأ في البرمجة، أردت أن أسأل ما إذا كانت هناك بالفعل أداة من شأنها أن تنتج النتائج الضرورية، أو على الأقل يمكن أن تساعدني في إنتاج ملف xml لائق من قواعد البيانات الرئيسية لدينا (Oracle وSQLServer)؟أم أن هناك مكتبة يمكن أن تساعدني في كتابة أداتي الخاصة؟

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

المحلول

ولقد استعملت هذه التقنية من قبل، وأنها لا تتطلب شراء أي أدوات.

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

ويمكنك أن تفعل إجراء مماثل مع أدوات أوراكل التي تمكنك من تصدير مخطوطات DDL.

نصائح أخرى

هناك ثلاثة خيارات لاستخدام أدوات Red Gate:

  1. اطلب من عميلك إجراء المقارنة.ستحتاج إلى إقناع عملائك بشراء ترخيص SQL مقارنة وإرسالهم لقطة مخطط لقاعدة البيانات الخاصة بك.
  2. اكتب تطبيقًا خاصًا بك باستخدام SQL Comparison SQL Red Gate (595 دولارًا لمدة 10 توزيعات) والتي يمكن تشغيلها في موقع العميل.
  3. اطلب من عميلك أن يرسل لك لقطة مخطط وتشغيل المقارنة بنفسك باستخدام نسختك الخاصة من SQL مقارنة.توفر Red Gate أداة لقطة مخطط مجانية تسمى SQL Snapper والتي من شأنها إنشاء لقطات يمكن بعد ذلك إرسالها إليك عبر البريد الإلكتروني من قبل عميلك.نظرًا لأن هذا لا يتضمن أي بيانات، فقد يكون عميلك على استعداد لأخذه في الاعتبار.

يمكن تنزيل أداة SQL Snapper ونموذج التعليمات البرمجية SQL Comparison SDK من موقع الويب الخاص بنا labs.red-gate.com.

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

ديفيد أتكينسون، مدير المنتج، شركة Red Gate Software.

ونحن نستخدم REDGATE SQL قارن لهذا وانها خدمتنا جيدا على مر السنين.

ونحن أيضا استخدام REDGATE البيانات SQL قارن لمقارنة محتوى جداول البحث.

والناس في REDGATE يكون أداة عظيمة دعا SQL قارن .

هل قمت بإنشاء تفريغ مخطط مثل إظهار الخلية ل إنشاء جداول ؟

إذا كنت تستخدم Windoze، فقد استخدمت أداة الاستعلام المتقدمة لسنوات، ويمكنني أن أشهد على ذلك، مقابل المال، فهي تفعل أكثر من أي شيء آخر.على وجه الخصوص، فإنه سيتم إنشاء تقرير فرق بين قواعد البيانات.إنه ODBC/VB6، ويمكن تشغيله ضد العشرات من قواعد البيانات.تحقق من ذلك.(لا، ​​أنا لست عضوًا في QueryTool ولا أملك أي جزء منه، مجرد عميل سعيد.)

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