none
Migration SQL Server 2005 vers SQL Server 2008 R2 RRS feed

  • Discussion générale

  • Bonjour,

    Je désire migrer de SQL Server 2005 vers SQL Server 2008 R2. SQL Server 2005 fonctionne sous Windows Server 2003 et SQL Server 2008 sous Windows Server 2008.

    J'ai tout d'abord passé l'Assistant Mise à niveau SQL Server 2008 pour analyser le composant 'SQL Server' 2005. Suite à cette analyse, le rapport a indiqué 2 problèmes :

    - Modification du comportement de l'indicateur de trace. J'ai donc exécuté l'instruction DBCC TRACEOFF sur l'indicateur mentionné.

    - La recherche en texte intégral a été modifié dans SQL Server 2008. J'ai décoché 'Utiliser l'indexation de texte intégrale' dans la page Fichier des propriétés de la base à migrer (à savoir, la recherche en texte intégral n'est pas installé sur SQL server 2008).

    J'ai ensuite effectué la sauvegarde depuis SSMS 2005. J'ai récupéré le .bak que j'ai déposé dans le répertoire BackUp de SQL Server 2008.

    J'ai crée la base de donnée sous SQL Server 2008. Puis j'ai voulu faire restaurer à partir du backup SQL Server 2005 en précisant l'option 'overwrite the existing base (WITH REPLACE)'. Lorsque je veux restaurer, j'ai le message suivant : The backup set holds a backup of a database over than the existing 'nomBD' database.

    Quelqu'un connait-il la procédure pour pouvoir effectuer cette migration ? D'avance,merci.

    lundi 27 juin 2011 13:00

Toutes les réponses

  • Bonjour,

     

    Je présume que SQL 2005 et SQL 2008 sont sur des serveurs distincts. cela n'est aps dit clairement, mais j'ai l'impression que l'on est dans ce scénario là.

    Si vous êtes effectivment sur une instance distincte, la restaure n'a nullement besoin du With REPLACE, puisque cette base n'existe pas ...

    Une chose pourrait vous bloquer, les chemins physiques des fichiers.

    Jetez un oeil à l'option WITH MOVE du restore.

    http://conseilit.wordpress.com/2009/06/24/la-galere-des-restore-database-with-move-%E2%80%A6/ 

    Et faites nous passer les commandes complètes que vous utilisez pour faire le restaure, avec le log complet pour analyser l'erreur (si elle subsiste).

    En tout etat de cause, la méthode est correcte, donc cela devrait fonctionner.

     

    Christophe


    Christophe LAPORTE Conseil IT Consultant – Formateur certifié Microsoft Microsoft Certified Master - MVP SQL Server – MCT
    lundi 27 juin 2011 15:42
  • Il nous faudrait le nom de la base sur l'environnement cible, apparemment tu dis l'avoir créée. Et il nous faudrait le résultat des commandes suivantes:

     

    restore headeronly from disk='X:\cheminverslefichier.bak'
    GO
    restore filelistonly from disk='X:\cheminverslefichier.bak'
    GO
    Il y a des chances pour que la base cible soit nommée différemment par rapport au nom de la base noté dans l'entête du fichier de backup. Comme le demande Christophe, il faudrait aussi nous envoyer la commande de restauration complète (si via GUI, utiliser le bouton 'Script').

     

     


    David B.
    mardi 28 juin 2011 15:37
  • J'ai pu migrer en copiant simplement les fichers .mdf et .LDF de la base de données de SQL Server 2005 vers SQL Server 2008.

    C'est donc OK.

    vendredi 1 juillet 2011 12:18