En la mayoría de las pequeñas organizaciones con recursos limitados, y los sistemas de base de datos tempdb se colocan a menudo en el disco del sistema y en las bases peor de los casos son también los usuarios. Para mejorar el rendimiento de E / S en los discos, es mejor para mover las bases de datos de usuario en un RAID 10 (por ejemplo), independiente y tempdb en un RAID 1 independiente.
Mover las bases de datos de los usuarios a otra unidad no plantea ningún problema especial, simplemente separar la base de datos, a continuación, moverlos para la fijación.
Mover tempdb no es un problema muy grande, pero no proporcionará un reinicio del servidor SQL, lo que puede ser un poco difícil en el caso de servidores que se utilizan de forma continua.
En Microsoft SQL Server Management Studio, abra una nueva solicitud de página en el servidor que desea mover tempdb:
USE master; GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\tempdb.mdf'); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'E:\templog.ldf'); GO
Remplacez bien sûr le E:\ par l’emplacement où vous souhaitez déplacer la base. Vérifiez bien que vous avez donné les droits en lecture/écriture/modification à l’utilisateur qui exécute SQLServer.
Une fois cette requête exécutée il faudra redémarrer le serveur SQLServer. Vous pouvez vérifier l’emplacement des fichiers correspondant à la base tempdb au moyen de la requête suivante :
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
Tags : Optimisation , SQL Server 2005 









