OVH Cloud OVH Cloud

Restauration à partir de .MDF

2 réponses
Avatar
JHL
Bonjour,

Après quelques difficultés pour reconfigurer les paramètres de SQL Server7
(polices, tri et comparaison) résolues grace aux menmbres sympathiques de
groupes, j'ai un problème de restauration.

J'ai rassemblé des groupes de fichiers .MDF, .LDF et .NDF .

Pour restaurer les informations contenues dans ceux-ci, après avoir créé une
base d'accueil "P4", j'ai executé les procédures suivantes :
----------------------------------------------------------------------------
----------------------
exec sp_attach_db @dbname = "P4" , @filename1="C:\TMP\2\test_Données.MDF"
----------------------------------------------------------------------------
----------------------
J'obtiens l'erreur suivante :
----------------------------------------------------------------------------
----------------------
Serveur: Msg 5105, Niveau 16, État 5, Ligne 1
Erreur d'activation de l'unité. Le nom du fichier physique
'F:\SQLServeur\posteasy_donnees_2.NDF' est peut-être incorrect.
Serveur: Msg 5105, Niveau 16, État 1, Ligne 1
Erreur d'activation de l'unité. Le nom du fichier physique
'F:\SQLServeur\posetasy_Journal.LDF' est peut-être incorrect.
Serveur: Msg 945, Niveau 14, État 1, Ligne 1
La base de données 'P4' ne peut pas être ouverte parce que certains fichiers
ne peuvent pas être activés.
Serveur: Msg 1813, Niveau 16, État 1, Ligne 1
Impossible d'ouvrir la nouvelle base de données 'P4'. CREATE DATABASE s'est
arrêtée.
----------------------------------------------------------------------------
------------------------
Les chemins indiqués correspondent à la configuration du serveur (HS) sur
lequel étaient installé cette base.

J'exécute les procedures suivantes :
----------------------------------------------------------------------------
-----------------------------------------
exec sp_attach_db @dbname = "P4" , @filename1="C:\TMP\2\test_Données.MDF"
, @filename2 ="C:\TMP\2\posteasy_donnees_2.NDF", @filename3
="C:\TMP\2\posetasy_Journal_2.LDF"
----------------------------------------------------------------------------
-----------------------------------------

J'obtiens l'erreur suivante :
----------------------------------------------------------------------------
-----------------------------------------
Serveur: Msg 945, Niveau 14, État 2, Ligne 1
La base de données 'P4' ne peut pas être ouverte parce que certains fichiers
ne peuvent pas être activés.
Serveur: Msg 1813, Niveau 16, État 2, Ligne 1
Impossible d'ouvrir la nouvelle base de données 'P4'. CREATE DATABASE s'est
arrêtée.
----------------------------------------------------------------------------
-----------------------------------------


QUESTION : Comment faire pour récupérer cette base ?

Le journal et les indexes ne m'intérressent pas; SEULES LES DONNEES me sont
utiles.

Merci.

Joseph

2 réponses

Avatar
Med Bouchenafa[MVP]
http://www.frenchsql.com/Default.aspx?page


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"JHL" wrote in message
news:bp0b2n$g4m$
Bonjour,

Après quelques difficultés pour reconfigurer les paramètres de SQL Server7
(polices, tri et comparaison) résolues grace aux menmbres sympathiques de
groupes, j'ai un problème de restauration.

J'ai rassemblé des groupes de fichiers .MDF, .LDF et .NDF .

Pour restaurer les informations contenues dans ceux-ci, après avoir créé


une
base d'accueil "P4", j'ai executé les procédures suivantes :
--------------------------------------------------------------------------


--
----------------------
exec sp_attach_db @dbname = "P4" , @filename1="C:TMP2test_Données.MDF"
--------------------------------------------------------------------------


--
----------------------
J'obtiens l'erreur suivante :
--------------------------------------------------------------------------


--
----------------------
Serveur: Msg 5105, Niveau 16, État 5, Ligne 1
Erreur d'activation de l'unité. Le nom du fichier physique
'F:SQLServeurposteasy_donnees_2.NDF' est peut-être incorrect.
Serveur: Msg 5105, Niveau 16, État 1, Ligne 1
Erreur d'activation de l'unité. Le nom du fichier physique
'F:SQLServeurposetasy_Journal.LDF' est peut-être incorrect.
Serveur: Msg 945, Niveau 14, État 1, Ligne 1
La base de données 'P4' ne peut pas être ouverte parce que certains


fichiers
ne peuvent pas être activés.
Serveur: Msg 1813, Niveau 16, État 1, Ligne 1
Impossible d'ouvrir la nouvelle base de données 'P4'. CREATE DATABASE


s'est
arrêtée.
--------------------------------------------------------------------------


--
------------------------
Les chemins indiqués correspondent à la configuration du serveur (HS) sur
lequel étaient installé cette base.

J'exécute les procedures suivantes :
--------------------------------------------------------------------------


--
-----------------------------------------
exec sp_attach_db @dbname = "P4" , @filename1="C:TMP2test_Données.MDF"
, @filename2 ="C:TMP2posteasy_donnees_2.NDF", @filename3
="C:TMP2posetasy_Journal_2.LDF"
--------------------------------------------------------------------------


