IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

COMPATIBILITY_LEVEL : Votre avis [2016]


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut COMPATIBILITY_LEVEL : Votre avis
    Bonjour,

    Voilà on prévois une migration de 2008R2 à 2016.
    Sur le principe il n'y a rien a signaler, mais une des bases est critique et je souhaiterais la garder en 2008R2 (dans un premier temps en tout cas)

    Du coup je me dis super, je la migre en 2016 et je set le COMPATIBILITY_LEVEL sur 100 et l'existant n'y verra que du feux.

    Mais en cherchant j'ai trouvé cet article deprecated database engine features in sql server 2016
    Qui dit que ça ne fonctionne que pour les deux dernière versions. 2008R2, 2012, 2014, 2016, ça fait une de trop

    Ensuite je clique sur le liens "for more information etc.." et je tombe sur ça alter database transact sql compatibility level
    Qui dit que pour sql 2016 support le mode de compatibilité 100, 110, 120 et 130

    Ca semble contradictoire...
    Du coup, elle est ou la vérité vrai de la vrai vie?

    A+

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Sans répondre à votre question j'ai plusieurs fois migré de grosses applications de 2008 (tout court) à 2016 sans soucis.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Citation Envoyé par iberserk Voir le message
    Sans répondre à votre question j'ai plusieurs fois migré de grosses applications de 2008 (tout court) à 2016 sans soucis.

    Oui sur la plus part des db j'ai pas peur.
    Mais une en particulier est un truc créer en 2005 (ou peut être 2000) avec des package SSIS très vieux.

  4. #4
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Sur 2016, tu as la possibilité de mettre ta DB en compatibility level à 100, donc pour moi c'est bon. En tout cas, j'ai créé une DB vide, CL sur 2016, et je l'ai passée en 2008 sans problème.

    Mais pourquoi tu ne fais pas un test pendant une fenêtre de maintenance si c'est possible? Tu prends un backup de ta DB, tu la mets sur 2016, tu changes ton application pour qu'elle pointe dessus et tu vois si c'est bon?

    Ou je suppose que tu as un environnement de test?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Oui bien-sure

    Mais un test complet me prendra bien deux ou trois jours, ce qui veux dire demande coordinations etc..

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    La rétro compatibilité est assurée depuis la version 2005 jusqu'à toute nouvelle version à ce jour (2016).
    Pour les versions antérieures à 2005 la rétro compatibilité n'est assurée que pour un saut de 2 version majeure. Donc jusqu'à 2008R2 inclus.

    Pour une base 2008 ou 2008R2 passer à 2016 ne présente aucun problème logique.

    Sur le plan des performances il faut dans un premier temps et juste après le rattachement de la base, effectuer une mise à jours des statistiques d'optimisation en mode "FULLSCAN".

    Enfin, depuis la version 2014 l'estimateur de cardinalité ayant été largement modifié, certaines requêtes peuvent devenir moins rapide car les index 2008 peuvent être inadapdaté à l'optimiseur 2014... Dans ce cas, il est possible :
    • de laisser la base en mode de rétro compatibilité et éventuellement de forcer le nouvel estimateur pour certaines requêtes

    ou inversement :
    • de mettre la base en version 2016 et de forcer l'ancien estimateur pour certaines requêtes


    Pour cela vous pouvez :
    • soit ajouter la clause OPTION à vos requêtes
    • soit utiliser un "plan guide"


    Pour ce faire : traceflag 2312 et 9481 (voire 4199)


    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Donnez votre avis sur les articles de Developpez.com
    Par Geronimo dans le forum C++Builder
    Réponses: 13
    Dernier message: 14/01/2007, 22h00
  2. Qui se sert de Together ici ? votre avis ?
    Par Matthieu Brucher dans le forum Autres
    Réponses: 28
    Dernier message: 25/08/2006, 09h44
  3. Donnez votre avis sur les articles de Developpez
    Par Anomaly dans le forum Contribuez
    Réponses: 37
    Dernier message: 29/05/2006, 21h48
  4. [Débat] Votre avis sur la section "Dev Web"
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 31
    Dernier message: 03/03/2004, 20h55
  5. Réponses: 4
    Dernier message: 22/05/2003, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo