Comment puis-je récupérer le nom de fichier logique de la base de données à partir du fichier de sauvegarde
J'étais à la recherche dans les étapes de la façon de Restaurer la Base de données de Sauvegarde à l'aide de Script SQL (T-SQL). Voici les étapes:
Base de données
YourDB
a sauvegarde complèteYourBackUpFile.bak
. Il peut être restauré à l'aide de deux étapes suivantes:Étape 1: Récupérer le nom de fichier logique de la base de données à partir de la sauvegarde.
RESTORE FILELISTONLY FROM DISK = 'D:BackUpYourBackUpFile.bak' GO
Étape 2: Utiliser les valeurs dans la
LogicalName
colonne dans l'étape suivante.----Make Database to single user Mode ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE ----Restore Database RESTORE DATABASE YourDB FROM DISK = 'D:BackUpYourBackUpFile.bak' WITH MOVE 'YourMDFLogicalName' TO 'D:DataYourMDFFile.mdf', MOVE 'YourLDFLogicalName' TO 'D:DataYourLDFFile.ldf'
Je suis juste avoir un problème sur la façon d'obtenir le YourMDFLogicalName
et YourLDFLogicalName
.
Quelqu'un peut-il m'aider?
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR
Selon Site de Microsoft:
logical_file_name: est le nom utilisé dans Microsoft SQL Server pour faire référence au fichier. Le nom doit être unique dans la base de données et être conformes aux règles pour les identificateurs. Le nom peut être d'un caractère Unicode ou constante, régulière d'un identifiant ou d'un identificateur délimité.
À partir de: http://msdn.microsoft.com/en-us/library/aa275464(v=sql.80).aspx
Aussi, à partir de Dalex du script, il vous suffit d'exécuter (sans la table de la logique):
Si vous avez l'original DB (à partir de laquelle le fichier de sauvegarde a été prise) puis la façon la plus simple pour obtenir son nom logique est via :
ou avec un T-SQL
Ce serait la même logical_name vous utilisez la commande de RESTAURATION.
Version mise à jour du script:
Si vous effectuez vos modifications manuellement, vous pouvez trouver les noms correspondants avec la requête suivante: