1

J'ai un fichier .bak (SQL Server 2008) qui contient 2 fichiers mdf et 2 fichiers ldf.Comment restaurer la base de données avec 2 fichiers mdf et 2 fichiers ldf ne laissant qu'une seule paire mdf/ldf?

Lorsque j'essaie de restaurer une base de données à partir de celui-ci, il crée tous les 4 de ces fichiers.

Je n'avais jamais vu ça auparavant, et je me demandais comment aller au système de bonne vieille paire de fichiers (1 mdf/1 ldf)? Un aperçu sur 2 paires de fichiers se trouvant dans la sauvegarde vous aidera également.

p.s .: ma configuration n'a pas de fichiers NDF, les deux sont Mdf

Répondre

2

Il semble que vous deviez déplacer les données du fichier mdf secondaire (n'est-ce pas ndf?) Dans le premier. Tout cela suppose que vous avez effectué la restauration.

Disons que vos 2 fichiers sont m1 et m2.

Utilisez DBCC SHRINKFILE pour déplacer et vider votre fichier. Vous devrez probablement redémarrer SQL Server in single user mode. (source)

--if trying to delete LDF file, do a Transaction log backup of your DB now 

--remove this file from the 
ALTER DATABASE DB_NAME_HERE_NO_QUOTES REMOVE FILE m2 
+0

PAS Sdf, il est Mdf ... –

+0

a dû faire deux fois (1 pour mdf et 1 pour LDF) et cela a fonctionné. En outre, la sauvegarde du journal Transation est nécessaire avant de réduire et de supprimer le fichier journal. –

1

En utilisant plusieurs fichiers dans une base de données permet de distribuer la base de données sur plusieurs disques.

Vous ne pouvez pas modifier le nombre de fichiers lors de la restauration de la base de données, mais vous pouvez indiquer où les fichiers sont restaurés. Consultez la commande RESTORE DATABASE, les options MOVE. Après la restauration de la base de données, vous pouvez supprimer les fichiers de base de données. Vous devez réduire le fichier avec l'option empty file. Ensuite, vous pouvez déposer le fichier avec la commande ALTER DATABASE.

Questions connexes