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 :

Planification copie base de données


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juin 2018
    Messages : 75
    Par défaut Planification copie base de données
    Bonjour,

    Je cherche à automatiser une copie de base de données qui a lieu tous les lundis. J'ai donc utiliser l'assistant de copie de base de donnée pour cela. Je donne donc un nom de destination statique, "BDD_TEST_NNAAAA' que je renomme plus tard dans la journée.

    Lors de la première exécution, la copie s'est bien faite, j'ai renommé ma base en remplacant le NNAAAA par le numero de semaine et l'année. Mais le lundi suivant, j'ai eu une erreur d'execution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Description: Le processus ne peut pas accéder au fichier 'C:\Mxxx\LOGICIEL\SQL\MSSQL\MSSQL10_50.xxx0\MSSQL\DATA\BDD_TEST_NNAAAA.mdf', car il est en cours d'utilisation par un autre processus"
    Dans les options, je dis bien que si la base (nom de la base à copier) existe, il faut la supprimer. (Supprimer les bases de données portant le même nom sur le serveur de destination).
    ma base.

    Si je supprime la copie de la base ça fontionne, le travail s'execute bien le lundi d'après. J'ai l'impression que quand je renomme ma base, les fichiers .mdf et log ne se renomment pas.
    Est-ce que vous savez d'où vient le problème ?

    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Le nom de la base de données et le nom des datafiles sont indépendant.
    Lors du restore, tu peux cependant les modifier.

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juin 2018
    Messages : 75
    Par défaut
    Merci pour ta réponse. Je ne fais pas de "BACKUP" mais une copie de la base, donc je n'ai pas de restore à faire, je veux juste une copie automatisée tous les lundis avec un nom que je renomme après.
    D'où le problème

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Maysa56 Voir le message
    mais une copie de la base, donc je n'ai pas de restore à faire
    Donc en clair tu fais une copie des datafiles ?
    Dans ce cas, tu peux renommer les fichiers avant de faire le attach et préciser le nouveau nom des fichiers dans le ATTACH

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juin 2018
    Messages : 75
    Par défaut
    Ce dont tu me parles est encore complexe. J'utilise l'assistant, je fais clic droit=> copier la base de données. mais ensuite je renomme ma base manuellement. et c'est lors du renommage (clic sur le nom de la base) que mes fichiers ne se renomment pas.
    et c'est là où je ne sais pas comment renommer ces fichiers lorsque je renomme ma base. J'espère avoir été claire.
    J'ai trouvé ceci mais je ne sais pas si ça va suffir je n'ai pas encore testé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    -- Replace all MyDBs with the name of the DB you want to change its name
    USE [MyDB];
    -- Changing Physical names and paths
    -- Replace all NewMyDB with the new name you want to set for the DB
    -- Replace 'C:\...\NewMyDB.mdf' with full path of new DB file to be used
    ALTER DATABASE MyDB MODIFY FILE (NAME = ' MyDB ', FILENAME = 'C:\...\NewMyDB.mdf');
    -- Replace 'C:\...\NewMyDB_log.ldf' with full path of new DB log file to be used
    ALTER DATABASE MyDB MODIFY FILE (NAME = ' MyDB _log', FILENAME = 'C:\...\NewMyDB_log.ldf');
    -- Changing logical names
    ALTER DATABASE MyDB MODIFY FILE (NAME = MyDB, NEWNAME = NewMyDB);
    ALTER DATABASE MyDB MODIFY FILE (NAME = MyDB _log, NEWNAME = NewMyDB_log);

  6. #6
    Invité
    Invité(e)
    Par défaut
    Effectivement on peut le faire comme suit : https://www.mssqltips.com/sqlservert...rver-database/
    Mais il y a tout de même une étape manuelle pour renommer les fichiers. On ne peut pas faire simplement depuis l'instance.
    Il doit y avoir moyen de faire ça par powershell ou autre mais ça rajoute des problèmes.

    Perso, ce que je ferais, c'est que je créerais un nouveau répertoire par bd lors de la copie où je placerais les datafiles comme ça on évite les problèmes simplement le conflit de nom potentiel.

Discussions similaires

  1. Copie base de donnée oracle
    Par awax dans le forum Import/Export
    Réponses: 6
    Dernier message: 15/01/2009, 17h44
  2. Probleme copie base de données
    Par x2thez dans le forum Administration
    Réponses: 7
    Dernier message: 09/07/2008, 14h43
  3. Copie Base de données
    Par dumser1 dans le forum Oracle
    Réponses: 7
    Dernier message: 31/08/2007, 17h15
  4. [URGENT]Problème copie base de données
    Par elsuket dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 21/05/2007, 16h21

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