--
-----------------------------------------

J'obtiens l'erreur suivante :
--------------------------------------------------------------------------


--
-----------------------------------------
Serveur: Msg 945, Niveau 14, État 2, Ligne 1
La base de données 'P4' ne peut pas être ouverte parce que certains


fichiers
ne peuvent pas être activés.
Serveur: Msg 1813, Niveau 16, État 2, Ligne 1
Impossible d'ouvrir la nouvelle base de données 'P4'. CREATE DATABASE


s'est
arrêtée.
--------------------------------------------------------------------------


--
-----------------------------------------


QUESTION : Comment faire pour récupérer cette base ?

Le journal et les indexes ne m'intérressent pas; SEULES LES DONNEES me


sont
utiles.

Merci.

Joseph




Avatar
Alexis Molteni
Bonjour,

Stop SqlServer
rename les fichiers MDF et LDF de ta base(que tu souhaite conserver)
restart SqlServer
Creer une nouvelle base avec la meme taille que la precedente base.
Stop sqlServer
renomme le MDF de la nouvelle base en .tmp ou supprime le si tu manque de
place
renomme avec son ancien nom, ton fichier de data que tu souhaite garder.
restart SqlServer
la base doit etre "suspect"
a partir du query analyzer tape :
use Master
GO
sp_configure"allow",1
GO
reconfigure with override
GO
passer la base en mode "emergency"
update sysdatabases set status 2768 where name='<DBName>'
GO
checkpoint
GO
shutdown with nowait

renomme le fichier de log associé a la base en ".tmp"
restart sqlServer avec une commande DOS :
sqlservr -c T3608 -T4022
verifie que la base est en mode emergency avec:
select name, status from Sysdatabases where name='<DBName>'
le status doit etre 32768, si oui :
dbcc traceon(3604)
dbcc rebuild_log('<DBName>','<log_Filename>')<---tu as besoin des
guillmets
REBUILD_LOG peut prendre 5 minutes sur une base impotante(volume)
ensuite:
update sysdatabases set status =0 where name='<DBName>'
restartSQLServer
verifie le status avec DBCC NEWALLOC et DBCC CHECKDB sur la nouvelle base


Alexis molteni

"JHL" a écrit dans le message de
news:bp0b2n$g4m$
Bonjour,

Après quelques difficultés pour reconfigurer les paramètres de SQL Server7
(polices, tri et comparaison) résolues grace aux menmbres sympathiques de
groupes, j'ai un problème de restauration.

J'ai rassemblé des groupes de fichiers .MDF, .LDF et .NDF .

Pour restaurer les informations contenues dans ceux-ci, après avoir créé


une
base d'accueil "P4", j'ai executé les procédures suivantes :
--------------------------------------------------------------------------


--
----------------------
exec sp_attach_db @dbname = "P4" , @filename1="C:TMP2test_Données.MDF"
--------------------------------------------------------------------------


--
----------------------
J'obtiens l'erreur suivante :
--------------------------------------------------------------------------


--
----------------------
Serveur: Msg 5105, Niveau 16, État 5, Ligne 1
Erreur d'activation de l'unité. Le nom du fichier physique
'F:SQLServeurposteasy_donnees_2.NDF' est peut-être incorrect.
Serveur: Msg 5105, Niveau 16, État 1, Ligne 1
Erreur d'activation de l'unité. Le nom du fichier physique
'F:SQLServeurposetasy_Journal.LDF' est peut-être incorrect.
Serveur: Msg 945, Niveau 14, État 1, Ligne 1
La base de données 'P4' ne peut pas être ouverte parce que certains


fichiers
ne peuvent pas être activés.
Serveur: Msg 1813, Niveau 16, État 1, Ligne 1
Impossible d'ouvrir la nouvelle base de données 'P4'. CREATE DATABASE


s'est
arrêtée.
--------------------------------------------------------------------------


--
------------------------
Les chemins indiqués correspondent à la configuration du serveur (HS) sur
lequel étaient installé cette base.

J'exécute les procedures suivantes :
--------------------------------------------------------------------------


--
-----------------------------------------
exec sp_attach_db @dbname = "P4" , @filename1="C:TMP2test_Données.MDF"
, @filename2 ="C:TMP2posteasy_donnees_2.NDF", @filename3
="C:TMP2posetasy_Journal_2.LDF"
--------------------------------------------------------------------------


--
-----------------------------------------

J'obtiens l'erreur suivante :
--------------------------------------------------------------------------


--
-----------------------------------------
Serveur: Msg 945, Niveau 14, État 2, Ligne 1
La base de données 'P4' ne peut pas être ouverte parce que certains


fichiers
ne peuvent pas être activés.
Serveur: Msg 1813, Niveau 16, État 2, Ligne 1
Impossible d'ouvrir la nouvelle base de données 'P4'. CREATE DATABASE


s'est
arrêtée.
--------------------------------------------------------------------------


--
-----------------------------------------


QUESTION : Comment faire pour récupérer cette base ?

Le journal et les indexes ne m'intérressent pas; SEULES LES DONNEES me


sont
utiles.

Merci.

Joseph