Bruno Perroni
DBA SQL Server com mais de 6 anos de experiência!

Recuperando o TEMPDB

Nosso próximo post será sobre como recriar o TEMPDB do SQL Server.

Nesse LAB vou realizar a simulação de um crash no disco onde estão localizados o TEMPDB e o TEMPLOG do SQL Server.

No meu caso estão configurados no disco E:\ conforme podemos ver abaixo:

Agora eu vou destruir o drive E:\ onde estavam localizados o TEMPDB e o TEMPLOG respectivamente, vamos ver o que acontece!

Conforme podemos notar, o SQL Server não consegue localizar o diretório onde estava o TEMPDB e o TEMPLOG, ocasionando falha na hora de iniciar o serviço da instância.

A imagem não ficou muito legal, mais no Event Viewer, deve aparecer algo parecido com:

CREATE FILE encountered operating system error 3(The system cannot find the path specified.) while attempting to open or create the physical file ‘E:\DATABASE\TEMPDB\tempdb.mdf’.

Para resolvermos esse problema, podemos recriar o TEMPDB, da seguinte forma.

Navegue até o diretório de instalação do SQL Server através do CMD e inicie o serviço somente com o Master, através do comando sqlservr.exe /f /c

 

Assim que o SQL Server estiver no ar, podemos abrir uma nova janela do CMD e conectar na instância através do comando sqlcmd -S TESTING2 -E e assim alterar o caminho do tempdb para um diretório válido.
Use Master;
go
Alter Database tempdb Modify File (Name = 'tempdev', FileName = 'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\tempdb.mdf');
go
Alter Database tempdb Modify File (Name = 'templog', FileName = 'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\templog.ldf');
go

 

Close Bitnami banner
Bitnami