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 :

Restauration d'une base de données d'un version supérieure


Sujet :

Administration SQL Server

  1. #1
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2023
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2023
    Messages : 21
    Par défaut Restauration d'une base de données d'un version supérieure
    Bonjour,

    Demande avis.. J'ai un serveur qui est en version 2019 , contenant des bases de données avec le level compatibility 2019. je souhaite restaurer la base de données sur un serveur sql server 2012.
    Cela plante comme je le pensais.

    Puis-je modifier le level compatibilty, le mettre en 2012, générer un fichier bak et remettre le level compatibily à 2019?

    J'ai du mal à voir l'importance de cette option de la base de données et son impact?

    Merci

    sylvie

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    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 : 21 990
    Billets dans le blog
    6
    Par défaut
    Non....

    Contrairement à certains système "pauvre", les sauvegardes SQL Server ne sont pas des exports de données (MySQL, MariaDB, PostGreSQL), mais des binaires (copie bit à bit des pages de la base). Il est donc impossible de restaurer en downgrad.... Tout simplement parce que certains objets (tables systèmes par exemple) ne sont pas connus des anciennes version.

    Dans ce cas faire un export à l'aide de l'assistant de génération de scripts.

    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/ * * * * *

  3. #3
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 942
    Par défaut
    Bonjour,

    Dans chaque base 'utilisateur' il y a un ensemble d'objets qui sont 'système'.
    Ces objets DOIVENT être à jour de la version de l'instance.

    Si la base est restaurée en provenance d'une instance de version inférieure, la mise à jour est faite à la fin de la restauration (après le recovery).
    Pour autant le mode de compatibilité n'est pas mis à jour.

    Si la base est restaurée en provenance d'une instant de niveau supérieure, c'est détecté et rejeté.

    Citation Envoyé par sylvie81 Voir le message
    J'ai du mal à voir l'importance de cette option de la base de données et son impact?
    Le fait de changer ce paramètre influe sur l'étendue du TRANSACSQL admissible (+nouveauté -obsolescence) et sur le moteur d'optimisation des requêtes.
    C'est largement documenté et accessible ici : https://learn.microsoft.com/fr-fr/sq...l-server-ver16

  4. #4
    Membre éprouvé
    Homme Profil pro
    Expert SQL Server
    Inscrit en
    Août 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Expert SQL Server

    Informations forums :
    Inscription : Août 2009
    Messages : 75
    Par défaut
    Si la BDD n'est trop volumineuse, alors un export BACPAC vous permettra de revenir sur SQL2012. Cela ressemble à la proposition de Fred, mais cela faire un export BCP des données en lieu et place des scripts T-SQL.

  5. #5
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2023
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2023
    Messages : 21
    Par défaut
    Bonjour,

    En effet, je dois utiliser le BACPAC sqlpackage(utilitaire en ligne de commande pour lui demander de désactiver la vérification de l'extraction). Le souci c'est que je dois utiliser cette solution sur des bases de données au quotidien, je fais mes traitements sur une base de données en 2019 et je dois la transférer sur des serveurs 2012 (pas migré tout en même temps). Je crains le temps que cela prendra pour le transfert.

    Merci

    Sylvie

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 139
    Par défaut
    Bonjour,

    Pourquoi ne pas passer par une réplication si vous avez besoin de faire cette copie chaque jour?

  7. #7
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2023
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2023
    Messages : 21
    Par défaut
    Pour l'instant , j'ai un serveur en 2019 et je dois dupliquer la base tous les soirs la base de données en qualif et en prof sur des serveurs 2012. Ma cible sera 2019 vers 2919.

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    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 : 21 990
    Billets dans le blog
    6
    Par défaut
    Pourquoi ne pas installer une instance 2019 pour vos test ? C'est gratuit en version développeur....

    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/ * * * * *

  9. #9
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 942
    Par défaut
    Citation Envoyé par sylvie81 Voir le message
    j'ai un serveur en 2019 et je dois dupliquer la base tous les soirs la base de données en qualif et en prof sur des serveurs 2012.
    Quel est l'environnement du serveur en version 2019 ?

    Si c'est ni de la prod, ni de la qualif, je ne comprends pas le besoin de "dupliquer" la base dans ces environnements.
    Si c'est de la prod et que vous devez mettre régulièrement de la prod, je ne suis pas sûr que le faire avec des backup/restore soit la bonne solution ...

    Pour mémoire : ordre des mises à jour des version par environnement
    1. tous les serveurs en dehors de la chaine de CI/CD SQL (les lab et autres serveurs volatiles)
    2. dans la chaine CI/CD SQL commencer par les serveurs inversement proportionnel à la fréquence des "refresh from prod"
    Le savoir est une nourriture qui exige des efforts.

  10. #10
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2023
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2023
    Messages : 21
    Par défaut
    Bonjour,

    Les données sont traitées sur un serveur dédié au traitement batch de base de données Datamart et je duplique les bases de données en KLIF et en prod , car c'est une bd en mode lecture. Je fais pour le moment des tests avec une base de données Test (qui contient une restauration d'une bd existante).

    Je veux passer tous mes traitements sur ce nouveau serveur, car je n'ai pas encore les futurs serveurs de klif et de prod en 2019 de disponible.

    L'utilitaire sqlpackage convient pour le moment à mon besoin . Par contre j'aimerai savoir si sqlpackage, je peux le faire sur une base de données ou il y a des connections en cours.

    Pour récupérer des données de prod de base de données transactionnelles, puis-je utiliser sqlpackage en pleine journée.

    Merci encore

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    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 : 21 990
    Billets dans le blog
    6
    Par défaut
    Non. La sauvegarde ne serait pas cohérente. Dans un tel cas vous pourriez utiliser un snapshot de VM, récupérer les fichiers de cette base et faire un attachement de la base...

    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/ * * * * *

  12. #12
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 942
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Non. La sauvegarde ne serait pas cohérente. Dans un tel cas vous pourriez utiliser un snapshot de VM, récupérer les fichiers de cette base et faire un attachement de la base...
    Humm, Frédéric, je ne suis pas sûr que tu répondes au dernier post. Peux-tu remettre du contexte stp ?
    Le savoir est une nourriture qui exige des efforts.

Discussions similaires

  1. Sauvegarde / restauration d'une base sur un autre PC
    Par LEF97 dans le forum Administration
    Réponses: 2
    Dernier message: 31/08/2005, 15h22
  2. restauration d'une base dans MSSQL 7
    Par seringua1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/07/2005, 11h38
  3. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 20h57
  4. Restauration d'une base PostgrSQL
    Par Safaritn dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 30/01/2005, 10h38
  5. documentation sur la restauration d'une base interbase 6.0
    Par devalender dans le forum InterBase
    Réponses: 1
    Dernier message: 03/09/2004, 16h56

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