|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 29 ![]() |
Bonjour,
j'aimerai appliquer un script sur un certain nombre de db: - plus de 200 DBs sur un serveur "critique" que je ne peux pas arreter - prés de 800 DB sur un serveur Archive. L'idée serai que je puisse copier le contenu de ces deux serveurs sur un autre pour que je puisse manipuler toutes les données. J'aimerai trouver une autre solution que l'import/export Wizard ou le copy Wizard car il faut que j'accepte a partir d'un moment bases par bases. Le top serai des lignes de codes que je puisse insérer au début de ma procédure, qui appelle un serveur pour le copier sur un autre. Je travail sur SQL server 2005 et je suis novice dans le domaine.. Merci a tous |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : août 2009 Messages : 210 ![]() |
tu as la solution de la sauvegarde/restauration.
Tu sauvegardes tes bases sourceset tu les restaures sur le serveur cible. Tu peux le faire par script.
__________________
http://www.kankuru.fr/blog.aspx |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 29 ![]() |
Merci pour la réponse !
je vois ca tout de suite. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 29 ![]() |
Je viens de regarder un peu le principes, mais j'aimerai ne pas nommer les databases, peut on lui demander toutes les DBs en une seule commande? juste en appellant le serveur?
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : août 2009 Messages : 210 ![]() |
Je ne pense pas qu'il soit possible de sauvegarder un serveur entier. (d'ailleurs, j'en suis quasiment sur à 99.9632% environ
). Par contre, tu peux utiliser cette instruction "sp_msforeachdb".Tu trouveras bon nombre d'exemples sur internet. Ca permet de boucler sur toutes tes bases.
__________________
http://www.kankuru.fr/blog.aspx |
|
00
|
|
|
#6 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 957 ![]() |
Bonjour,
Effectivement il n'est pas possible de sauvegarder toutes les bases de données d'un coup de façon native(une instruction du style BACKUP ALL DATABASES n'existe pas) autrement qu'en le programmant, ce que propose SQLPro ici. En ce qui concerne la restauration des bases, c'est une autre paire de manches : - soit vous avez les mêmes lettres de volumes sur le serveur cible et le serveur source, avec chacun des volumes du serveur cible a la même capacité que les mêmes volumes sur le serveur cible, et vous pouvez donc tout simplement écrire RESTORE DATABASE maBD FROM DISK = 'cheminDuBackup' - soit ce n'est pas le cas, et je vous laisse imaginer comme vous allez vous amuser avec l'option MOVE de l'instruction RESTORE DATABASE à placer les fichiers de vos bases de vos base de données suivant les capacités des volumes sur le serveur cible. Pensez bien à à octroyer au service SQL Server le privilège de stratégie locale Perform Volume Maintenance Task, qui vous fera gagner beaucoup de temps à l'allocation d'espace disque pour les fichiers de données des bases de données à restaurer. @++
__________________
"Les mots sont des mots, les explications des explications, les promesses des promesses; mais seule la performance est tangible." Harold Geneen. Blog | Profil | MVP SQL Server | Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 101 ![]() |
La question fondamentale est :
Pourquoi autant de base de données sur un seul et même serveur ? À priori je soupçonne une dramatique erreur d'architecture à la base ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#8 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 29 ![]() |
@elsuket:
Je suis totalement novice dans le domaine... j'ai pas tout suivis pour la restauration ^^ La seule chose que je peux dire c'est que ma base de réception est vierge.. et que le nom des DB a copier seront contenu dans un curseur et sélectionnée suivant une date ( cette partie est enfin fini ). j'ai essayé avec l'option WITH MOVE TO en prenant le chemin d'adresse de ce qui me semble être ma base test ( c:\...\MSSQL.1\...), dans l'explorer elle est bien présente après RESTORE, mais je ne la vois pas dans SQL server Manager... @SQLpro: Je vous avoue que je débarque un peu dans le domaine, je ne me rend pas trop compte des choses ^^ Merci, bonne fetes |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 29 ![]() |
Ou alors est t il possible de récupérer le script du "copy wizard tool"
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 29 ![]() |
Problème Résolu: il fallait juste executer la requete sur le bon serveur.....
|
|
|
00
|
|
|
#11 | |
|
Membre confirmé
![]() Inscription : août 2009 Messages : 210 ![]() |
Citation:
![]() Pense à mettre le tag
__________________
http://www.kankuru.fr/blog.aspx |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com