Published on

November 18, 2011

Déplacer les fichiers SQL Server avec un script

Avez-vous déjà eu besoin de déplacer des fichiers SQL Server vers un emplacement différent ? Cela peut être une tâche fastidieuse et chronophage, surtout si vous avez plusieurs bases de données. Mais ne vous inquiétez pas, il existe un script qui peut rendre ce processus beaucoup plus facile.

Le script commence par récupérer les emplacements par défaut des fichiers de données et de journaux de SQL Server à l’aide du registre. Il construit ensuite une chaîne de sortie en créant la commande pour activer xp_cmdshell, une fonctionnalité qui vous permet d’exécuter des commandes en ligne de commande depuis SQL Server.

Ensuite, le script crée des instructions alter database pour mettre les bases de données hors ligne. Il génère également des commandes de déplacement de fichiers DOS pour déplacer physiquement les fichiers vers le nouvel emplacement. Une fois les fichiers déplacés, le script remet les bases de données en ligne et désactive xp_cmdshell.

Mais que se passe-t-il si vous souhaitez déplacer les fichiers TempDB ? Malheureusement, le script ne fonctionnera pas pour TempDB car SQL Server doit être arrêté et redémarré pour déplacer ses fichiers. De plus, un nettoyage manuel est nécessaire pour supprimer les anciens fichiers TempDB.

Et qu’en est-il des bases de données système autres que TempDB ? Le déplacement des bases de données système est un processus complexe qui nécessite des instructions détaillées. Vous pouvez trouver ces instructions dans la documentation Microsoft.

Comme toujours, il est important de faire preuve de prudence lors de l’utilisation de scripts provenant d’Internet. Assurez-vous d’inspecter le script avant de l’exécuter pour éviter tout problème potentiel. Bien que ce script puisse être un outil utile, il est toujours bon d’avoir un plan de sauvegarde au cas où quelque chose se passe mal.

Donc, la prochaine fois que vous aurez besoin de déplacer des fichiers SQL Server, essayez ce script. Il peut vous faire gagner du temps et des efforts, rendant le processus beaucoup plus fluide.

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.