Pular para o conteúdo principal

Alterando o local da TempDB

Por boas práticas e questões ligadas a performance, é interessante que a TempDB esteja em uma unidade de disco separada das demais bases.

Um procedimento simples e rápido de fazer, sendo que o SGDB precisa estar "parado".


Primeiramente, precisamos descobrir onde está o TEMPDB. Para isso executamos uma query na DMV sys.master_files

select
name, physical_name from sys.master_files where database_id = db_id ('Tempdb')

Tempdb1

Agora, vou mover os arquivos para a pasta C:\Tempdb. Como é apenas uma demostração, vou mover para o próprio disco, mas em produção, o disco físico deve ser diferente.

alter database tempdb
modify file (name = 'tempdev', filename = 'C:\Tempdb\tempdb.mdf')

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

alter database tempdb
modify file (name = 'templog', filename = 'C:\Tempdb\templog.ldf')

The file "templog" has been modified in the system catalog. The new path will be used the next time the database is started.

Após esse procedimento, é preciso reiniciar o serviço do SQL SERVER para que tenha efeito.

Executando novamente a query na DMV sys.master_files obtemos a nova localidade do TempDB.

select
name, physical_name from sys.master_files where database_id = db_id ('Tempdb')

Tempdb2

*

Comentários

Postagens mais visitadas deste blog

Tipos de dados no Sql Server

De vez em quando nos deparamos com uma questão: qual o tipo de dado deve ter um determinado campo? Para um DBA isso é um bom questionamento, pois com base nessa definição outras decisões serão tomadas. O que me motivou a pesquisar e escrever sobre isso foi a frase de um desnvolvedor: "Pouco importa se é varchar, char, text..., pra mim tudo é string."

Conceitos básicos de banco de dados - Integridade

A integridade diz respeito ao nível de confiança das informações do banco de dados, ou seja, a credibilidade das informações e à lógica das informações. Regras de restrição de integridade configuraram um banco de dados para ser alimentado por informações com características lógicas específicas, validadas como verdadeiras antes do seu armazenamento, diminuindo a probabilidade de falta de integridade no banco de dados.