Question

Nous utilisons actuellement un serveur en mode de compatibilité 8 et je souhaite le mettre à jour.

  • Quelles sont les implications du simple fait d'y aller et de le changer?
  • Qu'est-ce qui risque de se briser?
  • Y a-t-il quelque chose qui vérifie que les données survivront avant que je les exécute?
  • Puis-je revenir en mode 8 sans effectuer de restauration ni perdre de données?
Était-ce utile?

La solution

Si vous passez de 80 à 90, les différences sont minimes. Passer de 65 à 70 ans et plus peut avoir un impact important (les valeurs NULL sont stockées différemment).

Implications - vos SP peuvent obtenir des résultats différents de ceux auxquels vous vous attendiez Susceptible de rompre: fonctions, SP Les données devraient survivre; rien dedans ne devrait affecter les choses.
Passer de 80 à 90 et vice-versa ne prend que quelques secondes. Oui, vous pouvez aller et venir.

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

Quelques pièges: http: //mapamdug.blogspot .com / 2006/03 / sql-server-2005-gotcha-1.html

Autres conseils

  1. Le mode de compatibilité n’affecte pas le stockage. C'est juste un drapeau. Rien ne changera dans les données ou les requêtes. Seule l'exécution de la requête sera affectée.
  2. Rien - ou beaucoup de choses. Avez-vous utilisé une syntaxe marquée comme obsolète et susceptible d’être supprimée en 2000? Avez-vous utilisé la paréthèse lorsque vous avez fourni des astuces dans les requêtes? Avez-vous utilisé des astuces d'exécution de requête? Si tel est le cas, il est préférable de réviser d'abord votre base de données, de supprimer la syntaxe obsolète, de mettre la parenthèse à l'arrière et de creuser le BOL pour rechercher les astuces qui vont ralentir votre requête affinée sur le nouveau moteur.
  3. Non. Mais les données vont survivre. En fait, si vous pouvez exécuter votre base de données sur server2005, même en mode 8, vous utilisez déjà un nouveau format de données.
  4. Oui, vous pouvez revenir en arrière. Ce n'est pas une transformation, c'est juste un drapeau qui indique "Mes requêtes sont compatibles".

Le mode de compatibilité désactive les fonctionnalités de la nouvelle version. Personnellement, je n'ai pas vraiment travaillé avec de nombreuses bases de données présentant des problèmes. Le problème essentiel de notre environnement est qu'après le passage à la version 9, vous ne pouvez plus utiliser Enterprise Manager. pour afficher la base de données.

Une sauvegarde / restauration est une bonne option et je pense aussi que vous pouvez la retourner sans problème.

(j’ai dit que c’était uniquement si vous passiez de la version 6.5, qui ne stockait rien dans les champs char () lorsque NULL - 70 ou supérieur utilise l’ensemble du champ, ce qui peut provoquer une taille énorme changements.)

VBStreets a parfaitement raison - et certainement au point 3 - lorsque vous avez exécuté la base de données pour la première fois en 2005, il a converti la structure de données. Si vous effectuez une sauvegarde, elle ne peut pas être restaurée sur les versions précédentes, quel que soit le niveau de compatibilité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top