سؤال

نقوم حاليًا بتشغيل خادم على وضع التوافق 8 وأريد تحديثه.

  • ما هي الآثار المترتبة على مجرد الدخول وتغييره؟
  • ما الذي من المحتمل أن ينكسر؟
  • هل هناك أي شيء يتحقق من بقاء البيانات قبل أن أقوم بها؟
  • هل يمكنني العودة إلى الوضع 8 دون إجراء عملية استعادة ودون فقدان البيانات؟
هل كانت مفيدة؟

المحلول

إذا كنت تنتقل من 80 إلى 90، فإن الاختلافات ضئيلة.يمكن أن يؤدي الانتقال من 65 إلى 70+ إلى حدوث تأثير شديد (يتم تخزين القيم الخالية بشكل مختلف).

الآثار المترتبة على ذلك - يمكن لـ SPS إرجاع نتائج مختلفة مما تتوقع أن يكسره:وظائف ، يجب أن تبقى بيانات SPS ؛لا شيء هناك يجب أن يؤثر على الأشياء.
الانتقال من 80 إلى 90 والعودة لا يستغرق سوى بضع ثوان.نعم، يمكنك التحرك ذهابا وإيابا.

http://msdn.microsoft.com/en-us/library/bb510680.aspx

بعض المسكتات: http://mapamdug.blogspot.com/2006/03/sql-server-2005-gotcha-1.html

نصائح أخرى

  1. وضع التوافق لا يؤثر على التخزين.إنه مجرد علم.لن يتغير شيء في البيانات أو الاستعلامات.سوف يتأثر تنفيذ الاستعلام فقط.
  2. لا شيء - أو الكثير من الأشياء.هل استخدمت بناء الجملة الذي تم وضع علامة عليه على أنه قديم وقابل للحذف في عام 2000؟هل استخدمت التقوس عند تقديم تلميحات في الاستعلامات؟هل استخدمت تلميحات تنفيذ الاستعلام؟إذا كانت الإجابة بنعم، فمن الأفضل مراجعة قاعدة البيانات الخاصة بك أولاً، وإزالة بناء الجملة القديم، ووضع الأقواس مرة أخرى وحفر BOL للعثور على التلميحات التي ستؤدي إلى إبطاء استعلامك الدقيق على المحرك الجديد.
  3. لا.ولكن البيانات سوف تبقى على قيد الحياة.في الواقع، إذا كنت قادرًا على تشغيل قاعدة البيانات الخاصة بك على server2005، حتى في الوضع 8، فأنت تستخدم تنسيق البيانات الجديد بالفعل.
  4. نعم، يمكنك التراجع.إنه لا يقوم بالتحويل، بل يقوم فقط بوضع علامة تقول "استعلاماتي متوافقة إلى هذا الحد".

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

يعد النسخ الاحتياطي/الاستعادة خيارًا جيدًا، وأعتقد أيضًا أنه يمكنك إعادته مرة أخرى دون أي مشاكل.

(لقد قلت أنه كان فقط إذا كنت تنتقل من 6.5، والذي لا يخزن أي شيء فيه char() عندما تستخدم الحقول NULL - 70 أو أكبر الحقل بأكمله، مما قد يؤدي إلى تغييرات هائلة في الحجم.)

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

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