Published on

November 26, 2011

Comment déplacer la base de données principale dans SQL Server

Lorsqu’il s’agit de gérer SQL Server, il peut arriver que vous ayez besoin de déplacer la base de données principale vers un emplacement différent. Cependant, il y a une condition – vous devez également déplacer la base de données des ressources. Dans cet article, nous discuterons des étapes nécessaires pour déplacer la base de données principale et la base de données des ressources dans SQL Server.

Étape 1 : Trouver les emplacements des fichiers

Avant de pouvoir commencer à déplacer les bases de données, nous devons trouver les emplacements des fichiers pour la base de données principale et la base de données des ressources. Pour trouver l’emplacement du fichier de la base de données principale, vous pouvez utiliser la requête suivante :

SELECT physical_name FROM sys.master_files WHERE database_id = DB_ID(N'master');

Une fois que vous avez l’emplacement du fichier pour la base de données principale, vous pouvez passer à l’étape suivante.

Étape 2 : Mettre à jour les paramètres de démarrage

Afin de déplacer la base de données principale, nous devons mettre à jour les paramètres de démarrage dans SQL Server Configuration Manager. Ouvrez Configuration Manager et sélectionnez le nœud “Services SQL Server” à gauche. Cliquez avec le bouton droit sur le service SQL Server de l’instance que vous modifiez et sélectionnez “Propriétés”. Dans la boîte de dialogue des propriétés, allez à l’onglet Avancé et recherchez l’option Paramètres de démarrage.

Par défaut, il y a trois paramètres de démarrage : “-d” spécifie l’emplacement du fichier de données de la base de données principale, “-l” spécifie l’emplacement du fichier journal de la base de données principale et “-e” spécifie l’emplacement du fichier journal des erreurs de SQL Server. Mettez à jour les emplacements des fichiers selon vos besoins.

Étape 3 : Copier les fichiers de la base de données

Une fois que vous avez mis à jour les paramètres de démarrage, vous devez arrêter SQL Server. Après l’arrêt de SQL Server, copiez les fichiers physiques MDF et LDF de la base de données principale vers le nouvel emplacement du système de fichiers. Si votre base de données des ressources est déjà dans un emplacement différent, vous pouvez ignorer cette étape.

Étape 4 : Démarrer SQL Server en mode de récupération

Afin de changer l’emplacement de la base de données des ressources, vous devez démarrer SQL Server en mode de récupération. Ouvrez une invite de commandes en tant qu’administrateur et exécutez la commande suivante :

NET START MSSQLSERVER /f /T3608

Étape 5 : Mettre à jour les emplacements des fichiers de la base de données des ressources

Maintenant que SQL Server fonctionne en mode de récupération, vous pouvez mettre à jour les emplacements des fichiers de la base de données des ressources. Utilisez les commandes suivantes, en veillant à modifier le chemin “FILENAME” :

USE master;
GO
ALTER DATABASE mssqlsystemresource MODIFY FILE (NAME = data, FILENAME = 'Y:\MSSQL10.MSSQLSERVER\MSSQL\DATA\mssqlsystemresource.mdf');
GO
ALTER DATABASE mssqlsystemresource MODIFY FILE (NAME = log, FILENAME = 'Z:\MSSQL10.MSSQLSERVER\MSSQL\DATA\mssqlsystemresource.ldf');
GO

Étape 6 : Redémarrer SQL Server

Après avoir mis à jour les emplacements des fichiers de la base de données des ressources, vous pouvez arrêter et redémarrer SQL Server. Une fois que SQL Server est de nouveau opérationnel, vous pouvez exécuter à nouveau la première requête pour vérifier que l’emplacement a été correctement mis à jour. N’oubliez pas de nettoyer en supprimant les anciens fichiers de la base de données.

En suivant ces étapes, vous pouvez déplacer avec succès la base de données principale et la base de données des ressources dans SQL Server. Si vous avez besoin de déplacer d’autres bases de données, telles que la base de données Model, la base de données MSDB ou la base de données TempDB, vous pouvez vous référer aux articles pertinents mentionnés dans cet article.

Merci de votre lecture !

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.