|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
Bonjour,
J'ai un collègue qui tente désespérément de récupérer une base de données sur le serveur d'un client. Le serveur fait tourner SQL Server 2008 Express US. Je lui ai indiqué deux méthodes : - Stopper les services du serveur, puis recopier les MDF et LDF afin de les remonter sur sa machine - Faire un backup de la base, et le restaurer sur sa machine Il se heurte à des problèmes liés à la fois à une méconnaissance de l'outil, et liés aux mécanismes de sécurité mis en place chez le client. Il accède en VPN à un TSE chez le client. Ce TSE chez le client accède alors en TSE au serveur de la base de données (si j'ai bien compris), ainsi qu'en partage Windows pour les fichiers. Il s'agit d'un TSE "basique" : pas de copier/coller de fichier à travers TSE. Il doit donc récupérer les fichiers en les uploadant par FTP à travers le VPN, ou en les envoyant sur un site HTTP genre dl.free.fr Dans tous les cas : - La recopie des MDF/LDF échoue. - Le backup est corrompu. Hier, je lui ai proposé de faire un ZIP multi-volume du fichier BAK, afin de limiter les problèmes de transfert. Rien n'y fait, impossible de restaurer le fichier de backup : son poste lui dit que la sauvegarde est corrompue. Il utilise SQL Server 2008 FR. Sa version est à peine plus récente que celle du serveur (genre il a le SP2 et le serveur seulement le SP1 ?) Est-ce que vous avez une idée pour l'aider ? Je lui envoie le lien vers ce topic, en espérant qu'il va venir donner plus de détails... Merci d'avance ! |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Il ne s'agit visiblement pas d'un problème SQL Server, mais de fichier corrompus. C'est vers les outils intermédiaires qu'il faut se tourner.
PS : un backup est souvent plus rapide parce que plus petit à transférer. Pour savoir s'il est valide, lancer la commande T SQL : RESTORE VERIFYONLY FROM DISK = '???' ou ??? est le chemin/fichier du backup. 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
|
|
|
#3 | ||
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
J'y comprends rien...
J'ai récupéré le backup. J'ai lancé la commande : Code :
RESTORE VERIFYONLY FROM DISK = 'c:\in\Devis.bak' Code :
Y'a une manip particulière pour changer les dossiers de destination lors du restore ? |
||
|
|
00
|
|
|
#4 | |||
|
Membre chevronné
![]() Administrateur de base de données Inscription : août 2009 Messages : 404 ![]() |
Bonjour,
Citation:
Utilisez FILELISTONLY pour trouver le nom logique (LogicalName) des fichiers à restaurer. Code :
RESTORE FILELISTONLY FROM DISK = 'c:\in\Devis.bak' Code :
|
|||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
J'ai pu restaurer sans problème la base de données sur mon poste en utilisant la version ENU, comme sur le serveur.
Je lui ai fait désinstaller sa version de SQL Server 2008 R2 Express FRA, ainsi que sa version de 2005 Express. On hésite entre : - incompatibilité entre les backups de la version ENU et la version FRA (étonnant) - problème de cohabitation de la version 2005 avec la version 2008 (et tentative par erreur de restauration de la base sur la 2005) En tout cas, avec un message plus parlant, on aurait tiqué plus vite... Il est en train de réinstaller SQL Server... Verdict dans une demi-heure |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
N'oubliez pas qu'avec la version Express vous êtes limité à 10 Go (ce qui semble être le problème dans votre cas...)
Si c'est pour développer sur un poste de travail, utilisez la version developpeur. 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
|
|
|
#7 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
Non non, le fichier backup (qui contient les 3 derniers full backup) ne fait que 800 Mo, la base est toute petite (surtout quand on sait que 95% de la taille, c'est des images et des PDF enregistrés dans la base).
On a fini par réussir à installer remonter le backup sur son poste, après avoir installé la 2008 R2 Express ENU. Nous avons donc deux pistes : - Il utilisait une version française : incompatibilité entre FRA et ENU ? Etonnant, très étrange, peu probable... - SQL Server 2005 Express était installé conjointement sur son PC... On n'a pas cherché à décortiquer, mais visiblement, le moteur de 2005 essayait de faire la restauration. En revanche, je ne comprends pas du tout pourquoi lorsqu'il faisait un "select @@version" c'est 2008 qui apparaissait... Là, moi je vote, et plus loin que l'erreur de manipulation, ça sent le bug avec SQL Server Management Studio qui s'emmêle les pinceaux lorsque plusieurs versions de SQL Server cohabitent sur le même poste. Toujours est-il que nous avons fini par résoudre le problème ! |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Lorsque je donne des formations à Orsys, je déconseille fortement l'utilisation de SSMS directement.
Le plus simple est de demander le script SQL que SSMS veut lancer, ne pas le lancer et analyser ce que ce script va faire. De surcroit vous en apprendrez beaucoup plus par ce moyen, car je pense qu'à votre âge la clicougnette n'a plus de secret pour vous... 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
|
|
|
#9 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 725 ![]() |
Ceci étant dit il est vrai que j'ai eu quelques surprises du genre avec SSMS sans expliquer pourquoi (pas eu le temps de chercher) mais mon dernier exemple est l'utilisation de SSMS 2008 R2 avec 2 instances SQL Server 2008 R2 et 2012 (Denali au moment de mes tests
++ |
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 5 353 ![]() |
Si on repart de ton message, l'erreur 21 est "Device Not Ready".
Peut être partir de ce point.
__________________
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça... Une réponse vous a aidé ? utiliser le bouton "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com