Movendo o banco tempdb para outro drive no SQL Server via Script

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!

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.