Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2012, 01h17   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 30
Points : 13
Points : 13
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.
bobobo7569 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 10h36   #2
Membre à l'essai
 
Homme Fabrice Flores
Administrateur de base de données
Inscription : décembre 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Flores
Âge : 46
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
Points : 20
Points : 20
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.
fflores est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 16h56   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 30
Points : 13
Points : 13
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 ?
bobobo7569 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 03h27   #4
Membre à l'essai
 
Homme Fabrice Flores
Administrateur de base de données
Inscription : décembre 2011
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Flores
Âge : 46
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
Points : 20
Points : 20
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.
fflores est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h07.


 
 
 
 
Partenaires

Hébergement Web