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

Développement SQL Server Discussion :

SQL SERVER - copie de base


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 45
    Par défaut SQL SERVER - copie de base
    Bonjour,

    Sous SQL SERVER 2008, j'ai 2 bases de données sur une même instance.
    bd1, bd2.

    bd1 : est la copie automatique (backup + retore) d'une base de données d'une application tous les jours.

    bd2 : est déjà créé. Je souhaite la purger des éléments (tables & vues) régulièrement mais sans supprimer la bd3(afin de conserver les droits utilisateurs sur cette bd et de conserver son id)

    je souhaite ensuite réalimenter la bd2 par la bd1 (tables & vues).

    J'ai peur que si je fais "restore database bd2 from DISK=N'c:\temp\MonFichier.bak'" cela supprime la bd2 puis la recrée.

    Merci pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    En attendant la réponse d'un spécialiste, si cela peut t'aider, j'ai eu une problématique similaire.
    J'ai mis en place la solution temporaire suivante:

    j'ai une base bd1 de production sur un serveur srv1
    Une base bd2 de reporting sur un serveur srv2

    En attendant la réalisation de datamarts pour une vraie solution décisionnelle, je fais un backup restore de bd1 vers bd2. Les rapports sont faits directement à partir de bd2 (je sais, ce n'est pas joli mais c'est temporaire)

    Pour rétablir le mappage des utilisateurs après la restauration, je fais systématiquement un ALTER USER MyUser WITH LOGIN=MyLogin sur chacun des utilisateurs de bd2 afin de rétablir le lien entre Login et User.

    En espérant que cela puisse t'aider.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 45
    Par défaut
    Bonjour fflores,

    quand tu fais un backup et restore :

    est ce que la bdd est supprimée puis recréée automatiquement ? ou fais tu un drop database ?

    et lors du restaure est ce qu'on est sûr de récupérer le même id de la bd ?

    pour mon info, sur ta problèmatique de report, quel outil de reporting utilises tu ?

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    Citation Envoyé par bobobo7569 Voir le message
    Bonjour fflores,

    quand tu fais un backup et restore :

    est ce que la bdd est supprimée puis recréée automatiquement ? ou fais tu un drop database ?

    et lors du restaure est ce qu'on est sûr de récupérer le même id de la bd ?

    pour mon info, sur ta problèmatique de report, quel outil de reporting utilises tu ?
    Lorsque je restaure la base avec la commande "RESTORE DATABASE", j'utilise l'option "WITH REPLACE". La base existante est ainsi remplacée. Nul besoin de faire un DROP DATABASE.
    Je précise que je suis en mode de récupération complète.

    Concernant ta question sur l'ID de la base de données, je ne saisis pas bien ta demande.
    Si ton soucis concerne les ID des utilisateurs, sache que les utilisateurs sont propres à la base et sont restaurés avec elle. Ils conservent donc leur ID. Ce qui se passe c'est que les mappages des utilisateurs avec les connexions (login) sont supprimés car les logins sont créés au niveau du serveur, or les logins de ta bd2, même s'ils portent le même nom que sur la bd1, n'ont pas le même identifiant, d'où la nécessité de la commande ALTER USER.
    Les Logins sont stockés dans la base master, tu as peut-être la possibilité de les copier d'un serveur à l'autre pour ne plus avoir de problème de mappage mais je ne suis pas sûr que cela fasse partie des best practices.

    Pour le reporting, nous utilisons SSRS, mais nous mettons également en place une solution basée sur MyReport.

Discussions similaires

  1. [SQL Server 2000] Convertir base ou table en utf-8
    Par lnhf dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 02/12/2009, 12h05
  2. [MySQL][MS SQL-Server] Duplication de base
    Par ced dans le forum Outils
    Réponses: 2
    Dernier message: 28/02/2007, 14h53
  3. Réponses: 2
    Dernier message: 23/11/2006, 10h37
  4. [Sql server][Oracle]Migration base de donnée.
    Par WELCOMSMAIL dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 23/05/2006, 21h19
  5. MS SQL server // restaurer une base sur MS SQL server
    Par Billouze dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 25/10/2005, 13h22

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