Olá pessoal,
Na semana passada eu precisei mover o banco tempdb para outro drive em um servidor Windows com SQL Server 2016, para atender a uma necessidade gerada por uma aplicação.
O tempdb é um banco de dados do sistema que vem em uma instalação do SQL Server e que tem por finalidade armazenar tabelas temporárias locais para bancos de dados de usuário.
Em uma instalação padrão do SQL Server o tempdb fica armazenado no drive C. Para mover o banco tempdb para outra unidade execute a query abaixo no SQL Server Management Studio. No exemplo que eu coloquei estamos movendo o tempdb para a pasta F:\TempDB, substitua pela sua pasta de sua preferência.
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'F:\TempDB\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'F:\TempDB\templog.ldf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = temp2, FILENAME = 'F:\TempDB\tempdb_mssql_2.ndf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = temp3, FILENAME = 'F:\TempDB\tempdb_mssql_3.ndf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = temp4, FILENAME = 'F:\TempDB\tempdb_mssql_4.ndf');
GO
Após isso reinicie o servidor do SQL Server ou o serviço do SQL Server para validar essa mudança.
Para verificar se a mudança da localização do tempdb ocorreu com sucesso execute a query abaixo no SQL Server Management Studio:
Use master
GO
SELECT
name AS [LogicalName]
,physical_name AS [Location]
,state_desc AS [Status]
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO
Se você entende que esse post te ajudou, colabore com a manutenção deste blog acessando https://www.buymeacoffee.com/paulosantanna
Até a próxima!