سؤال

أنا أعمل حاليًا مع خادمين SQL 2000 أحدهما يمكنني الاستعلام عنه ولكن لا يمكنني إضافة أي قواعد بيانات إليه مما يؤدي إلى وجود الكثير من الاستعلامات في الخادم الثاني الذي يستخدم الأول كخادم مرتبط.أرغب في تحسين الأداء مع الاستمرار في الاستعلام عن البيانات المباشرة.

هل من الممكن عكس البيانات المباشرة على الخادم الثاني، وبهذه الطريقة ستكون الاستعلامات محلية على ذلك الخادم؟ما هي خياراتي؟

إذا كانت هناك حاجة إلى ترقية من SQL 2000 فهذا احتمال.

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

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

المحلول

لديك ثلاثة خيارات.

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

  2. استخدم سجل الشحن في SQL 2000.والفكرة هي أنه فور حدوث التغييرات على خادمك الأساسي، يتم نقل البيانات إلى خادمك الاحتياطي.لم أفعل هذا لذا لا أعرف شخصيًا عيوبه. http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/logship1.mspx

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

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