Accéder au contenu principal

SQL Server : Déplacer les fichiers TempDB sur un serveur de production

 Il s’agit d’un sujet qui va certainement faire hurler les puristes et je m’en excuse d’avance Sourire

En effet, lors de certaines installations d’instance SQL Server, il peut arriver que l’on ne crée que 2 partitions (je sais que c’est mal, mais ca arrive) :

  • La première est en RAID 1, et on trouvera le système Windows (partition C:\)
  • La seconde est en RAID 5, on y trouvera les fichiers de SQL Server (partition D:\)

Le problème arrive lors de l’installation du moteur SQL, car dans ce genre de configuration, il reste préférable de laisser les fichiers de la base de données TempDB dans la partition C:\ (le RAID1 reste plus rapide que le RAID 5, même si l’OS est dessus).

On compense parfois cette configuration (non optimale) par l’ajout massif de RAM afin de limiter au maximum le travail sur disques. Cela ne suffit malheureusement pas toujours, car la taille de la partition C:\ n’est pas toujours configurée correctement. La base temporaire peut croître violemment suivant les applications et saturer la partition.

La seule solution reste d’ajouter des disques sur le serveur (RAID1 ou même sans RAID) puis de déplacer les fichiers de cette base temporaire dans la partition sur ce disque.

Pour effectuer ce déplacement, la solution est fournie par Christophe Laporte dans un message traîtant de DENALI (le script fonctionne pour toutes les versions de SQL Server) :

Le script est donc le suivant pour une base de données temporaire ayant 1 fichier MDF (Fichier de données) 3 fichiers NDF (fichiers additionnels de données) et 1 fichier LDF (fichier de log) :

USE MASTER
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\Microsoft SQL Server\MSSQL\tempdb\tempdb.mdf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev1, FILENAME = 'E:\Microsoft SQL Server\MSSQL\tempdb\tempdev1.ndf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev2, FILENAME = 'E:\Microsoft SQL Server\MSSQL\tempdb\tempdev2.ndf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev3, FILENAME = 'E:\Microsoft SQL Server\MSSQL\tempdb\tempdev3.ndf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempLOG, FILENAME = 'E:\Microsoft SQL Server\MSSQL\tempdb\templog.ldf')
GO

On exécute alors ce script en mode administrateur du serveur, on obtient alors un message du type :

The file "tempdev" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "tempdev1" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "tempdev2" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "tempdev3" has been modified in the system catalog. The new path will be used the next time the database is started.
The file "tempLOG" has been modified in the system catalog. The new path will be used the next time the database is started.

Il faut alors redémarrer le service SQL pour que les fichiers en question se créent dans la nouvelle partition.

image

On doit aller supprimer manuellement les anciens fichiers dans la partition d’origine (C:\) et tout est réglé.

C’est une situation qui arrive assez souvent dans les installations simple de SQL Server et la solution est trop simple pour ne pas être connue.

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab

Présentation des outils utiles pour l'entretien de ses haies vives

Afin de gérer les haies vives, il est nécessaire d'avoir recourt à un matériel adapté. Les solutions à batteries sont bien adaptées pour un usage personnel avec des dimensions raisonnables. Ainsi dans mon cas précis, j'utilise les outils suivants de la Gamme Ryobi 18V ONE+ électroportatif: Petit taille-haies simple mais efficace -  RYOBI OHT1855R Un modèle plus puissant qui fonctionne très bien -  RYOBI RY18HTX60A Pour les parties hautes de vos haies, voici un outil très utile -  RYOBI OPT1845 Enfin lorsque vous devez élaguer certains arbres ou certaines partie hautes de vos haies, ce dernier outil est très utile -  RYOBI OPP1820 Ces outils font parti maintenant de mon arsenal de base pour maintenir notre maison chaque saison de taille. Fab